| Autor |
Beitrag |
snake.b
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 07.09.07 18:53
Hallo,
mein problem ist, dass ich mit der checkbox der variabel ansaugschacht nen zahlenwert zuordnen will. Das Klappt aber leider nicht.
Quelltext 1: 2: 3: 4: 5: 6: 7:
| rocedure TForm3.AnsaugschachtClick(Sender: TObject); begin if Ansaugschacht.checked = true then Ansaugschacht := 9 else Ansaugschacht := 0; end; |
Quelltext 1:
| [Fehler] ACCars427.pas(625): E2010 Inkompatible Typen: 'TCheckBox' und 'Integer' |
habe die variable wahlweise als integer oder real zugeordnet. Bekomme aber immer die gleiche fehlermeldung.
|
|
Mike19
      
Beiträge: 256
Win XP, Vista, Win 7
Delphi 2005, Turbo Delphi
|
Verfasst: Fr 07.09.07 18:56
Versuchs mal mit Ansaugschacht.text:=...
|
|
snake.b 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 07.09.07 19:01
ich will ja nicht den zahlenwert ausgeben, sondern der bleibt im hintergrund als berechnungsgrundlage.
am ende sollen die werte von verschiedenen checkboxen zusammengerechnet werden und nur das ergebniss ausgegeben werden. Ich denke das wäre zu umständlich jedes ergebnis in einem label im hintergrund auszugeben und die labels zusammenrechnen zu lassen.
|
|
Agawain
      
Beiträge: 460
win xp
D5, MySQL, devxpress
|
Verfasst: Fr 07.09.07 19:04
Hi
ne, wat denn nu?
boolean, oder integer;
die checkbox muss boolean sein, für die Wertzuweisung Ansaugschacht verwende eine andere Variable
Gruß
Aga
|
|
Mike19
      
Beiträge: 256
Win XP, Vista, Win 7
Delphi 2005, Turbo Delphi
|
Verfasst: Fr 07.09.07 19:09
Wenn ich Dich richtig verstehe, willst aus mehreren Zuständen von verschiedenen CheckBoxen einen bestimmten wert als Summe berechnen oder ?.
Dann wäre es doch sinvoll für Deine Summe einfach eine Variable festzulegen.
|
|
snake.b 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 07.09.07 19:13
hatte in der schule nur real und integer werte. aber das kann doch nicht so schwer sein, ner variable nen neuen wert zuzuordnen.
mache ich dann bei var ansaugschacht : boolean?
|
|
snake.b 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 07.09.07 19:17
@ mike
das habe ich schon getan, habe in nem label dann die ausgabe z.b. a = b+c+d usw....
weigert sich aber meiner variablen ansaugschacht nen wert zuzuordnen
bei den radioboxen klappt das ja auch mit der wertzuordnung
|
|
Agawain
      
Beiträge: 460
win xp
D5, MySQL, devxpress
|
Verfasst: Fr 07.09.07 19:18
die checkox kennt nur 3 Zustände, entweder, ja, nein, oder nicht initialisiert = null = unbekannt.
Also neue Variable, von mir aus Ansaugschachtwert : integer
und dann mit case
oder dem Ebenthandler weiter machen
Gruß
Aga
|
|
Mike19
      
Beiträge: 256
Win XP, Vista, Win 7
Delphi 2005, Turbo Delphi
|
Verfasst: Fr 07.09.07 19:19
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7:
| procedure TForm3.AnsaugschachtClick(Sender: TObject); begin if Ansaugschacht.checked = true then Ansaugschacht := 9 else Ansaugschacht := 0; end; |
Ich verstehe nicht, wo das Problem ist, so gehts jedenfalls nicht. Wenn Du unbedingt den Wert in der Checkbox ablegen willst, versuchs mal mit "Ansaugschacht.Tag:=..". Geht aber nur mit Integerwerten.
|
|
snake.b 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 07.09.07 19:29
danke,
geht mit ansaugschacht.tag
|
|
Agawain
      
Beiträge: 460
win xp
D5, MySQL, devxpress
|
Verfasst: Fr 07.09.07 19:37
snake.b hat folgendes geschrieben: | @ mike
bei den radioboxen klappt das ja auch mit der wertzuordnung |
öhm, das dürfte überhaupt nicht so sein, denn im Grunde ist eine Rodiogroupbox nix anderes als ne checkbox, nur, dass hier keine Mehrfachauswahl zugelassen ist.
So, entweder arbeitest Du da nur mit Werten von 0 und 1, oder da ist nen komischer Fehler in Delphi.
Nochmal, ne checkbox kennt nur Zustände...ungefähr, wie ein Lichtschalter, entweder ist er an, oder aus
Zur Speicherung von Integer-Werten sehr ungeeignet und dem Vorschlag von Mike 19 folgen und das Ganze im Tag speicher...nicht gut, den würde ich nur im Notfall verwenden.
Du brauchst eine zweite Variable.
Gruß
Aga
|
|
Mike19
      
Beiträge: 256
Win XP, Vista, Win 7
Delphi 2005, Turbo Delphi
|
Verfasst: Fr 07.09.07 19:43
Hab ja auch geschrieben, wenn er es unbedingt über die Checkbox machen will, warum auch immer. Die einfachste Möglichkeit bleibt es über eine Variable zu machen, weil dann alle weiteren Berechnungen usw. einfacher und übersichtlicher werden.
|
|