![]() |
PageControl und Buttons optimal zeichnen
Guten Morgen Delphianer,
Ich bräuchte mal einen Rat in Sachen Performance. Gegeben ist ein PageControl mit 8-10 Tabs. Auf jedem der Tabs müssen 20-40 Buttons sitzen. Wenn ich jetzt zum Anwendungsstart alle Buttons erzeuge dauert der Start dementsprechend länger. Hat auch den Nachteil wenn sich ein Button ändert müssen alle neu gezeichnet werden. Werden die Tabs erzeugt wenn einer der Tabs geklickt wird werden sichtbar die Buttons gezeichnet was unschön aussieht aber den Vorteil hat geänderte Buttons werden nur auf dem Tab neu gezeichnet. Werte für Tabs und Buttons (Farbe,Caption,Tag) werden aus einer DB ausgelesen da sie bestimmte Werte und Ergebnisse darstellen. Bedingung ist aber das sie klickbar sind um eine Aktion auszulösen. Was ist die bessere Variante oder gibt andere Möglichkeiten bzw. Komponenten mit onClick-Ereignis die sich schneller zeichnen lassen? Grüße |
Re: PageControl und Buttons optimal zeichnen
Erzeuge diese doch bevor der Tab gewechselt wird ( beim Changing statt beim Change-Event)
|
Re: PageControl und Buttons optimal zeichnen
Danke mkinzler
stimmt du hast Recht (wie immer)! Generell, eignen sich andere Kompos besser für solche Massen? Danke! |
Re: PageControl und Buttons optimal zeichnen
Bei bis zu 40 Aktionen pro Tab würde sich doch auch eine ListBox anbieten. Die kennt ja auch Klick und DblKlick und wäre optisch gestaltbar wie ein Menü (Hover). Zumindest zufügen/entfernen und sortiert Anzeigen ist damit ja kein Problem.
...oder wenn es nur um Anzeigen von Informationen geht, eine RadioGroupBox. Das geht dann auch mehrspaltig. |
Re: PageControl und Buttons optimal zeichnen
Du könntest den Inhalt jeder Seite in einen
![]() |
Re: PageControl und Buttons optimal zeichnen
Danke für die Anregungen,
mit dem Frame ist auch nicht von der Hand zu weisen. Ist es möglich jedesmal das gleiche Frame zu nehmen? Denn da die Anzahl der Tabs variabel ist müssen auch die zur Laufzeit erstellt werden. Ohne es testen zu müssen, weiss jemand ob sich nicht evtl. Label o.ä. besser eignen? Auch da ist ja ein abfangen des onClick möglich... |
Re: PageControl und Buttons optimal zeichnen
[quote="Privateer3000"]Danke für die Anregungen,
mit dem Frame ist auch nicht von der Hand zu weisen. Ist es möglich jedesmal das gleiche Frame zu nehmen? Denn da die Anzahl der Tabs variabel ist müssen auch die zur Laufzeit erstellt werden.[quote] Jup, das ist möglich.
Delphi-Quellcode:
var myFrame: TMyFrame;
Zitat:
|
Re: PageControl und Buttons optimal zeichnen
Zitat:
|
Re: PageControl und Buttons optimal zeichnen
Zitat:
aus der Sicht der Performance. |
Re: PageControl und Buttons optimal zeichnen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz