Spezifischen Text anzeigen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
McReier
Beiträge: 48
Registriert: Sa 17. Aug 2013, 11:35

Spezifischen Text anzeigen

Beitrag von McReier »

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!!

mse
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

Beitrag von mse »

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.
Diese Information verstehe ich nicht.

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Spezifischen Text anzeigen

Beitrag von Michl »

McReier hat geschrieben:Welche Vorhgehensweise würdet Ihr mir für diesen Fall empfehlen?
Ich glaube, was du suchst ist ein "Showmessage" und kein "Popup".
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.
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).

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

McReier
Beiträge: 48
Registriert: Sa 17. Aug 2013, 11:35

Re: Spezifischen Text anzeigen

Beitrag von McReier »

Hab' das heute mal probiert aber irgendwie klappt das nicht.

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           
Danke!

wp_xyz
Beiträge: 5129
Registriert: Fr 8. Apr 2011, 09:01

Re: Spezifischen Text anzeigen

Beitrag von wp_xyz »

Das ist kein Pascal. Mache dich mal über die "case"-Anweisung schlau (http://wiki.freepascal.org/Case/de)

Benutzeravatar
theo
Beiträge: 10856
Registriert: Mo 11. Sep 2006, 19:01

Re: Spezifischen Text anzeigen

Beitrag von theo »

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

Antworten