![]() |
|
التحكم في كتابة الحروف عن الحدث Edit1KeyPress يعمل مع دلفي 7 ولا يعمل مع 2010 ؟؟ - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : التحكم في كتابة الحروف عن الحدث Edit1KeyPress يعمل مع دلفي 7 ولا يعمل مع 2010 ؟؟ (/showthread.php?tid=3015) |
التحكم في كتابة الحروف عن الحدث Edit1KeyPress يعمل مع دلفي 7 ولا يعمل مع 2010 ؟؟ - ELARAPY - 21-04-2011 السلام عليكم ورحمة الله وبركاته من موضوع الاستاذ نبيل هــــــنا بند رقم 19 الموضوع خاص بالتحكم في المفاتيح المتاحه للكتابه في ال Edit إما ارقام وإما احرف انجليزيه كبيره او صغيره .. انا حاولت ان استخدم الكود لإجبار ال Edit على قبول الاحرف العربيه فقط استخدمت هذا الكود كود : if not(Key in ['أ'..'ى', #8]) then
begin
Key := #0;
Beep;عدلته ل كود : if not(Key in ['أ'..'ي', #8]) then
begin
Key := #0;
Beep;حرف ي يعمل ولكن حرف ء مازال لا يعمل استخدمت كود : if not(Key in ['ء'..'ي', #8]) then
begin
Key := #0;
Beep;عملت كل المفاتيح العربيه ولكن بقي مفتاح المسافه اخيرا استعملت كود : if not(Key in ['ء'..'ي,' ', #8]) then
begin
Key := #0;
Beep;الان كل المفاتيح تعمل ومسطرة المسافه تعمل ايضا ولكن دلفي 2010 لا يقبل الكود فما السبب ؟ المحاولات مرفقه التحكم في كتابة الحروف عن الحدث Edit1KeyPress يعمل مع دلفي 7 ولا يعمل مع 2010 ؟؟ - محمد عبد العزيز - 21-04-2011 إقتباس :يعمل مع دلفي 7 ولا يعمل مع 2010 ؟انتبه لتعريف المتغير Key في كل من دلفي 7 و 2010 هل هو نفسه ! التحكم في كتابة الحروف عن الحدث Edit1KeyPress يعمل مع دلفي 7 ولا يعمل مع 2010 ؟؟ - ELARAPY - 21-04-2011 لا اعلم مكانه ولكن في قسم ال Type الاصدارين متشابهين تماما 2010 كود : type
TForm1 = class(TForm)
Edit1: TEdit;
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure Edit1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Edit1Change(Sender: TObject);
begin
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in ['ء'..'ي',' ', #8]) then
begin
Key := #0;
Beep;
end;
end;
end.دلفي 7 كود : type
TForm1 = class(TForm)
Edit1: TEdit;
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in ['Á'..'í',' ', #8]) then
begin
Key := #0;
Beep;
end;
end;
end.التحكم في كتابة الحروف عن الحدث Edit1KeyPress يعمل مع دلفي 7 ولا يعمل مع 2010 ؟؟ - TF6M - 21-04-2011 - نفذ هذا الكود في الـ Delphi 7 & Delphi 2010 و لاحظ الفرق : PHP كود : {$IF CompilerVersion >= 20}التحكم في كتابة الحروف عن الحدث Edit1KeyPress يعمل مع دلفي 7 ولا يعمل مع 2010 ؟؟ - kachwahed - 21-04-2011 هناك أيضا توجيه Unicode لإصدارات دلفي الداعمة لذلك: PHP كود : {$IFDEF Unicode}و Char في إصدارات دلفي (2007 وما تحت) غير الداعمة للـ Unicode أي ANSI فقط. للاستزادة: http://www.delphi4arab.net/forum/showthread.php?tid=2144 بالتوفيق. التحكم في كتابة الحروف عن الحدث Edit1KeyPress يعمل مع دلفي 7 ولا يعمل مع 2010 ؟؟ - ELARAPY - 22-04-2011 TF6M كتب :- نفذ هذا الكود في الـ Delphi 7 & Delphi 2010 و لاحظ الفرق :بعد التجربه الرسائل مختلفه دلفي 7 Size Of Char Type : 1 Byt, 256 Character دلفي 2010 Size Of Char Type : 2 Byt, 65536 Character ما فهمته هو وجود اختلاف في الكومبايلر حسب الكود اللي حضرتك وضعته لكن ما لم افهمه هو من اين اعرف مثل هذه الاكواد من حيث الاصدارات حتى استخدم مثل هذا الكود بمعنى حضرتك حددت فرجن 20 وبنيت عليه القاعده مين اين اتيت برقم الفرجن 20 وما السبب الذي يجعل الكوبايلر لا يقوم بمعالجه كود لكومايلر اخر ؟ التحكم في كتابة الحروف عن الحدث Edit1KeyPress يعمل مع دلفي 7 ولا يعمل مع 2010 ؟؟ - kachwahed - 22-04-2011 هذه موجهات المترجم Compiler Directives أو Preprocessor directives كما يسميها البعض هدفها تغيير سلوك المترجم حسب الكود هناك قيم معرفة مسبقا في دلفي منها، قيمة لمعرفة الإصدار: PHP كود : The following standard conditional symbols tell you which compiler is used:http://www.delphi4arab.net/forum/showthread.php?tid=1782 بالتوفيق. التحكم في كتابة الحروف عن الحدث Edit1KeyPress يعمل مع دلفي 7 ولا يعمل مع 2010 ؟؟ - TF6M - 22-04-2011 - بالإظافة الى ما ذكر : راجع هذه المشاركة - الهدف من المثال توضيح الحجم المحجوز للنوع Char في كلا الإصدارين . التحكم في كتابة الحروف عن الحدث Edit1KeyPress يعمل مع دلفي 7 ولا يعمل مع 2010 ؟؟ - ELARAPY - 22-04-2011 لا أعلم ماذا أقول والشكر غير كافي أفادكم الله |