Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Alle Buttons auf Form -> Enabled := FALSE ? (https://www.delphipraxis.net/109770-alle-buttons-auf-form-enabled-%3D-false.html)

HolgerCW 7. Mär 2008 12:35

Re: Alle Buttons auf Form -> Enabled := FALSE ?
 
OK,

aber wie kann ich jetzt alle auf einem TTabSheet (von dem ich nur den Namen weiss (String)) befindliche BitBtn enabled := TRUE setzen.

So wie in Deinem Code mache ich das ja für die ganze Form

Delphi-Quellcode:
var
 MeinTabSheet: TTabSheet;

...

MeinTabSheet := TTabSheet(FindComponent('TabSheet1'));

for I := 0 to MeinTabSheet.ComponentCount - 1 do

...
Bei For kommt die Zugriffsvereltzung ...

Gruss

Holger

DeddyH 7. Mär 2008 12:55

Re: Alle Buttons auf Form -> Enabled := FALSE ?
 
FindComponent hat einen Rückgabewert, den man vlt. erstmal auswerten sollte.

HolgerCW 7. Mär 2008 13:02

Re: Alle Buttons auf Form -> Enabled := FALSE ?
 
Ich habe es jetzt halbwegs rausgefunden.

So klappt es:

Delphi-Quellcode:
var
MeinTabSheet: TTabSheet;

...

With Form1 do
begin

MeinTabSheet := TTabSheet(FindComponent('TabSheet1'));

for I := 0 to MeinTabSheet.ComponentCount - 1 do

...
Wie könnte ich dem "MeinTabSheet" die Form direkt mitgeben ?

Gruss

Holger

HolgerCW 7. Mär 2008 13:12

Re: Alle Buttons auf Form -> Enabled := FALSE ?
 
... und irgendwie ist der CompnentCount bei einem TabSheet immer 0 ? Warum ? Mache ich was falsch ?

Auch wenn ich direkt:

Delphi-Quellcode:
Form1.TabSheet1.ComponentCount
nehme, kommt dabei immer 0 raus. In der Struktur sieht man aber ganz klar, das dort auf dem TabSheet mehrere Componenten vorhanden sind ?

Gruss

Holger

dominikkv 7. Mär 2008 14:01

Re: Alle Buttons auf Form -> Enabled := FALSE ?
 
Die Komponenten müsseten das TabSheet also Owner verwenden... sie verwenden es aber nur als Parent

HolgerCW 7. Mär 2008 15:07

Re: Alle Buttons auf Form -> Enabled := FALSE ?
 
Hier ist die Lösung:

http://www.delphipraxis.net/internal...t.php?t=130137

Gruss

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 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