View Full Version : تغییر متن در OnChange
Mohammadi_A
پنج شنبه 28 دی 1385, 09:23 صبح
از بین دوستان اگه کسی راهنمایی کنه ممنونم
میخوام در رویداد Onchange متن را تغییر دهم ولی رویداد مورد نظر باز اتفاق می افته و سیستم قفل می کنه
MNosouhi
پنج شنبه 28 دی 1385, 09:42 صبح
میخوام در رویداد Onchange متن را تغییر دهم ولی رویداد مورد نظر باز اتفاق می افته و سیستم قفل می کنه
نگفتی دز onchange چه عنصری میخای متن رو تغییر بدی ؟ label,edit,...؟
این برای edit :
یه متغیر تعریف کن مثلا :
var b:boolean=false;
در خاصیت onkeypress از edit بنویس
b:=true
حالا در onchnage بنویس :
if b then
begin
b:=false;
//other codes
end;
Mohammadi_A
پنج شنبه 28 دی 1385, 09:52 صبح
برای Edit است
باز هم نمی شه
همونطوریه یعنی باز هم قفل کرد
MNosouhi
پنج شنبه 28 دی 1385, 11:01 صبح
برای Edit است
باز هم نمی شه
همونطوریه یعنی باز هم قفل کرد
تستش کردم ، کدی که گذاشتم مشکلی نداره.
مثالتان رو آپلود کنید تا یررسی شود.
m-khorsandi
پنج شنبه 28 دی 1385, 12:53 عصر
خیلی هم جالب نیست :
procedure TForm1.Edit1Change(Sender: TObject);
begin
Edit1.OnChange := nil;
Edit1.Text := 'test';
Edit1.OnChange := Edit1Change;
end;
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.