Delphi7_love
چهارشنبه 10 شهریور 1389, 03:37 صبح
با سلام
من از یه تکه کد برای جدا کردن سه رقم سه رقم در ادیت استفاده میکنم حالا واسه جلوگیری از کدنویسی اضافه میخوام یه تابع بنویسم که برای هر ادیت حداقل کدنویسی رو داشته باشه
لطفا راهنماییی نمایید.
در ضمن در رویداد Onchange باید باشه.
procedure TForm1.Edit1Change(Sender: TObject);
var
s:string;
i:Integer;
begin
s:='';
if Edit1.Text>''then
begin
for i:=0 to Length(Edit1.Text)do
if Edit1.Text[i]in['0'..'9']then
s:=s+edit1.Text[i];
Edit1.Text:=FormatFloat('#,',StrToInt64(s));
Edit1.SelStart:=Length(Edit1.Text)+1;
end;
end;
میخوام مثلا در رویداد onchange مربوط به هر ادیت فقط بنویسم :
addcoma;
و اون تابع خودش تشخیص بده کدوم ادیت باید سه رقم سه رقم شه
اگه امکانش نیست ، بفرمایید از چه روشی استفاده کنم
با تشکر
من از یه تکه کد برای جدا کردن سه رقم سه رقم در ادیت استفاده میکنم حالا واسه جلوگیری از کدنویسی اضافه میخوام یه تابع بنویسم که برای هر ادیت حداقل کدنویسی رو داشته باشه
لطفا راهنماییی نمایید.
در ضمن در رویداد Onchange باید باشه.
procedure TForm1.Edit1Change(Sender: TObject);
var
s:string;
i:Integer;
begin
s:='';
if Edit1.Text>''then
begin
for i:=0 to Length(Edit1.Text)do
if Edit1.Text[i]in['0'..'9']then
s:=s+edit1.Text[i];
Edit1.Text:=FormatFloat('#,',StrToInt64(s));
Edit1.SelStart:=Length(Edit1.Text)+1;
end;
end;
میخوام مثلا در رویداد onchange مربوط به هر ادیت فقط بنویسم :
addcoma;
و اون تابع خودش تشخیص بده کدوم ادیت باید سه رقم سه رقم شه
اگه امکانش نیست ، بفرمایید از چه روشی استفاده کنم
با تشکر