Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by TheMiller,
30. Sep 2006
Ja, gute Idee. Kann ich machen.
Hast du noch eine Idee wegen dem DoubleBuffered-Problem?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by TheMiller,
30. Sep 2006
Ok, hatte es erst so:
procedure TRollOverButton.Paint;
begin
inherited Paint;
Glyph.LoadFromFile('C:\test.bmp');
end;
Doch dadurch, dass Paint ja ständig ausgeführt wird, wird das Bild immer neu geladen und neu gezeichnet. Also habe ich jetzt eine Prozedur geschrieben, die mich das Bild wechseln lässt und habe diese beim Erstellen des Buttons ausgeführt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by TheMiller,
30. Sep 2006
Hm,
das Problem war, dass die Prozedur Paint immer wieder aufgerufen wird und ich somit immerwieder das Bild xyz lade. Das geht richtig auf die Performance (Notebook-Lüft geht an)...
Muss das irgendwie anders lösen
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by TheMiller,
30. Sep 2006
Sehr gut! Das funktioniert!
Aber geht das nicht extrem auf die Performance, wenn ich diese Eigenschaft eingeschaltet habe?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by TheMiller,
30. Sep 2006
Hallo,
für alle, die meinen vorherigen Thread nicht gelesen haben. Hab eine neue Komponente von TSpeedButton wegen dem Glyphen abgeleitet. Jetzt habe ich die Prozedur Paint überschrieben und einen Glyphen geladen. Es wird alles gemacht, doch der Button flimmert.
Hier der Code
inherited Paint;
Canvas.Brush.Color:=clRed;
Canvas.Pen.Color:=clBlack;
Canvas.MoveTo(0,0);