PDA

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;