المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: طريقة صنع قائمة منزلقة ببساطة شديدة
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي Borland Delphi
Framework2


بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه



الاخوة الاعزاء

هذه احدى الادوات التي برمجتها بهذهالايام وانا اتعلم الدلفي معكم بهذا المنتدى

هل إضغط لإظهار المرفقرايت تلك النوافذ المنزلقة والتي تظهر من وراء TaskPar للنظام
ومثل تلك والتي يستخدمها الكاسبر لاظهار التعليمات صفراء وحمراء وزرقاء وغيرها مزعجة وكثيرة

اذا اردت واحدة فيمكنك صنعها بنفسك وهذه هي الطريقة في المثال المرفق.
طبعا احيانا تكون مهمة كثيرا ونجد انها ليست مجانية بالانترنت

فكرتها بسيطة والكود في المثال ادرسه وانا مستعد لتقديم المزيد من الشرح اذا اردت
ومن لديه تطوير او اضافة او نقد فانا موجود إن شاء الله

والله الموفق
Framework2
بسم الله الرحمن الرحيم

تعقيب سريع.
كان يروقني ان يقدم احد ما نقدا لها قائلا كان يجب ان يكون او لا يكون او من الافضل ان كان ولم يكن. 053.gif
على العموم.
حتى الان لا ارى لها عيبا الا شئ واحد.
وهو انها يجب ان تكون فوق الفورم الرئيسية.
يعني عندما تنقر على الفورم الرئيسية لا تختفي هي وراءه.
وهذه تحتاج الى احدى دوال Windows API او ربما بالدلفي شئ مماثل.
كما انها يجب ان تعمل في عملية منفصلة.
بمعنى عند ظهورها لا ينتقل التركيز من الفورم الى الاداة.
Focsed
حتى يكون ظهورها سلساً وهادئا ولا علاقة له باي عملية تجري بالمشروع.
وهذه لا اعرف كيف تكون بالدلفي.

هذه ملاحظاتي عليها.
وغير ذلك يمكن طبعا تجميلها باشكال عديدة كأن تستخدم صورة كخلفية لها.
او ذات زاوايا دائرية.
وغيرها من هذه الاشياء.

والله الموفق
Delphawi
إقتباس(Framework2 @ Nov 13 2008, 11:43 AM) *
وهو انها يجب ان تكون فوق الفورم الرئيسية.
يعني عندما تنقر على الفورم الرئيسية لا تختفي هي وراءه.
وهذه تحتاج الى احدى دوال Windows API او ربما بالدلفي شئ مماثل.

أكيد في الدلفي شيء مماثل happy.gif
وهو انك تغير قيمة الخاصية FormStyle للنافذة المنزلقة من fsNormal إلى fsStayOnTop

إقتباس(Framework2 @ Nov 13 2008, 11:43 AM) *
كما انها يجب ان تعمل في عملية منفصلة.
بمعنى عند ظهورها لا ينتقل التركيز من الفورم الى الاداة.
Focsed
حتى يكون ظهورها سلساً وهادئا ولا علاقة له باي عملية تجري بالمشروع.
وهذه لا اعرف كيف تكون بالدلفي.

قم بإضافة السطر التالي لتعيد التركيز إلى النافذة الأم (تحديداً زر الأمر بما انه هو اخر عنصر اخذ التركيز قبل ظهور النافذة) :
كود
Button1.SetFocus


هناك مشكلة بسيطة وهي عدم ظهور كامل النص المدخل في النافذة , وهناك حلان لهذا الامر :
- عدم عرض الرسالة ان زادت الاسطر المدخلة عن أربعة
- عرض الرسالة في Memo داخل النافذة المنزلقة , بدلاً من Label
وقد قمت بتنفيذ الحل الأول ...

مرفق المشروع بعد التعديلات التالية عليه :
  1. منع عرض الرسالة عند ادخال اكثر من ثلاثة اسطر
  2. إعادة التركيز الى زر الامر في النافذة الاولى
  3. إزالة بعض الملفات التي تزيد من حجم مجلد المشروع , من خلال ملف "clean.bat"
  4. إبقاء النافذة المنزلقة في المقدمة


