Autor Beitrag
Bergmann89
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: Di 06.06.06 10:24 
HI,

ich hab mir ein Hangmann geschrieben, und wenn man gewonnen hat sollen Raketen über
das Fenster fliegen, das hab'sch ja alles hinbekommen, aber wenn ich jetzt
Form1.DoubleBuffered auf True setzte, damit die TImages nicht flackern, bekomm
ich in meinen GroupBoxen einen Grafikfehler, z.B. wen ich das Fenster drüber schieb.

user defined image

Lässt sich da was machen oder muss das so bleiben ?

MfG & Thx Bergmann.
Stoney
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 122

Mac OS X 10.6 "Snow Leopard", Ubuntu Linux 9.04, Mandriva 2010, Win 7, Win Vista, Win XP
Object Pascal (Turbo Delphi, FPC 2.2.4, Lazarus), C++ (Code::Blocks, XCode), Java (Eclipse)
BeitragVerfasst: Di 06.06.06 11:13 
Könnte das auch deinem Skin liegen? Ich hatte früher einmal das Problem, das WindowBlinds rahmenlose Fenster nicht akzeptierte und aufgrund dessen abstürzte.
Die andere Frage ist natürlich: Welcher User schiebt wild die MessageBox durch die Gegend? Alternativ kannst du MessageBox als TForm machen, die man nicht verschieben kann. Das könnte man bestimmt auch "geschickter" lösen.
Hast du das DoubleBuffered auch richtig in die OnCreate-Prozedur eingetragen? Und hast du überprüft, ob Groupboxen nicht auch ein eigenes DoubleBuffered besitzen?

P.S.: Wäre nett, wenn du mich in den Credits wegen den Grafiken erwähnst. ;)
Mindforce
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 358

Win XP Pro / MCE, Win 98, Slax (Linux)
Delphi 07 PRO, Delphi 3+7 (mit Prdx)
BeitragVerfasst: Di 06.06.06 12:09 
Hi,

Send mal dein Hangman rüber...

Grafikfehler in GroupBox bei Form1.DoubleBuffered := True;

Musst ja auch entweder: groupbox1.doublebufferd:= True;
Oder: self.doublebufferd:= True;


Ist ja klar oder... :zwinker:

Gruss,

Mindforce

Moderiert von user profile iconjsaocul: Beiträge zusammengefasst

_________________
Our force; in mind.


Zuletzt bearbeitet von Mindforce am So 11.06.06 15:41, insgesamt 1-mal bearbeitet
Bergmann89 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: Di 06.06.06 14:29 
HI,

also hab die GroupBoxen auch mal auf DoubleBuffered gesetzt, aber da kommt der gleiche Fehler.
Auch wenn ich DoubleBuffered auf False setzte.
Und bei der Image an sich gibt er kein DoubleBuffered!!!

Das Prog kann ich erst morgen in der Schule hochladen, weil ich daheim bloß 56k hab.
Mindforce
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 358

Win XP Pro / MCE, Win 98, Slax (Linux)
Delphi 07 PRO, Delphi 3+7 (mit Prdx)
BeitragVerfasst: Di 06.06.06 15:47 
Hi,

ok...

Gruss,

Mindforce

_________________
Our force; in mind.
Danniolo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 693



BeitragVerfasst: Di 06.06.06 15:54 
Ist DoubleBuffering hier überhaupt notwendig?
Bergmann89 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: Mi 07.06.06 09:12 
Hi,
hab das Prog jetzt mal hochgeladen, das DoubleBuffered hab ich erstma auf False gesetzt.
Das müsst ihr dann wieder auf True setzen. Das steht ziemlich weit unten in Procedure haupt
@ Danniolo: Das DoubleBuffered muss an sein sonst flackern die Images!

rapidshare.de/files/...tiv_HANGMAN.exe.html -> DOWNLOADLINK

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
procedure haupt(Buchstabe:char);
var i:integer;
    gefunden:boolean;
begin
  if suchwort <> '' then
    begin
  gefunden:=false;

  for i:=1 to length(suchwort) do
    begin
      if suchwort[i]=Buchstabe then
        begin
          eingabe[i]:=Buchstabe;
          form1.panel2.Caption:= eingabe;
          gefunden:=true;
        end;
    end;
  if (gefunden = false) then
  begin
    fehler:=fehler+1;
    case fehler of
      1: form1.image1.Picture.LoadFromFile('Hangman\i2.bmp');
      2: form1.image1.Picture.LoadFromFile('Hangman\i3.bmp');
      3: form1.image1.Picture.LoadFromFile('Hangman\i4.bmp');
      4: form1.image1.Picture.LoadFromFile('Hangman\i5.bmp');
      5: form1.image1.Picture.LoadFromFile('Hangman\i6.bmp');
      6: form1.image1.Picture.LoadFromFile('Hangman\i7.bmp');
    end;
  end;

  if fehler = 6 then
  begin
    if MessageDlg('Sie haben verloren!'+Chr(13)+'Möchten Sie ein neues Spiel beginnen?'
                    +Chr(13)+'Bei Nein wird das Programm geschlossen!',mtCustom,[mbYes,mbNo],0)=mrYes then
      begin
        neu;
      end
      else Form1.close;
    end;
  if eingabe = suchwort then
    begin
      Form1.Timer1.Enabled := True;
      //Form1.DoubleBuffered := True; <---HIER
      //Form1.Optionen.DoubleBuffered := False; <---HIER
      if Application.MessageBox('Glückwunsch sie haben gewonnen. Möchten sie ein neues Spiel starten ?','GEWONNEN',MB_YESNO) = 6 then neu
                                                                                                                                 else Form1.Close;
    end;
    end;
end;



MfG Bergmnann.
Mindforce
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 358

Win XP Pro / MCE, Win 98, Slax (Linux)
Delphi 07 PRO, Delphi 3+7 (mit Prdx)
BeitragVerfasst: Mi 07.06.06 11:16 
Hi,

bei mir funzt dat einwandfrei.
Dein Style zieht wohl zu vill Leistung ab.
Und am ende das Feuerwerk, da stockt das etwas...

Gruss,

Mindforce

_________________
Our force; in mind.
Bergmann89 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: Mi 07.06.06 11:24 
HI,

also in der Schule haben wir den Standart Xp Style und da is der Grafikfehler auch da!
Was benutzt du ? Win XP Prof oder Home und hast du den Style auf Win98 umgestellt oder
benutzt du auch den Standart WinXP Style ?

MfG Bergmann.

Edit: oder hast du vergessen das DoubleBuffered in procedure Haupt auf True zu setzten ?(siehe Quelltext oben)
Mindforce
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 358

Win XP Pro / MCE, Win 98, Slax (Linux)
Delphi 07 PRO, Delphi 3+7 (mit Prdx)
BeitragVerfasst: Mi 07.06.06 11:52 
Hi,

so sieht dat aus. Würde ich in der Schule jedenfalls empfelen :zwinker:!!!
Und nicht über mein SCHE*** Desktop laber. Ich habe zwei stück. Und das ist die Ablage!!! :evil:

Gruss,

Mindforce
Einloggen, um Attachments anzusehen!
_________________
Our force; in mind.
Bergmann89 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: Mi 07.06.06 13:19 
Das hab ich mir schon fast gedacht, ich habs auch mal mit dem 98-Style ausprobiert, da geht es bei mir auch
eins-a, aber ich hab lieber den XP-Style :D
Ma kuken ich probier das ma mit ner neuen Form !

MfG Bergmann.