ورود

View Full Version : غیر فعال کردن tedit



mhkyazd
دوشنبه 26 فروردین 1387, 22:38 عصر
فرض کنید 3 تا tedit روی فرم گذاشتیم اولی حاوی old password است
دومی حاوی new password می باشد و سومی confirm ای برای تایید

پسورد اولی باشد می خواهیم طوری کد بنویسیم که تا کاربر old password

را صحییح وارد نکرده دو tedit بعد از آن در حالت غیر فعال باشد و

چیزی نتوان در داخل ان نوشت,ممنون.

rsheytoonak
سه شنبه 27 فروردین 1387, 01:19 صبح
edit2.enabled:=false;
edit3.enabled:=false
if edit1.text:=password then begin edit2.enabled:=true;edit3.text:=true; end;

SYNDROME
سه شنبه 27 فروردین 1387, 05:48 صبح
می توانی همین کار را به ReadOnly هم انجام دهی.


Edit_New.RedOnly := Edit_Old.Text<>PassWord;

موفق باشید

mhkyazd
سه شنبه 27 فروردین 1387, 07:17 صبح
منظور من از غیر فعال بودن این بود که رنگ دو تا tedit آخری سفید نباشه و کدر مانند باشه و کاربر بدون اینکه موس را رو tedit ببره بفهمه که دو تا tdit دومی غیر فعاله ,ممنون.

Vahid_moghaddam
سه شنبه 27 فروردین 1387, 08:49 صبح
از رویدادهای OnEnter و OnExit استفاده کنید و عمل validation رو انجام بدید.

vcldeveloper
سه شنبه 27 فروردین 1387, 13:23 عصر
منظور من از غیر فعال بودن این بود که رنگ دو تا tedit آخری سفید نباشه و کدر مانند باشه و کاربر بدون اینکه موس را رو tedit ببره بفهمه که دو تا tdit دومی غیر فعاله
وقتی خصوصیت Enabled آنها را False می کنید، همین حالت بوجود میاد.