Autor Beitrag
Ralle09
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 29.03.09 17:54 
hallo leute, ich bin beim delphi-für-die-schule-lernen über ein problem gestoßen:
(ich kanns leider nur mit worten erklären, da ich hier auf dem rechner kein delphi habe)

ich habe folgendes programm geschrieben:

1) ich gebe in Edit1 eine integer-zahl ein
2) je nachdem, ob Radiobutton 1-4 .checked sind, nimmt er die zahl hoch 1-4
(also in edit1 steht 3, radiobutton 4 ist aktiviert => 3 hoch 4)
3) das ergebnis wird in edit2 ausgegeben.


zu 2) ich habe geschrieben, dass wenn ein radiobutton ge.checked wird, dass dann einer variablen eine zahl zugewiesen wird und dann mit IF-Abfragen (praktisch: IF Variable=4 THEN zahl^4, IF Variable=3 THEN zahl^3) gearbeitet...

=> geht das auch eleganter ?


zu 3) ich hab das ganze mit Edit1 onChange gemacht, also ändert sich das ergebnis immer,
wenn ich was andres in edit 1 reinschreib, leider aber nicht, wenn ich den radiobutton ändere...

=> wie geht das ?
Regan
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: So 29.03.09 18:04 
Erstmal Hallo und :welcome: hier im DF,

user profile iconRalle09 hat folgendes geschrieben Zum zitierten Posting springen:

delphi-für-die-schule-lernen über ein problem gestoßen

Wenn du völlig neu in Delphi bist, würde ich dir erstmal den Delphi-Crashkurs von Christian S. empfehlen.

user profile iconRalle09 hat folgendes geschrieben Zum zitierten Posting springen:
(ich kanns leider nur mit worten erklären, da ich hier auf dem rechner kein delphi habe)

Das ist schonmal nicht ganz optimal. Ich würde dir mal folgendes Tutorial empfehlen: Turbo Delphi installieren

user profile iconRalle09 hat folgendes geschrieben Zum zitierten Posting springen:
zu 2) ich habe geschrieben, dass wenn ein radiobutton ge.checked wird, dass dann einer variablen eine zahl zugewiesen wird und dann mit IF-Abfragen (praktisch: IF Variable=4 THEN zahl^4, IF Variable=3 THEN zahl^3) gearbeitet...
=> geht das auch eleganter ?

Ja, mit einer case-Abfrage.

user profile iconRalle09 hat folgendes geschrieben Zum zitierten Posting springen:

zu 3) ich hab das ganze mit Edit1 onChange gemacht, also ändert sich das ergebnis immer,
wenn ich was andres in edit 1 reinschreib, leider aber nicht, wenn ich den radiobutton ändere...

=> wie geht das ?

Dann musst du im RadioButton-OnClick das Edit-OnChange aufrufen.

MfG
Regan
Ralle09 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 29.03.09 18:10 
user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:

Dann musst du im RadioButton-OnClick das Edit-OnChange aufrufen.

MfG
Regan


aber im radiobutton-onclick hab ich ja schon die variablen und zahlen zugeordnet, deswegen habe ich auch gefragt, ob das einfacher geht, denn wenn ich alles in einer prozedur habe, dann kann der pc doch nicht wissen, auf welchen radio-button ich geklickt habe, oder ?
bzw. ich kann es nicht unterscheiden, welcher variablen ich welcher zahl zuordnen soll...


schonmal danke für die antwort und die links :D
Regan
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: So 29.03.09 18:16 
user profile iconRalle09 hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:

Dann musst du im RadioButton-OnClick das Edit-OnChange aufrufen.

aber im radiobutton-onclick hab ich ja schon die variablen und zahlen zugeordnet, deswegen habe ich auch gefragt, ob das einfacher geht, denn wenn ich alles in einer prozedur habe, dann kann der pc doch nicht wissen, auf welchen radio-button ich geklickt habe, oder ?

Doch, kann er. Ich erklärs dir trotzdem, obwohl das schon etwas komplexer ist. Du musst als erstes im Objektinspektor jedem Radiobutton die selbe OnClick-Prozedur zuweisen. Als Nächstes kann du bei jedem RadioButton die Eigenschaft "Tag" ändern, die brauchen wir noch. Dann hat die OnClick-Prozedur einen Parameter Sender. Diesen kannst du auswerten, in dem das Objekt castest (case (Sender as TRadioButton).Tag of) und so den Unterschiedlichen Parameter bestimmst.
Alternativ dazu kannst du auch eine RadioGroup nehmen und dort mit der Eigenschaft Itemindex arbeiten. Das würde sich bei dir sicherlich am Meisten anbieten.

user profile iconRalle09 hat folgendes geschrieben Zum zitierten Posting springen:
schonmal danke für die antwort und die links :D

Keine Ursache.

Eins noch: Eine Leerzeile reicht der Übersicht halber vollkommen aus :wink: .
Ralle09 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 29.03.09 18:34 
okay,danke. dann probier ich das mal morgen aus ;) das macht ja richtig spass^^

Moderiert von user profile iconNarses: Komplett-Zitat des letzten Beitrags entfernt