Delphi-PRAXiS

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 Brauche mal Hilfe bei FindComponent (https://www.delphipraxis.net/103895-brauche-mal-hilfe-bei-findcomponent.html)

Ando 23. Nov 2007 16:11


Brauche mal Hilfe bei FindComponent
 
Hallo zusammen

Ich möchte gerne folgendes machen:

Delphi-Quellcode:
Procedure TFrm_Start.GewinnstufeCheckboxAuswertung(Sender: TObject);
begin
  If (FindComponent(Sender.Name) as CheckBox).checked = True Then
  begin
  ...
  ...
  end;
end;
Der Sender Name macht mir probleme wie kann ich den auslesen ?

Gruß Andre

Apollonius 23. Nov 2007 16:15

Re: Brauche mal Hilfe bei FindComponent
 
Was soll das denn werden? :shock: Nimm einfach (Sender as TCheckbox).Checked, dann kannst du dir FindComponent sparen.

Ando 23. Nov 2007 16:29

Re: Brauche mal Hilfe bei FindComponent
 
:wall: :wall:
ok Danke Funktioniert.

Gruß Andre

jbg 23. Nov 2007 18:03

Re: Brauche mal Hilfe bei FindComponent
 
Und lass vor allem dieses "= True" weg. Ist 1. unnötig und 2. kann es unter gewissen Umständen dazu führen dass der Gesamtausdruck nicht "True" ist.

Tyrolean 23. Nov 2007 19:01

Re: Brauche mal Hilfe bei FindComponent
 
Zitat:

Zitat von jbg
Und lass vor allem dieses "= True" weg. Ist 1. unnötig und 2. kann es unter gewissen Umständen dazu führen dass der Gesamtausdruck nicht "True" ist.

Hast du dafür ein Beispiel? Irgendwie kann ich mir nicht vorstellen daß das einen Unterschied machen soll.

Gruß aus den Bergen
Günter

mkinzler 23. Nov 2007 19:04

Re: Brauche mal Hilfe bei FindComponent
 
.Checked ist schon ein Boolean.
Außerdem ist True nicht genau definiert. False ist 0 und alles außer 0 wird als True interpretiert

Progman 23. Nov 2007 19:05

Re: Brauche mal Hilfe bei FindComponent
 
eine boolsche Variable fragt man nicht nach True oder False ab, entweder sie ist oder sie ist nicht.
Beispiel bei Checked:
Delphi-Quellcode:
if Checked then....
//oder
if not Checked then...
Du fragst ja auch nicht, ab das geschlossene Fenster geschlossen ist ;)

jbg 23. Nov 2007 19:25

Re: Brauche mal Hilfe bei FindComponent
 
Zitat:

Zitat von Tyrolean
Hast du dafür ein Beispiel?

Ist zwar konstruiert, zeigt aber das Problem:
Delphi-Quellcode:
var
  b: Boolean;
begin
  b := Boolean(-1); { -1 ist ungleich 0, also folglich "wahr". Dies kann z.B. durch eine WinAPI Funktion passiert sein }
  if b then
    ShowMessage('b ist True');
  if b = True then
    ShowMessage('Dieser Dialog wird nicht angezeigt');
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz