View Full Version : سوال: ShowMessage در یک ترد جدا
Mask
پنج شنبه 02 دی 1389, 18:03 عصر
با سلام
چرا وقتی از ShowMessage در یه ترد غیر از ترد اصلی استفاده میکنم یه صفحه بزرگ باز میشه و متنی رو که میخام ،نشون کاربر نمیده.؟
ممنون.
Felony
پنج شنبه 02 دی 1389, 18:53 عصر
تو دلفی 2010 که مشکلی نیست ، دلفی 7 هم ندارم ببینم ShowMessage رو چه طور پیاده کرده ولی تا جایی که یادمه پیاده سازیش کلا با دلفی 2010 تفاوت داشت ، در هر صورت میتونی به Thread اصلی بسپاریش :
type
TMyThread= class(TThread)
Protected
Procedure Test;
Procedure Execute; Override;
end;
procedure TMyThread.Test;
begin
ShowMessage('Salam');
end;
procedure TMyThread.Execute;
begin
inherited;
Synchronize(Test);
end;
استفاده :
var
A: TMyThread;
begin
A:= TMyThread.Create(True);
A.FreeOnTerminate:= True;
A.Resume;
end;
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.