![]() |
|
من لديه الوقت - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : دلفي للعرب - القسم العام (https://delphi4arab.net/forum/forumdisplay.php?fid=10) +--- الموضوع : من لديه الوقت (/showthread.php?tid=12788) |
من لديه الوقت - Delphi4Us - 13-10-2024 السلام عليكم ورحمة الله توجد مشاكل في FMX الخاصة ببرمجة الموبايل في دلفي مثل لو كتبت اي شئ في المكون Tedit ثم عدت له وحاولت حذف الحرف الاخير سيتم دائما حذف الحرف الذي قبله ولو انتقلت الى نهاية الجملة ونقرت على زر المسافة سيتم تحريك كامل الجملة الى اليسار المشكلة هذه موروثة في كل المكونات الاخرى يمعنى نفس الشي في اي مكان فيه نص ستكتب فيه شركة امبركاديو طلبت التصحيح وتقديم حل للمشكلة وارسال ما الحل وما الذي يعالجه هذا التصحيح حتى يصلحونه بالتحديث القادم ولاني مشغول جدا ساقول لكم اين توجد المشكلة واي شخص يريد ان يتقدم بتقرير للشركة عليه اتباع التالي هناك اجرائين في الوحدة Edit.Fmx 1: procedure InsertAfter 2: procedure DeleteFrom يتلقيان متغير بالاسم Apostion يمثل مكان الحرف الذي تتم عليه اما عملية الحذف او حشر حرف قبله او بعده هذا المتغير دائما ينقص واحد بمعنى اذا كانت قيمته 12 فيفترض ان تكون 13 بشكل او بأخر ان تصحيح قيمة المتغير بزيادة 1 في الاجراء يمكن ان تحل المشكلة ولكن الصحيح هو تتبع المشكلة وحلها من مصدرها ومن المكان الذي يستدعي هذه الاجراءات حتى بحال اضافت الشركة مكونات جديدة او غيرت في شكل الاجراءات لا تبقى المشكلة يجب الانتباه ان هناك برمجة لمكان المؤشر مرتبطة بهذا المتغير فاحيانا عندما تضيف واحد للمتغير يجب ان تضيف واحد لمكان المؤشر وهذا بالذات في حالة حشر حرف بين النص ووقتها اذا حشرت حروف يبقى المؤشر بمكانه والحروف تظهر امامه او عند الحذف يتم حذف الحرف ولا ينتقل الى الحرف الذي بعده وعلى العموم اذا تم الوصول الى المصدر المسبب للمشكلة سيتم حل كامل المشكلة وبكل الاجراءات ارسال تقرير التصحيح على هذا الرابط |