Autor Beitrag
snake.b
Hält's aus hier
Beiträge: 10



BeitragVerfasst: 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.

ausblenden 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;


ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 256

Win XP, Vista, Win 7
Delphi 2005, Turbo Delphi
BeitragVerfasst: Fr 07.09.07 18:56 
Versuchs mal mit Ansaugschacht.text:=...
snake.b Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 460

win xp
D5, MySQL, devxpress
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 256

Win XP, Vista, Win 7
Delphi 2005, Turbo Delphi
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 460

win xp
D5, MySQL, devxpress
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 256

Win XP, Vista, Win 7
Delphi 2005, Turbo Delphi
BeitragVerfasst: Fr 07.09.07 19:19 
ausblenden 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 Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Fr 07.09.07 19:29 
danke,

geht mit ansaugschacht.tag
Agawain
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 460

win xp
D5, MySQL, devxpress
BeitragVerfasst: Fr 07.09.07 19:37 
user profile iconsnake.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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 256

Win XP, Vista, Win 7
Delphi 2005, Turbo Delphi
BeitragVerfasst: 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.