Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Variablenwert in Form1 anzeigen (https://www.delphipraxis.net/160079-variablenwert-form1-anzeigen.html)

BW65 26. Apr 2011 16:45

Delphi-Version: 5

Variablenwert in Form1 anzeigen
 
Hi,
bin neu hier und hoffe im richtigen Bereich zu posten.
Seit einiger Zeit arbeiten wir in der Schule im Informatikunterricht mit Delphi. Da es scheinbar keine lauffähige kostenlose Version von Delphi gibt für Windows 7 (64bit) benutze ich Lazarus. Dieses scheint ja relativ identisch mit Delphi zu sein.

Naja zu meinem "Problem":

Ich möchte, dass in meiner "Form1" die Werte verschiedener Variablen angezeigt werden, welche sich durch drücken eines Buttons verändern sollen. Die Variablen sind dabei alle vom Typ Integer. Habe allerdings derzeitig keine Idee wie ich dies umsetzen könnte. (habe schon Google benutzt und auch einige Tutorials gelesen und nichts gefunden, oder vielleicht auch einfach nur nicht verstanden :lol:)

patti 26. Apr 2011 16:52

AW: Variablenwert in Form1 anzeigen
 
Willkommen in der DP!

Zitat:

Zitat von BW65 (Beitrag 1097052)
Ich möchte, dass in meiner "Form1" die Werte verschiedener Variablen angezeigt werden, welche sich durch drücken eines Buttons verändern sollen. Die Variablen sind dabei alle vom Typ Integer.

Wo genau liegt denn dein Problem bzw. was genau verstehst du denn nicht?

Beschreibe doch mal genauer, wo es hängt, dann kann man dir sicher helfen ;)

BW65 26. Apr 2011 17:17

AW: Variablenwert in Form1 anzeigen
 
Hmm also ich habe ein Programm erstellt, welches das Würfeln mit 2 Würfeln simulieren soll. Dabei lass ich 2 zufällige Zahlen ermitteln, die zwischen 1 und 6 liegen. Anschließend lass ich prüfen ob ein Pasch vorhanden ist, also ob beide Zahlen identisch sind. Im Hintergrund lass ich dabei noch die Anzahl der Versuche zählen und die dabei insgesamt erzielten Pasch.
Bislang hab ich die Werte immer über "showmessage" anzeigen lassen. Mich nervt dabei allerdings jedesmal "OK" klicken zu müssen, weshalb ich mir gedacht hab, dass ich diese 4 Zahlen in meine "Form1" einbinden könnte und somit jedesmal nur auf meinen Button "würfeln" klicken brauche, wodurch ich nur 1 anstatt 2 Klicks tätigen müsste.
Ich weiß nicht mit welchen Funktionen ich dies realisieren kann. Mit "tLabel" kann man ja Texte in die "Form1" schreiben. Kann man deren Inhalt variieren lassen? Also zum Beispiel:

"Es wurden (Zahl1) und (Zahl2) gewürfelt. Insgesamt wurden (Anzahl der Pasch) Pasch bei (Gesamtzahl der Versuche) Versuchen gewürfelt."

Also kann man irgendwie Variablen in "tLabel" einbinden?

patti 26. Apr 2011 17:29

AW: Variablenwert in Form1 anzeigen
 
Natürlich kann man den Inhalt eines Labels auch zur Laufzeit des Programms ändern. Die Eigenschaft des Labels, welche den darzustellenden Text beinhaltet, heißt "Caption". Diese kannst du im Objekt-Inspektor per Hand setzen - oder eben im Programm-Code.

Delphi-Quellcode:
label.Caption := 'Neue Caption';

Wenn du den Inhalt von Variablen mit ausgeben willst, kannst du das beispielsweise so machen:

Delphi-Quellcode:
label.Caption := 'Es wurden ' + IntToStr(zahl1) + ' und ' + IntToStr(zahl2) + ' gewürfelt...'; // String-Konkatenation

Alternativ kannst du auch Hier im Forum suchenFormat verwenden.

BW65 26. Apr 2011 17:42

AW: Variablenwert in Form1 anzeigen
 
Danke :thumb:
Genau so wollte ich das :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz