| Autor |
Beitrag |
Bergmann89
      
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)
|
Verfasst: 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.
Lässt sich da was machen oder muss das so bleiben ?
MfG & Thx Bergmann.
|
|
Stoney
      
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)
|
Verfasst: 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
      
Beiträge: 358
Win XP Pro / MCE, Win 98, Slax (Linux)
Delphi 07 PRO, Delphi 3+7 (mit Prdx)
|
Verfasst: 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...
Gruss,
Mindforce
Moderiert von jsaocul: Beiträge zusammengefasst
_________________ Our force; in mind.
Zuletzt bearbeitet von Mindforce am So 11.06.06 15:41, insgesamt 1-mal bearbeitet
|
|
Bergmann89 
      
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)
|
Verfasst: 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
      
Beiträge: 358
Win XP Pro / MCE, Win 98, Slax (Linux)
Delphi 07 PRO, Delphi 3+7 (mit Prdx)
|
Verfasst: Di 06.06.06 15:47
Hi,
ok...
Gruss,
Mindforce
_________________ Our force; in mind.
|
|
Danniolo
      
Beiträge: 693
|
Verfasst: Di 06.06.06 15:54
Ist DoubleBuffering hier überhaupt notwendig?
|
|
Bergmann89 
      
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)
|
Verfasst: 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
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; 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
      
Beiträge: 358
Win XP Pro / MCE, Win 98, Slax (Linux)
Delphi 07 PRO, Delphi 3+7 (mit Prdx)
|
Verfasst: 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 
      
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)
|
Verfasst: 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
      
Beiträge: 358
Win XP Pro / MCE, Win 98, Slax (Linux)
Delphi 07 PRO, Delphi 3+7 (mit Prdx)
|
Verfasst: Mi 07.06.06 11:52
Hi,
so sieht dat aus. Würde ich in der Schule jedenfalls empfelen  !!!
Und nicht über mein SCHE*** Desktop laber. Ich habe zwei stück. Und das ist die Ablage!!!
Gruss,
Mindforce
Einloggen, um Attachments anzusehen!
_________________ Our force; in mind.
|
|
Bergmann89 
      
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)
|
Verfasst: 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
Ma kuken ich probier das ma mit ner neuen Form !
MfG Bergmann.
|
|
|