وبالتوفيق ...
Swift
جميل
لما لم تستخدم العربية ؟
قمت بتجريب اللغة العربية ويعمل بنجاح
Framework2
السلام عليكــم ورحمـة الله وبركاتــه

وكيف حالكم ايها الاخوة.

رائع خبراء وعمالقة الدلفي هنا. 012.gif

الاخ: DelphAwi هذا هو المطلوب بالضبط.
فعلا لم انتبه الى هذه الخاصية FormStyle جيدا لانني لا اتعلم كل شئ على حدا وانما اتعلم كل شئ دفعة واحدة وهي طريقة سيئة
وحقيقة السبب لانني لا اريد ان ادرس نافذة خصائص المكونات في الدلفي 7 او اي نوافذ اخرى دراسة جيدة قبل ان انتقل الى الدلفي 2007

اما بالنسبة الى عملية نقل التركيز.
فاعتقد انها تفيد ولكن سيمكن للمستخدم ان يشاهد وميضا سريعا في نافذة المشروع جراء نقل التركيز مرة الى هنا ومرة الى هناك.
ولذلك قلت في عملية منفصلة.
اي يتم تنفيدها في عملية منفصلة بالنسبة الى المعالج.
ستكون افضل على ما اعتقد.

اما Clean.bat هذا فانا ابحث عنه منذ فترة حتى ذكرته انت الان هنا.
ووفرت علي الكثير من البحث والسؤال. 006.gif

الاخ: المشرف
رأيك مهم كثيرا.
وشكرا على المرور.
اللغة العربية عملت عندي على احسن ما يرام وخشيت ان لا تعمل عند الاخرين بشكل جيد لما قرأته من مقالات هنا بالمنتدى.
فقلت المهم الفكرة وخليها على الانجليزية او خلاص.

على كل حال
مشكورين كثيرا

والسلام عليكم
عبدالمجيد سليمان

جميييل جدا

شكرا لك يا أستااااذ

جآآري معاينة السورس ومحاولة تطويرهـ واللعب معه قليلا : )

شكرا دلفاوي على الإضافة الجميله

بالتوفيق
Swift
جميل اخى فريم , أتمنى لك التوفيق
ياريت لو تستمر فى برمجة مكونات تكون من ايدى عربية
حاول فى موضوع أداة MEMO تدعم الصور العادية والمتحركة وتدعم الكتابة بالألوان المتعددة والخ , اقصد MEMO مطورة .

تحياتى لك
Delphawi
إقتباس
اي يتم تنفيدها في عملية منفصلة بالنسبة الى المعالج.

جرب استعمال Tread , فهو يمكنك من اجراء عمليات منفصلة عن البرنامج .. للمزيد عنه :-
- كتاب عربي يشرحه :
http://www.boosla.com/showArticle.php?Sec=Programm&id=89

- درس عربي :
http://delphawi.wordpress.com/2008/08/24/asd-threads/

- دروس المنتدى :
http://www.arabteam2000-forum.com/index.ph...hlite=%2BThread

وبالتوفيق ...
Framework2
السلام عليكــم ورحمـة الله وبركاتــه


شكرا كثيرا وما قصرتوا

الاخ: دلفاوي ان الـ Tread هو ما قصدته بالضبظ ولكنني لا اعرفه بالدلفي وإن شاء الله ساجربه
اما بخصوص Clean.bat فلوهلة اعتقدت انه ملف يتبع الدلفي يمكن من خلاله حذف المكونات الغير مستخدمة في البرنامج أليا
وحقيقة هو يقوم بحذف بعض نواتج البرنامج مثل الملف التنفيذي وغيرها

الاخ: ع.سليمان دعنا نرى ما توصلت اليه ولا تنسى ان تتفكرنا بما تطوره

الاخ: Swift لا اعلم كثيرا عن الاداة memo ولكن من يدري ربما نفعل ذلك بالقريب العاجل فحقا نحن بحاجة الى شئ مماثل مع تطور الاحتياجات ببرامج المعالجة النصية

والله الموفق
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.