farzad_az_shiraz
پنج شنبه 06 دی 1386, 18:51 عصر
من توی رویداد edit.ochange هر دستوری می نویسم فقط بار اول عمل میکنه.
مثلا وقتی می خوام چک کنم که توی edit فقط عدد وارد بشه بار دوم دیگه چک نمیکنه.
یا مثلا چک میکنم که حروف وارد نشه حالا وقتی بار اول حرفی را وارد میکنم پیغامی را که میخوام میده ولی اگر اول عدد وارد کردم و بعدش یه حروف وارد کردم دستورات onchange جواب نمی ده ؟!
ممنون میشم کمک کنید.
اینم دستوراتی که نوشتم :
if (((Edit1.Text>'a') and (Edit1.Text<'z'))or((Edit1.Text>'A') and (Edit1.Text<'Z'))) then
begin
MessageDlg('ÔãÇ ÈÇíÏ ÏÑ Çíä ˜ÇÏÑ ÚÏÏ æÇÑÏ ˜äíÏ',mtInformation,[mbok],0);
Edit1.Clear;
Edit1.SetFocus;
end
مثلا وقتی می خوام چک کنم که توی edit فقط عدد وارد بشه بار دوم دیگه چک نمیکنه.
یا مثلا چک میکنم که حروف وارد نشه حالا وقتی بار اول حرفی را وارد میکنم پیغامی را که میخوام میده ولی اگر اول عدد وارد کردم و بعدش یه حروف وارد کردم دستورات onchange جواب نمی ده ؟!
ممنون میشم کمک کنید.
اینم دستوراتی که نوشتم :
if (((Edit1.Text>'a') and (Edit1.Text<'z'))or((Edit1.Text>'A') and (Edit1.Text<'Z'))) then
begin
MessageDlg('ÔãÇ ÈÇíÏ ÏÑ Çíä ˜ÇÏÑ ÚÏÏ æÇÑÏ ˜äíÏ',mtInformation,[mbok],0);
Edit1.Clear;
Edit1.SetFocus;
end