Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi PageControl und Buttons optimal zeichnen (https://www.delphipraxis.net/136070-pagecontrol-und-buttons-optimal-zeichnen.html)

Privateer3000 23. Jun 2009 14:21

Re: PageControl und Buttons optimal zeichnen
 
Ok Danke für den Tipp!

Privateer3000 24. Jun 2009 07:01

Re: PageControl und Buttons optimal zeichnen
 
Ich habe das mal getestet und bin dabei auf ein Problem gestoßen.
Die einzelnen Tabs eines Tabcontrol bekommen nur Ihren Tabindex zur
Identifizierung, aber nicht wie Pages zB. Name.
Da aber aus der DB ausgelesen wird welcher Button auf einen bestimmten
Tab angezeigt werden soll ist das schwierig ohne einen Bezug.
Der Tabindex hat glaube ich nur Lese-Eigenschaft.
Zur Verdeutlichung:
DB-Buttonpanel: ID Panelnr Tab-Beschriftung
DB-Buttons: ID Panelnr Buttonbeschriftung Int(für Tag)

Andernfalls muss die DB umgestrickt werden.

uligerhardt 24. Jun 2009 08:03

Re: PageControl und Buttons optimal zeichnen
 
Zitat:

Zitat von Privateer3000
Ich habe das mal getestet und bin dabei auf ein Problem gestoßen.
Die einzelnen Tabs eines Tabcontrol bekommen nur Ihren Tabindex zur
Identifizierung, aber nicht wie Pages zB. Name.
Da aber aus der DB ausgelesen wird welcher Button auf einen bestimmten
Tab angezeigt werden soll ist das schwierig ohne einen Bezug.
Der Tabindex hat glaube ich nur Lese-Eigenschaft.

Da irrst du. :mrgreen:
Zitat:

Zitat von Delphi-Hilfe
property TabIndex: Integer read GetTabIndex write SetTabIndex;

Du kannst entweder in der DB einfach den TabIndex wegspeichern oder über die Tab-Caption gehen (ungetestet):
Delphi-Quellcode:
  for i := 0 to Pred(TabControl.Tabs.Count) do
    if TabControl.Tabs[i] = 'TabNameAusDB' then
      TabControl.TabIndex := i;
Wenn du schon die Namen der TabSheets eines PageControls (sowas wie 'TabSheet1') in der DB stehen hast, kannst du auch selbigen lesen und aus einer Umsetztabelle (z.B. eine TStringList) den TabIndex holen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 Uhr.
Seite 2 von 2     12   

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