Autor Beitrag
Quintana
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 01.11.02 18:01 
Hallo!

Habe eine Anwendung mit einem PageControl und drei TabSheets. Auf der ersten Seite habe ich ein Panel in dem drei Grafiken (TImage), sowie zwei EditFelder (TEdit) und ein Button plaziert sind. Beim Starten des Programms wird nur TabSheet1 angezeigt. Jedoch werden die Grafiken sehr langsam nacheinander dargestellt. Gibt es eine Lösung das die Grafiken erst in den Speicher geladen werden und dann auf einen Schlag angezeigt werden? ZUm Thema DoubleBuffered habe ich schon folgendes ausprobiert:

ausblenden Quelltext
1:
2:
3:
4:
5:
MainForm.DoubleBuffered := TRUE;
oder
MainForm.PageControl1.DubleBuffered := TRUE;
oder
MaiForm.Panel.DoubleBuffered := TRUE;


--> Bringt nix...

ausblenden Quelltext
1:
2:
3:
4:
Self.DoubleBuffered:=True; 
  for i:=0 to ComponentCount-1 do 
    if Components[i].InheritsFrom(TWinControl) then 
      TWinControl(Components[i]).DoubleBuffered:=True;


--> Es werden kurzzeitig alle Element angezeigt, auch die die eigentlich verdeckt sind und auf hinteren TabSheets liegen...

Jemand ne Lösung für mich???

DANKE und schönes Wochenende...

Gruss
Quintana
MathiasH
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: Fr 01.11.02 20:28 
hast du schon an BITBlt gedacht?
erst alle laden, und dann BItBlt durchführen aber achtung bitBlt muss bei Repaint erneuert werden!

MathiasH

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche