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 TCheckListBox -> Wie kann ich State zu weisen? (https://www.delphipraxis.net/90378-tchecklistbox-wie-kann-ich-state-zu-weisen.html)

Samashy 16. Apr 2007 13:32


TCheckListBox -> Wie kann ich State zu weisen?
 
Hallo Ihr Lieben,

ich hoffe jemand kann mir meine dumme Frage beantworten. Ich stehe grade auf der Leitung.
Ich füge Objecte in eine TCheckListBox. Nun möchte ich gerne den State entsprechend eines Wertes für jede einzelne Checkbox setzen. Was mache ich falsch?

Delphi-Quellcode:
For a:=0 to vcfragenbox.items.count-1 do begin
    If TVC_frage(vcfragenbox.Items[a]).wert_sek=2 then
       vcfragenbox.state[a]:=cbChecked
    else If TVC_frage(vcfragenbox.Items[a]).wert_sek=1 then
       vcfragenbox.state[a]:=cbunChecked
    else vcfragenbox.state[a]:=cbGrayed;
end;
Danke für Eure Hilfe.

Samashy

Klaus01 16. Apr 2007 13:35

Re: TCheckListBox -> Wie kann ich State zu weisen?
 
Vielleicht so?

Delphi-Quellcode:
For a:=0 to vcfragenbox.items.count-1 do begin
    If TVC_frage(vcfragenbox.Items[a]).wert_sek=2 then
       vcfragenbox.state[a].Checked:=true;
    else If TVC_frage(vcfragenbox.Items[a]).wert_sek=1 then
       vcfragenbox.state[a].checked:=false;
    else vcfragenbox.state[a].enabled:=false;
end;
Grüße
Klaus

Samashy 16. Apr 2007 13:49

Re: TCheckListBox -> Wie kann ich State zu weisen?
 
Nein, das funktioniert leider nicht. Trotzdem Danke für Deine Zeit. :)
Sam

dataspider 16. Apr 2007 13:57

Re: TCheckListBox -> Wie kann ich State zu weisen?
 
Hi,

Delphi-Quellcode:
vcfragenbox.Checked[i] := True;
// bzw.
vcfragenbox.State[i] := cbGrayed;
Cu, Frank

Samashy 16. Apr 2007 14:01

Re: TCheckListBox -> Wie kann ich State zu weisen?
 
Hi...
genau die Variante habe ich probiert und sie funktioniert ja nicht... siehe in meinen Quelltext.

mkinzler 16. Apr 2007 14:03

Re: TCheckListBox -> Wie kann ich State zu weisen?
 
Hast du das Control auch neu Zeichen lassen?

dataspider 16. Apr 2007 14:04

Re: TCheckListBox -> Wie kann ich State zu weisen?
 
Zitat:

Zitat von Samashy
Hi...
genau die Variante habe ich probiert und sie funktioniert ja nicht... siehe in meinen Quelltext.

OK, hatte Tomaten auf den Augen, aber das ist der korrekte Syntax.
Was liefert denn z.B.: TVC_frage(vcfragenbox.Items[a]).wert_sek im Debugger für einen Wert?

Cu, Frank

dataspider 16. Apr 2007 14:12

Re: TCheckListBox -> Wie kann ich State zu weisen?
 
ich vermute...
Delphi-Quellcode:
// statt
TVC_frage(vcfragenbox.Items[a]).wert_sek=2
// sollte
TVC_frage(vcfragenbox.Items.Objects[a]).wert_sek=2
Frank

Samashy 16. Apr 2007 14:14

Re: TCheckListBox -> Wie kann ich State zu weisen?
 
Zitat:

Autor: mkinzler> Hast du das Control auch neu Zeichen lassen?
Nein habe ich nicht... probiere ich gleich

Zitat:

Autor: dataspider >Was liefert denn z.B.: TVC_frage(vcfragenbox.Items[a]).wert_sek im Debugger für einen Wert?
bei 3 Einträgen 0
bei 2 Einträge 1
bei 1 Eintrag 2

Samashy 16. Apr 2007 14:16

Re: TCheckListBox -> Wie kann ich State zu weisen?
 
Zitat:

ich vermute...
Delphi-Quellcode: markieren
// statt
TVC_frage(vcfragenbox.Items[a]).wert_sek=2
// sollte
TVC_frage(vcfragenbox.Items.Objects[a]).wert_sek=2
Danke, das hat geklappt!


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