مشكلة في KeyPress
#1
السلام عليكم ورحمه الله وبركاته
اخواني الكرام
عندما اضع هذ الكود
PHP كود :
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
 
 begin
    Key 
:= #0;
 
 end;
 
 if not (key in ['0'..'9', #8, #13 ,'.','غ']) then
 
   key := #0;
end; 

بينما عندما نستبدل حرف غ بحرف انجليزي اخر يقبله
هل في مشكلة في الكود مع اللغه العربية
الرد
#2
if not (key in ['0'..'9', #8, #13 ,'.','غ', 'a'..'z', 'A'..'Z']) then Key := #0;
الصقر يحلق وحيدا .. الغربان تحلق جماعات
الرد
#3
نفس المشكلة اخي مش قابل حرف الـ غ
الرد
#4
السلام عليكم جرب هذا الكتاب

إقتباس :
كود :
https://www.embarcadero.com/images/dm/technical-papers/delphi-and-unicode-marco-cantu.pdf
لأستهلنّ الصعب أو أدرك المنى    فما انقادت الآمال إلاّ لصابر
الرد
#5
بارك الله فيك اخي
الرد
#6
حاول باستخدام charinset
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#7
كيف استخدامها اخي
الرد
#8
كود :
 if not CharInSet(Key, ['0'..'9', #8, #13 ,'.','غ', 'a'..'z', 'A'..'Z']) then    Key := #0;

أيضاً جرب IsLetterOrDigit أو IsLetter, ضمن الوحدة: Character

كل هذا موجود ضمن الكتاب الذي أرفقه الأخ mobile.
الرد
#9
اخي نفس المشكلة لاتقبل الحرف العربي
الرد
#10
ماهو المطلوب بالضبط؟ هل المطلوب هو عدم كتابة رموز؟
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم