الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طريقة صنع قائمة منزلقة ببساطة شديدة

بدأه Framework2 في 12 نوفمبر 2008 · 8 رد · 1,888 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

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

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

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

هل Mesage_Down.rarرايت تلك النوافذ المنزلقة والتي تظهر من وراء TaskPar للنظام

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

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

طبعا احيانا تكون مهمة كثيرا ونجد انها ليست مجانية بالانترنت

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

ومن لديه تطوير او اضافة او نقد فانا موجود إن شاء الله

والله الموفق

مبتدئ في الدلفي

#2

بسم الله الرحمن الرحيم

تعقيب سريع.

كان يروقني ان يقدم احد ما نقدا لها قائلا كان يجب ان يكون او لا يكون او من الافضل ان كان ولم يكن.

على العموم.

حتى الان لا ارى لها عيبا الا شئ واحد.

وهو انها يجب ان تكون فوق الفورم الرئيسية.

يعني عندما تنقر على الفورم الرئيسية لا تختفي هي وراءه.

وهذه تحتاج الى احدى دوال Windows API او ربما بالدلفي شئ مماثل.

كما انها يجب ان تعمل في عملية منفصلة.

بمعنى عند ظهورها لا ينتقل التركيز من الفورم الى الاداة.

Focsed

حتى يكون ظهورها سلساً وهادئا ولا علاقة له باي عملية تجري بالمشروع.

وهذه لا اعرف كيف تكون بالدلفي.

هذه ملاحظاتي عليها.

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

او ذات زاوايا دائرية.

وغيرها من هذه الاشياء.

والله الموفق

تم تعديل هذه المشاركة بواسطة Framework2 في 13 نوفمبر 2008 في 11:49

مبتدئ في الدلفي

#3
Framework2 كتب:
وهو انها يجب ان تكون فوق الفورم الرئيسية.

يعني عندما تنقر على الفورم الرئيسية لا تختفي هي وراءه.

وهذه تحتاج الى احدى دوال Windows API او ربما بالدلفي شئ مماثل.

أكيد في الدلفي شيء مماثل :happy:

وهو انك تغير قيمة الخاصية FormStyle للنافذة المنزلقة من fsNormal إلى fsStayOnTop

Framework2 كتب:
كما انها يجب ان تعمل في عملية منفصلة.

بمعنى عند ظهورها لا ينتقل التركيز من الفورم الى الاداة.

Focsed

حتى يكون ظهورها سلساً وهادئا ولا علاقة له باي عملية تجري بالمشروع.

وهذه لا اعرف كيف تكون بالدلفي.

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

Button1.SetFocus

هناك مشكلة بسيطة وهي عدم ظهور كامل النص المدخل في النافذة , وهناك حلان لهذا الامر :

- عدم عرض الرسالة ان زادت الاسطر المدخلة عن أربعة

- عرض الرسالة في Memo داخل النافذة المنزلقة , بدلاً من Label

وقد قمت بتنفيذ الحل الأول ...

مرفق المشروع بعد التعديلات التالية عليه :

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

وبالتوفيق ...

Mesage_Down.rar

تم تعديل هذه المشاركة بواسطة Delphawi في 13 نوفمبر 2008 في 13:19

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#4

جميل

لما لم تستخدم العربية ؟

قمت بتجريب اللغة العربية ويعمل بنجاح

Comming Soon

#5

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

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

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

الاخ: DelphAwi هذا هو المطلوب بالضبط.

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

وحقيقة السبب لانني لا اريد ان ادرس نافذة خصائص المكونات في الدلفي 7 او اي نوافذ اخرى دراسة جيدة قبل ان انتقل الى الدلفي 2007

اما بالنسبة الى عملية نقل التركيز.

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

ولذلك قلت في عملية منفصلة.

اي يتم تنفيدها في عملية منفصلة بالنسبة الى المعالج.

ستكون افضل على ما اعتقد.

اما Clean.bat هذا فانا ابحث عنه منذ فترة حتى ذكرته انت الان هنا.

ووفرت علي الكثير من البحث والسؤال. :yes:

الاخ: المشرف

رأيك مهم كثيرا.

وشكرا على المرور.

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

فقلت المهم الفكرة وخليها على الانجليزية او خلاص.

على كل حال

مشكورين كثيرا

والسلام عليكم

تم تعديل هذه المشاركة بواسطة Framework2 في 14 نوفمبر 2008 في 10:41

مبتدئ في الدلفي

#6

جميييل جدا

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

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

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

بالتوفيق

#7

جميل اخى فريم , أتمنى لك التوفيق

ياريت لو تستمر فى برمجة مكونات تكون من ايدى عربية

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

تحياتى لك

Comming Soon

#8
اقتباس
اي يتم تنفيدها في عملية منفصلة بالنسبة الى المعالج.

جرب استعمال Tread , فهو يمكنك من اجراء عمليات منفصلة عن البرنامج .. للمزيد عنه :-

- كتاب عربي يشرحه :

http://www.boosla.com/showArticle.php?Sec=Programm&id=89

- درس عربي :

http://delphawi.wordpress.com/2008/08/24/asd-threads/

- دروس المنتدى :

/index.ph...hlite=%2BThread

وبالتوفيق ...

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#9

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

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

الاخ: دلفاوي ان الـ Tread هو ما قصدته بالضبظ ولكنني لا اعرفه بالدلفي وإن شاء الله ساجربه

اما بخصوص Clean.bat فلوهلة اعتقدت انه ملف يتبع الدلفي يمكن من خلاله حذف المكونات الغير مستخدمة في البرنامج أليا

وحقيقة هو يقوم بحذف بعض نواتج البرنامج مثل الملف التنفيذي وغيرها

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

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

والله الموفق

مبتدئ في الدلفي

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…