Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Tedit ---> Problem mit eintragen von Werten (https://www.delphipraxis.net/138774-tedit-problem-mit-eintragen-von-werten.html)

warmuth 17. Aug 2009 13:20


Tedit ---> Problem mit eintragen von Werten
 
Moin,

ich bin neu hier und weiß nich ob ich das richtige forum erwischt hab... falls nicht, bitte ich einen Admin diesen Post zu verschieben Danke im vorraus.

also zu meinem Problem:
Ich benutzte BD2005 und möchte meine variablen, in meinem fall 'Rots' und 'Gelbs' in einem tedit feld anzeigen lassen.

Delphi-Quellcode:

Status1.Text:=('Rots: '+inttostr(Rots)+' Gelbs: '+inttostr(gelbs));
Dies klappt! jedoch nur wenn ich vor dieser operation eine Showmessage angebe. ich weiß, klingt komisch aber falls ich diese Showmessage weg lasse wird irgendwie nichts in das Textfeld der 'Status1' tedit geschireben...

kennt jemand dieses problem oder ist es ein bug? wie kann ich es lösen? bitte um hilfe!!
Danke im vorraus!!!!!!!!!!!!!!

MfG
Warmuth

mkinzler 17. Aug 2009 13:23

Re: Tedit ---> Problem mit eintragen von Werten
 
In welchem Buch/Tut sthet den, dass man alles wie verrückt Klammern muss?
Delphi-Quellcode:
Status1.Text := 'Rots: '+inttostr(Rots)+' Gelbs: '+inttostr(gelbs);

DeddyH 17. Aug 2009 13:24

Re: Tedit ---> Problem mit eintragen von Werten
 
Hallo und Willkommen in der DP :dp:,

geschieht die Ausgabe evtl. innerhalb einer Schleife? Evtl. wäre etwas mehr Quelltext (die gesamte enthaltende Routine, falls die nicht zu lang ist) hilfreich.

p80286 17. Aug 2009 13:25

Re: Tedit ---> Problem mit eintragen von Werten
 
Hallo Warmuth,

versuch es mal mit
Delphi-Quellcode:
Status1.Text:=('Rots: '+inttostr(Rots)+' Gelbs: '+inttostr(gelbs));
Application.ProcessMessages;
Gruß
K-H

warmuth 17. Aug 2009 13:34

Re: Tedit ---> Problem mit eintragen von Werten
 
Hey.... und danke für die vielen und sehr schnellen antworten!!!!!

und besonders danke an :arrow: :arrow: p80286 :hello: :hello:

dieser code funktioniert!

Delphi-Quellcode:
tatus1.Text:=('Rots: '+inttostr(Rots)+' Gelbs: '+inttostr(gelbs));
Application.ProcessMessages
ich weiß zwar nicht was
Delphi-Quellcode:
Application.ProcessMessages
genau macht aber es hilft... und ja es war in einer schleife... aber es funkst ja jetzt eh!!!!

naja danke für die tolle hilfe und das Willkommen heißsen!

dank! :cheer:

p80286 17. Aug 2009 13:47

Re: Tedit ---> Problem mit eintragen von Werten
 
Delphi-Quellcode:
Label1.caption:='Überschrift';

oder

Edit1.text:='Edit-Text';
sind erst einmal nur Zuweisungen, die im Hintergrund noch ein "Paint" veranlassen.
Solange Dein Programm vor sich hin arbeitet , hat Windows keine Chance das Label oder das Edit neu zu Zeichnen.
mit

Delphi-Quellcode:
Application.ProcessMessagess;
gibst Du Windows eine Chance die zugewiesen Werte auch anzuzeigen.

btw dann kann man im laufenden Programm auch die Fenster vergrößern und verkleinern etc.

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 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