![]() |
checkboxen in array??
hallo,
mein problem ist, dass ich checkboxen in ein array speichern will, damit ich diese dann mit einer schleife durchlaufen kann um zu testen ob sie checked sind.
Delphi-Quellcode:
TMeineCheck ist folgende Klasse:
checkboxen: array of TMeineCheck;
Delphi-Quellcode:
...da ich will, dass jede Checkbox ein Attribut hat, wo ich gewisse werte reinspeichern kann.
type
TMeineCheck = class(TCheckBox) private FBla : real; end; Mit diesem code will ich nun die Checkbox ins Array speichern:
Delphi-Quellcode:
Da bekomm ich nur logischerweise die fehlermeldung, dass TMeineCheck (array) und TCheckBox (die checkboxen halt) unterschiedliche typen sind.
zutaten[0] := CheckBox1;
wie kann ich den fehler beseitigen? ich will, dass ich später auf checkboxen.FBla sowie auf alle anderen Methoden von einer normalen checkbox zugreifen kann. |
Re: checkboxen in array??
Guten Abend,
was spricht dagegen in das Array TMeinChekbox Instanzen hineinzupacken? Du mußt dann nur die Instanzen manuel erstellen und auf deine Form per Sourcecode verteilen.
Delphi-Quellcode:
setLength(checkboxen,5);
for i:=low(checkboxen) to high(checkboxen) do begin checkboxen[i].create(Form1); checkboxen[i].parent:=Form1; checkboxen[i].left :=20+i*40; checkboxen[i].top := 20; end; Grüße Klaus |
Re: checkboxen in array??
Hallo,
möchtest du CheckBoxen die du per Design-Time erstellt hast da rein speichern / CheckBoxen die du mit TCheckBox.Create erstellt hast? - So was wird nicht gehen, da du dann auf einen Wert zugreifen willst der nicht existiert. --- Andernfalls kannst du Typen umwandeln (typecast), einfach Typ(<Variable>) oder (<Variable> as Typ) |
Re: checkboxen in array??
Was soll das ? Du willst doch nicht den Rahmen abspeichern und den Haken oder eben keinen oder doch ? Informationsgehalt hat nur 1 oder 0 oder ein sonstiger eindeutiger Wert. Und das speichert man dann ab. 8) Ob damit die Checkbox bestückt wird, oder sonstwas ist eher zweitrangig.
|
Re: checkboxen in array??
|
Re: checkboxen in array??
Zitat:
an alle anderen die gefragt haben: ich habe auf meiner form mehrere checkboxen, für die ich jeweils einen wert speichern muss...diesen wollte ich also der klasse hinzufügen. dafür habe ich die klasse TMeineCheck erstellt, der die Klasse TCheckBox vererbt wurde. da ich mit allen checkboxen arbeiten muss und nicht 10 anweisungen untereinander tippen wollte, habe ich ein array of TMeineCheck erstellt, das dann mit einer for schleife durchlaufen werden sollte. Das problem war, dass er Objekte vom typ TCheckBox nicht in ein array of Tmeinecheck speichern konnte. mit checkboxen[i] := TMeineCheck(CheckBox1) (das array heißt checkboxen) hat es dann geklappt, weil grob gesagt CheckBox1 zum Typ TMeineCheck gemacht wurde. |
Re: checkboxen in array??
Zitat:
Grüße Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 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 by Thomas Breitkreuz