Guten Morgen zusammen,
möchte folgende Aufgabe lösen und weiß nicht so recht, wie ich das anpassen soll:
Ich will einen spezifischen Text in einen Popup anzeigen. Ich habe drei Variablen, A,B und C.
Wenn A kleiner 3 ist soll beim Klick auf den Button "Ergebnis" im Popup für A=gut stehen
Ist A= 4 oder 5 soll im Popup für A=Naja stehen. A>=6 soll "Hast ja super gemacht" stehen.
Gleiches Vorgehen für die Variablen B und C.
Ich will natürlich nicht für jede Variable einen eigenen Button. Es soll beim ButtonClick "Ergebnis" A,B und C je nach Wert in das Popup geschrieben werden.
Welche Vorhgehensweise würdet Ihr mir für diesen Fall empfehlen?
Ich Danke Euch!!
Spezifischen Text anzeigen
-
- Beiträge: 2013
- Registriert: Do 16. Okt 2008, 10:22
- OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
- CPU-Target: x86,x64,ARM
Re: Spezifischen Text anzeigen
Diese Information verstehe ich nicht.McReier hat geschrieben: Ich will natürlich nicht für jede Variable einen eigenen Button. Es soll beim ButtonClick "Ergebnis" A,B und C je nach Wert in das Popup geschrieben werden.
Re: Spezifischen Text anzeigen
Ich glaube, was du suchst ist ein "Showmessage" und kein "Popup".McReier hat geschrieben:Welche Vorhgehensweise würdet Ihr mir für diesen Fall empfehlen?
Dafür würde ich eine "Case"-Abfrage machen (diese kann ja in einer eigenen Procedure stecken, die als Variable A, B oder C übergeben bekommt und dann entsprechend die/das Showmessage aufruft).McReier hat geschrieben:Wenn A kleiner 3 ist soll beim Klick auf den Button "Ergebnis" im Popup für A=gut stehen
Ist A= 4 oder 5 soll im Popup für A=Naja stehen. A>=6 soll "Hast ja super gemacht" stehen.
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Re: Spezifischen Text anzeigen
Hab' das heute mal probiert aber irgendwie klappt das nicht.
Was mach ich da falsch?
Danke!
Was mach ich da falsch?
Code: Alles auswählen
begin
case (Edit1.Text=3) OR (Edit1.Text>3)
'Versuch' :='3';
case (Edit1.Text=4) OR (Edit1.Text<7)
'Versuch' :='4-7';
case Edit1.Text>7
'Versuch' :='7';
else 'Versuch' :='-';
end;
label1.caption:=Versuch.text;
end
Re: Spezifischen Text anzeigen
Das ist kein Pascal. Mache dich mal über die "case"-Anweisung schlau (http://wiki.freepascal.org/Case/de)
Re: Spezifischen Text anzeigen
So funktioniert case nicht.
Warum nicht einfach mal die Doku lesen?
http://wiki.freepascal.org/Case
http://www.freepascal.org/docs-html/ref/refsu50.html
Warum nicht einfach mal die Doku lesen?
http://wiki.freepascal.org/Case
http://www.freepascal.org/docs-html/ref/refsu50.html