![]() |
Kleines VCL-Problem
Nach Klick auf Button1 wird 'Mix#' in Edit1 nicht angezeigt,
nach ca. 5 sec. wohl aber der geänderte Text. Was mache ich falsch?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var s:string; begin s:='Mix#'; Edit1.Text:=s; //Klappt nicht delete(s,1,3); sleep(5000); Edit1.Text:=s; end; end. |
Re: Kleines VCL-Problem
Setz mal ein Application.ProcessMessages vor das sleep.
|
Re: Kleines VCL-Problem
Danke, klappt.
Aber was passiert da wirklich im Hintergrund? |
Re: Kleines VCL-Problem
Bis einschließlich des sleep ist das Programm zu beschäftigt, um das Edit neu zu zeichnen. Durch das Application.ProcessMessages lässt Du es aber zunächst die Botschaftswarteschlange abarbeiten, deshalb klappt das.
|
Re: Kleines VCL-Problem
Hallo,
so klappts ;-)
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var s:string; begin s:='Mix#'; Edit1.Text:=s; Edit1.Update;//hier nach klappts ! end; |
Re: Kleines VCL-Problem
Danke, das nene ich Service.
BTW, deine alte Fußnote finde ich cooler.;-) Danke auch an Der.Kaktus Gruß Wolfgang |
Re: Kleines VCL-Problem
[OT]
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz