![]() |
Re: Array, gleiche Werte zählen / Logikproblem.
Zitat:
|
Re: Array, gleiche Werte zählen / Logikproblem.
Zitat:
Als zweite Möglichkeit verzcihtest du einfach auf das Zusammenklickern und erstellst die Komponente einfach dynamisch (per Code) im Ereigniss FormCreate. Dann kannst du auch ein Array oder (besser) eine Liste verwenden. Zudem ist dann eine erweiterung recht leicht zu implementieren (wie Deddy schon schrieb). |
Re: Array, gleiche Werte zählen / Logikproblem.
Jetzt mal Q&D Cpy&Paste-Programming:
Delphi-Quellcode:
Es bietet sich natürlich ein Array und eine Schleife an ;)
var
Count: Array of Cardinal; begin setlength(Count, ComboBox1.ItemCount); Count[Combobox1.ItemIndex] := Count[Combobox1.ItemIndex] + 1; Count[Combobox2.ItemIndex] := Count[Combobox2.ItemIndex] + 1; Count[Combobox3.ItemIndex] := Count[Combobox3.ItemIndex] + 1; Count[Combobox4.ItemIndex] := Count[Combobox4.ItemIndex] + 1; Count[Combobox5.ItemIndex] := Count[Combobox5.ItemIndex] + 1; Count[Combobox6.ItemIndex] := Count[Combobox6.ItemIndex] + 1; Count[Combobox7.ItemIndex] := Count[Combobox7.ItemIndex] + 1; Count[Combobox8.ItemIndex] := Count[Combobox8.ItemIndex] + 1; Count[Combobox9.ItemIndex] := Count[Combobox9.ItemIndex] + 1; Count[Combobox10.ItemIndex] := Count[Combobox10.ItemIndex] + 1; Count[Combobox11.ItemIndex] := Count[Combobox11.ItemIndex] + 1; Count[Combobox12.ItemIndex] := Count[Combobox12.ItemIndex] + 1; Count[Combobox13.ItemIndex] := Count[Combobox13.ItemIndex] + 1; Count[Combobox14.ItemIndex] := Count[Combobox14.ItemIndex] + 1; end; P.S.: Nur weil man etwas in Delphi machen kann, heißt das nicht dass es die beste Lösung ist ;) |
Re: Array, gleiche Werte zählen / Logikproblem.
Der Spaghetticode funktioniert ja schonmal ganz gut :) Danke.
Jedenfalls kriege ich jetzt angezeigt, wie oft z.B. die Gruppe "KFZ" angewählt wurde. Fehlt eigentlich nurnoch das wichtigste. Die Summe der einzelnen gleichen Gruppenpositionen. Quasi... Editbx. Combobx. 250 KFZ 150 KFZ 400 SCHULDEN 4 GENUSSMITTEL 200 KFZ --------------------------------------- Am liebsten in ner Listbox oder ähnlichem : KFZ 600 SCHULDEN 400 GENUSSMITTEL 4 Aber woher soll delphi wissen, welche editbox zu welcher gruppe gehört :( |
Re: Array, gleiche Werte zählen / Logikproblem.
nun geht das geflicke richtig los... ;)
du könntest in dem Tag feld der comboboxen das dazu gehörende edit-feld speichern. z.B beim start einma für alle boxen sowas wie
Delphi-Quellcode:
später könnteste dann über
Combobox1.Tag := Integer(Edit1);
Delphi-Quellcode:
darauf zugreifen.
TEdit(Combobox1.Tag).Text
ich kann zwar nicht grad behaupten, dass ich diese lösung sinderlich schön finde, funktionieren sollte sie aber für den hausgebrauch! |
Re: Array, gleiche Werte zählen / Logikproblem.
Wie geht das mit TEdit(Combobox1.Tag).Text ?
Ich hab einfach mal bei form create Combobox1.Tag := Integer(Edit18); eingefügt. und dann ? wie komm ich an die Werte ? |
Re: Array, gleiche Werte zählen / Logikproblem.
du hast es doch grad selber geschrieben :)
anzeigen z.B. so:
Delphi-Quellcode:
bzw du willst damit ja rechnen...
showmessage(TEdit(Combobox1.Tag).Text)
dann kannste sowas wie
Delphi-Quellcode:
machen
TryStrToFloat(TEdit(Combobox1.Tag).Text, .....
|
Re: Array, gleiche Werte zählen / Logikproblem.
Spitze ! Vielen vielen Dank !
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:28 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-2025 by Thomas Breitkreuz