ahmed_samir بتاريخ: 27 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 27 يناير 2009 السلام عليكماخوانى الاعزاء اريد ان اجبر المستخدم ان يكتب ..سواء ارقام فقط / حروف فقط . داخل تيكست بوكس .. قمت باستخدام .. الخاصيه : كـود PHP Data - Datatypeفى البروبيرتى بالت و لم يحدث اى شئ فكيف اجبر المستخدم ؟ و شكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
مصطفي الروبي بتاريخ: 27 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 27 يناير 2009 ممكن لو نوع text_item أرقام لايمكن أدخال فيه حرفة وذلك من خلال property_palette والعكس بالنسبة للحروف هذا شيء أو ممكن نعمل trigger علي tem أسمة when_validat_item بمعني قبل أن تترك item تقوم انت بكتابة كود يقوم بعمل أشك علي البيانات المدخلة علي item مثل لو ترغرب في أدخال أرقام فقط تقوم بكتابة if :text_name not between 1 and 9 then message (الرسالة )end if ; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
elbanna2008 بتاريخ: 27 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 27 يناير 2009 السلام عليكم ورحمه الله وبركاتهيسعدنى جدا ان اقوم بعرض اول افاده منى لهذا الموقع الجميل(هيا افاده متواضعه بس ميضرش)علشان تخلى التكست يكتب ارقام فقط وخلى بالك انت لو خليت الداتا تيب بتاعت التكست ارقام وحبيت تكتب صفر على الشمال علشان ارقام الموبيل مش هيرضى يكتب الصفر ومش هيتسجل فى الداتا بيز ماشى طب اعمل ايهخليه varchar2 وكده تقدر تكتب صفر على الشمالطب كده فيه مشكله برده انه هيكتب حروف تكتب فى whene_validate-item الكود ده if instr(column_name,'Ð',1,1) > 0 or instr(column_name,'Ö',1,1) > 0 or instr(column_name,'Õ',1,1) > 0 or instr(column_name,'Ë',1,1) > 0 or instr(column_name,'Þ',1,1) > 0 or instr(column_name,'Ý',1,1) > 0 or instr(column_name,'Û',1,1) > 0 or instr(column_name,'Ú',1,1) > 0 or instr(column_name,'å',1,1) > 0 or instr(column_name,'Î',1,1) > 0 or instr(column_name,'Í',1,1) > 0 or instr(column_name,'Ì',1,1) > 0 or instr(column_name,'Ï',1,1) > 0 or instr(column_name,'Ô',1,1) > 0 or instr(column_name,'Ó',1,1) > 0 or instr(column_name,'í',1,1) > 0 or instr(column_name,'È',1,1) > 0 or instr(column_name,'á',1,1) > 0 or instr(column_name,'Ç',1,1) > 0 or instr(column_name,'Ê',1,1) > 0 or instr(column_name,'ä',1,1) > 0 or instr(column_name,'ã',1,1) > 0 or instr(column_name,'ß',1,1) > 0 or instr(column_name,'Ø',1,1) > 0 or instr(column_name,'Æ',1,1) > 0 or instr(column_name,'Á',1,1) > 0 or instr(column_name,'Ä',1,1) > 0 or instr(column_name,'Ñ',1,1) > 0 or instr(column_name,'áÇ',1,1) > 0 or instr(column_name,'ì',1,1) > 0 or instr(column_name,'É',1,1) > 0 or instr(column_name,'æ',1,1) > 0 or instr(column_name,'Ò',1,1) > 0 or instr(column_name,'Ù',1,1) > 0 or instr(column_name,'a',1,1) > 0 or instr(column_name,'b',1,1) > 0 or instr(column_name,'c',1,1) > 0 or instr(column_name,'d',1,1) > 0 or instr(column_name,'e',1,1) > 0 or instr(column_name,'f',1,1) > 0 or instr(column_name,'g',1,1) > 0 or instr(column_name,'h',1,1) > 0 or instr(column_name,'i',1,1) > 0 or instr(column_name,'j',1,1) > 0 or instr(column_name,'k',1,1) > 0 or instr(column_name,'l',1,1) > 0 or instr(column_name,'m',1,1) > 0 or instr(column_name,'n',1,1) > 0 or instr(column_name,'o',1,1) > 0 or instr(column_name,'p',1,1) > 0 or instr(column_name,'q',1,1) > 0 or instr(column_name,'r',1,1) > 0 or instr(column_name,'t',1,1) > 0 or instr(column_name,'s',1,1) > 0 or instr(column_name,'v',1,1) > 0 or instr(column_name,'u',1,1) > 0 or instr(column_name,'y',1,1) > 0 or instr(column_name,'x',1,1) > 0 or instr(column_name,'z',1,1) > 0 or then message('your message'); message('your message'); go_bolck('block name'); end if; كده مش هيقدر يكتب حرف واحد ولا عربى ولا انجليزىوبالكود ده تقدر تخليه يكتب فى التكست عربى بس لو حبيت او انجليزى بس بس هتعدل فى الكدود تشيل الحروف العربى او الانجليزى وتحط مكانهم الارقام من 1 الى 9 لو حبيت بس خلى بالك لو تكست بتكتب فيه عناوين سيبه يكتب ارقام علشان يكتب رقم الشارع فى كود برده خاص بالايميل يخليك تجبر اليوسر انه يكتب الايميل زى ما الكتاب قال لو محتاجه قولى ابعتهولكيارب اكون افدتك ولو بشيئ بسيطدعواتك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rmoplusx بتاريخ: 27 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 27 يناير 2009 حاول تجرب دالة الاسكى ASCII functionمع التريقر when_list_change مع الليست ايتم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أحمد جادو بتاريخ: 27 يناير 2009 تقديم بلاغ مشاركة بتاريخ: 27 يناير 2009 بالنسبة للشق الآخر من السؤل وهو الخاص بكتابة الحروف فقط دون الأرقام فهناك DataType اسمها ALPHA لن تقبل إلا الحروف فقط من a-z or A-Z 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_samir بتاريخ: 2 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 2 فبراير 2009 السلام عليكم الاخوة الاكرام شكر لكم كثيرا . للاخ : احمد جادو - فكرة ال ALPHA جمليه بالفعل .. حيث انا تجبر على كتابه الحروف و بالطبع ( الحروف العربى و الانجليزى معا ) الاخ : rmoplusx- كنت استخدم ايام الفيجوال اسلوب ال ascii فعلا .. فهو .. ذات تحكم كامل بازرار لوحه المفاتيح .. - اذا مكن لو تضع لنا مثال عملى و شكرا الاخ : elbanna2008 كود .. قمت بلتحايل فيه فعلا .. و هو فكرة بيسطه .. و اعتقد انه تقضى الغرض و لكن اعتقد غير احترافيه .. حيث انها سوف يتضيع لك الوقت من كتابه كل حرف من لوحه المفاتيح .. و لكن يمكن استخدامها فى حاله امن ليس هناك مفر .. الاخ : مصطفي الروبياعتقد ان الكود يعمل فقط فى الارقام فقط .. و لكن هل سوف تكتب له مابين ال a to z او ما بين A TO Z اعتقد انه بنفع بالارقام اكثر منه الاحرف .فشكرا لكم جميعها اخوانى .. و اعتقد اننا افضل الطريقه الخاصه بالاخص rmoplusx و الاخ احمد جادو .. و لكن هناك سؤال : قمت باختيار طريقه الاخ احمد جادو .. و اريد ان اخرج رساله .. و قمت بوضع الكود فيه whene_validate-item كـود PHP if error_type='FRM' and error_code=50016 then message('NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO'); message('NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO');end if; بحيث انه اذا وجد خطأ للفروم و له الرقم الاتى . سوف يخرج الرساله .. و لكن الغريب ان لا يخرج رساله لماذا ؟؟شكرا لكم جميعا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
tarek_fathi بتاريخ: 2 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 2 فبراير 2009 حل احلى من كل دةالملف المرفق مضغوطعبارة عن فورمبس مش هتشتغل الا على forms 10gاللى عملته كالتالى2 text itemst1 and t2t1 property areautomatic escape = truelength =1 width =1height = 1See when validate item trigger on t1Enjoy TEST_ASCII.rar اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_samir بتاريخ: 2 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 2 فبراير 2009 السلام عليكماخى طارق و الله .. كود جميل و فكرة جميله و يعمل .. مع اننا فيه قمنا ايضا بكتابه القيم .. اى ان ما يكتب داخل القيم المعطى .. و لكنى اخى الفاضل مش فاهم القصه ماشيه ازاى .. معلش انا لسه بقول يا هادى .. فمعلش ممكن تشرحلى اه الى حصل بالظبط الفكرة و ليه استخدم التريجز ديه ..وشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
tarek_fathi بتاريخ: 2 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 2 فبراير 2009 (معدل) الفكرة ان احنا عاوزين نعمل ذى الفيجوال بيذك و هو انه بيقد يتحكم فى ال ASCII الخاصة بالكيبوردذى ما كلنا عارفين ان فى Event فى الفيجوال بيذك اسمه KeyPressلكن كلنا عارفين كويس ان اوراكل فورمز مفهوش تريجر اسمه Keypress الا اذ استخدمنا Bean ودة موضوع تانىشرح الفكرة:اولا عملنا text item اسمه مثلا T1 و خلينا الخصائص بتاعته كالتالىLenght 1autoscape true الخاصية length بتخلينى اتحكم فى عدد الحروف اللى هكتبها فى الايتمو الخاصية autoscape معناها ان اول ما اكتب كل الحروف فاللى يحصل ان ال cursor يخرج تلقائى من ال item و يروح لل item اللى بعدةفى الحالة بتاعتنا دى عدد الحروف واحد معنى كدة ان ال cursor هيخرج بعد ما اكتب اى حرف و يروح لل item اللى بعدةاثناء خروج ال cursor من ال item التريجر when_validate_item بيحصلة fireهنا لقى على التريجر دة اكتب الكود دة begin if :T1 in('0','1','2','3','4','5','6','7','8','9') then :T2 := T2||:T1; end if; :T1 := null; end; معنى الكود ان لو انا كتبت اى من الارقام من 0 الى 9 انقل القيمة اللى انا كتبتها فى الايتم التانى و فى الايتم التانى اللى هو t2 مش عاوزين اليوزر يقدر يقف عليه بالماوس و لا الكيبوردفالحل اية؟الحل ان نكتب على التريجر when_new_item_instanceGO_ITEM|("T1');و بكدة قدرت اتجكم فى الحروف اللى بيستخدمها اليووزر فى الكيبورد بس بشكل غير مباشرفى حل تانى طبعا غير الحل دة ممكن اعمله بس دة هعمل ب BEAN لان فى الجافا ممكن اقدر امسك الحروف بتاعت الكيبورد و اتحكم فى اللى يظهر و اللى ميظهرشففى الحل التانى انى هعمل Custom Event فى كلاس و اناديلة من على الفورمبس دة حل تانى و ميذته انى اقدر اتكم فى ال backspace على عكس الحل الاول انى مقدرش اتحكم فى ال backspaceيا ريت لو فى حاجة مش واضحة تسالونى تم تعديل 2 فبراير 2009 بواسطة tarek_fathi اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_samir بتاريخ: 3 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 3 فبراير 2009 السلام عليكم الله ينور يا اخى طارق فعلا فكرة جميله .. و انت فكرتنى بال keyascii كانت رائعه فعلا .. و اعتقد اننا حنحتاج اننا نتعامل مع ال java اكتر .. و اكتر ... و انا لحد دلوقتى الحمد الله لميت الموضوع بس ممكن اغلس بعد كدة عليكى فى موضوع الجافا دة بس لسه لما اوصله لانى لسه فى بدايه الطريق فى الاواكل . و عايز يعنى اظبط كدة شويه حجات .. وربنا يسهل يا ربشكرا ليك مرة تانيه وقلى صح .. اخبار دمياط اه .. و الله وحشتنى مصر .. شكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
tarek_fathi بتاريخ: 3 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 3 فبراير 2009 احمد انت عرفت ازاى انى من دمياط هو انا كاتب فى البروفيل كدة عموما انا اتمنى اخدم و الله و اللى عندى كله اقوله انت كاتب كلمة حلوة اوى ( لا تبخل حتى لا يبخل الله عليك) ربنا ييسرلك الحال و تبقى ديفيلوبر ممتاذ و فى وقت قصير انا الايميل بتاع دة [email protected] و انا حليا فى الكويت بقالى اكتر من سنتين و نفسى اشوف دمياط اوى و امشى على اللسان فى راس البر و الله مصر بتوحشنى اوى و كل اللى فيها بيوحشنى لو فى اى حاجة ابعتلى على الميل انا للاسف مش بدخل المنتدى كتير لانى دايما بيضغطو عليا فى الشغل ربنا ييسرلك امورك و يكرمك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rmoplusx بتاريخ: 3 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 3 فبراير 2009 شوف الفورمة دى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
tarek_fathi بتاريخ: 3 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 3 فبراير 2009 كويسة بس مش ذى ما بيعمل الفيجوال بيذك بالظبطالفيجوال بيذك كانه بيقفل لوحة المفاتيحلكن فى الفورم دى بيظهر الحرف يعنى بيتكتب خلاصفبدل كدة كان ممكن نعمل TEXT ITEM عادى و نكتب الكود بتاعنا على WHEN VALIDATE ITEM اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_samir بتاريخ: 4 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 فبراير 2009 السلام عليكم فعلا كلام الاخ طارق صحيح .. هناك اختلاف جازرى بين الاثنين .. و لكن هناك فكرة عندى و لكن للاسف لا اعرف تنفذها . لانى لسه جديد فى القصه و موضوع الترجرز و ازمنها مش فاهمه كويس .. الفكرة : - انا قمت بعمل متغير .. بحيث اول ما يحصل ضغط على لوحه المفاتيح يتم تحميل الحرف الواحد فقط على المتغير .. - يتم السؤال على المتغير هذا .. هل هو فى المدى المحدد من الاخ rmoplusx - اذا . كان بالمدى .. هذا يتم تفريغ المتغير .. و يتم مسح ال list و يتم الخروج .- امل لو العكس فيكتب طبعا عادى سؤال هنا :هل يمكن اخوانى ان تجعل قيه ال ascii ب null لو هذا صحيح .. يبقا لو هو فى المدى .. يبقا ال ascii= null و ميكتبش شئ الكود قمت بوضعه فى ال post_change على اساس قبل التغير .. كـود PHP declare var_char varchar2(1);BEGIN var_char := ASCII(SUBSTR(:LIST4,-1,1)); if var_char < 65 or var_char > 90 then var_char:=''; :LIST4:=null; end if ; end; و شكرا و الاخ طارق اكيد سوف يحدث تواصل بامر الله و اخو من الاسكندريه و ظرت دمياط مرة واحدة بس علقت معايا .. .. انا فى عمان .. الان ..و شكرا لك اخى الفاضل .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rmoplusx بتاريخ: 5 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2009 اخى طارق الفورمة رائعة ولكن مش قادر اعمل تعديل فى ال text itemقمت بعمل اضافة بسيطة على الفورمة ابتاعتك وهى عبارة عن اظهار رسالة بعدد ازرار لوحة المفاتيح التى يضغط عليها مستخدم الفورمة فعليا ....ممكن بعد كده نقارن هذا العدد بال length الذى تم كتابته فى ال text item للتحقق من ان كل الازرار التى تم الضغط عليها ارقام فقط اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_samir بتاريخ: 7 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 7 فبراير 2009 شكرا اخى rmoplusx اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.