![]() |
ListBox ausgewähltes Item
Also ich hab folgendes Problem in meiner Listbox stehen Zahlen (24, 36, 48, 54).
So jetzt muss ich eine Leasingrate berechnen, und je nach Laufzeit ist der Kalkulationsfaktor anders. So jetzt wollt ich das mit
Delphi-Quellcode:
machen, um nicht dauern
case ... of
Delphi-Quellcode:
schreiben zu müssen. Mit
if, then else
Delphi-Quellcode:
hab ichs schon probiert, aber das funzt nicht. Hat jemand nen Tipp für mich?
Case Listbox1.ItemIndex of
|
Re: ListBox ausgewähltes Item
Hi
versuchs mal so:
Delphi-Quellcode:
Gruß
case ListBox1.ItemIndex of
0: // erstes Item ausgewählt 1: // zweites Item ausgewählt else // nichts von allem end; Neutral General |
Re: ListBox ausgewähltes Item
Obwohl ich aufgrund der unglücklichen Fragestellung nur raten kann:
Delphi-Quellcode:
if ListBox.ItemIndex > -1 then
Faktor := StrToIntDef(ListBox.Items[ListBox.ItemIndex], 1); |
Re: ListBox ausgewähltes Item
@ Neutral General: das hab ich schon ausprobiert
@ DeddyH: Der Faktor steht ja nicht in der ListBox sondern in einer ini. In der ListBox stehtn nur die Monate weil das rechen scahut dan so aus
Delphi-Quellcode:
lbmonatsrate.Caption := FloattoStr((StrtoFloat(lbmehrwertsteuer3.Caption))*((StrtoFloat(ini.ReadString('Kalkulationsfaktor bis 5000', '24 Monate', '')))/100));
|
Re: ListBox ausgewähltes Item
Moin, Moin,
also möchtest du je nach ausgewähltem Eintrag in der Listbox den passenden Faktor aus der INI-Datei lesen? |
Re: ListBox ausgewähltes Item
Ach, das soll die Laufzeit sein? Dann versteh ich aber nicht, wieso die case-Abfrage nicht funktionieren soll, bzw. was nicht funktioniert. Poste doch mal ein bisschen Code.
|
Re: ListBox ausgewähltes Item
Hmmm.. also wenn du wie gesagt von taaktaak dass machen willst geht das relativ einfach nämlich so :
Delphi-Quellcode:
lbmonatsrate.Caption := FloattoStr((StrtoFloat(lbmehrwertsteuer3.Caption))*((StrtoFloat(ini.ReadString('Kalkulationsfaktor bis 5000',
ListBox.Items[Listbox.ItemIndex] + ' Monate', '')))/100)); |
Re: ListBox ausgewähltes Item
Zitat:
Im Projekt ....exe ist ein Exception der Klasse EStringListError mit der Meldung 'Listindex überschreitet das Maximum (-1) aufgetreten. |
Re: ListBox ausgewähltes Item
Dann mach mal ein
Delphi-Quellcode:
davor.
if ListBox1.ItemIndex > -1 then
|
Re: ListBox ausgewähltes Item
Das Problem is dann nur das ers dann wieder nicht rechnet und ich soweit wie vorher bin
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 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