اشياء جميلة و مخفية في دلفي - Hidden Features of Delphi
#1
السلام عليكم, اتمنى ان تكونوا جميعا بخير,
في هذا الموضوع, احببت ان نقوم بجمع بعض المميزات التي يتمتع بها دلفي ولكنها مخفية نوعا ما, وقد لا يعرفها البعض, لذلك سوف ابدأ بنفسي و اضيف بعض الامور و انتم عليكم ان تشاركونا بما عندكم...

1 -هل تعلم انه يمكنك تسجيل Macro و انت تعمل في الكود بحيث يمكنك من عمل الكثير من الاشياء المفيدة؟
لعمل لذلك اتبع الخطوات التالية:
1- اذهب إلى كود اي وحدة(Unit) و من ثم قم بالضغط على Ctrl+Shift+R لبدء تسجيل الماكرو
2- قم بكتابة بعض الاكواد وعمل شيئ ما
3- اضغط على Ctrl+Shift+R لتوقيف التسجيل
4- لتشغيل الماكرو عليك بالضغط على Ctrl+Shift+P وسوف يعيد ما فعلته, مرة اخرى

2- إذهب إلى Help ثم About و من ثم اضغط على مفتاح Alt و اكتب كلمة Team وسوف تحصل على قائمة بفريق دلفي, انقر نقرتين على القائمة لتحصل على صور الفريق Smile

سوف اكمل فيما بعد إن شاء الله,..
#2
إقتباس :وسوف يعيد ما فعلته, مرة اخرى

بارك الله لك اخي الكريم, Wael Dalloul

لقد رأيت الخآصيّة من قبل لكن لم استخدمها + لدي تسآئل, ماذا نستفيد عمليّا من ال Macro,, ؟

ان كان ال Macro يعيد كتآبة الكود, اليس من الأفضل استخدام كوبي باست للكود وتنتهي المشكلة, + اسرع ؟

بارك الله لك,
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
#3
وعليكم السلام ورحمة
أهلا بالأخ وائل
بارك الله لك أخي، موضوع جميل
إقتباس :ان كان ال Macro يعيد كتآبة الكود, اليس من الأفضل استخدام كوبي باست للكود وتنتهي المشكلة, + اسرع ؟
الـ Macro هو مجموعة من العمليات (كتابة/حذف/نسخ/لصق/تركيبة من تلك العمليات)، أي شيء قمت بفعله أثناء تسجيل الـ Macro، فسيقوم هذا الأخير بالقيام بنفس العمليات عند تنفيذه.

- للتنقل بين أحرف كبيرة/صغيرة (Lower/Upper Case) المفاتيح:
أحرف صغيرة: Ctrl+K ثم O
أحرف كبيرة: Ctrl+K ثم N

- حذف السطر بكامله Ctrl+Y

- البحث السريع Ctrl+E ثم المتابعة F3

- حذف الكلمات Ctrl+T

- مفاجأة: Ctrl+O ثم O سرد الإعدادات الافتراضية للمترجم في أعلى الصفحة.
شكرا كثيرا.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
#4
إقتباس :الـ Macro هو مجموعة من العمليات (كتابة/حذف/نسخ/لصق/تركيبة من تلك العمليات)، أي شيء قمت بفعله أثناء تسجيل الـ Macro، فسيقوم هذا الأخير بالقيام بنفس العمليات عند تنفيذه.

جميل, ومع ذلك لم افهم متى يستخدم, :cryss:
طيب ان كتبت السؤآل بطريقة اخرى, متى يفضّل استخدام ال macro ؟
هل عندما مثلا اكتب درس, فأسجل ما اقوم به وبعد ذلك اعرضه وأبدأ التسجيل ؟؟ طيب لو كان شئ من هذا, فما المشكلة لو مثلا سجلت الدرس من البدآية ؟
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
#5
إقتباس :جميل, ومع ذلك لم افهم متى يستخدم,
تخيل أن لديك 8000 سطر تختلف محتوياتها
حيث يجب أن تمر عليها كلها لتحذف أربعة أحرف من كل آخر سطر وتضيفها إلى بدايته
كيف ستفعل ذلك من غير Macro؟
الـ Macro يسجل المفاتيح التي كنت تضغط عليها عند التسجيل ويقوم بإعادة ضغطها تماما كما فعلت.
هل اتضحت الفكرة؟
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
#6
بارك الله بكم على التفاعل, بالفعل كما اوضح الاخ kachwahed, الماكرو احيانا يمكنك من تنفيذ عمليات معقدة داخل الكود بطريقة سريعة من غير كتابة برنامج لذلك Smile

هذه ربما الكثير منا لا يعرفها Big Grin
البحث عن خاصية ما في ال Object Inspector كما يلي:
اضغط على F11 او قم بتعليم ال Object Inspector و من ثم اضغط على Tab لينتقل المؤشر إلى عامود اسم الخاصية و من ثم ابدأ بكتابة اسم الخاصية التي تريد ليذهب المؤشر مباشرة إليها, ومن ثم يمكنك ضغط Tab مرة آخرى لتعود إلى عامود القيمة لكتابتها, بهذه العملية تكون قد وفرت بعض الوقت الذي كنت تقضيه في البحث عن الخاصية....

وهذه صورة Gif تشرح كيفية عمل ذلك:

[صورة: oi.gif]

ملاحظة: هذه الميزة موجودة ايضا في Delphi 7 و لا ادري فيما إذا كانت موجودة في النسخ السابقة ام لا...
#7
incremental search في الكود:
اضغط على CTRL + E سوف تلاحظ كتابة كلمة Searching For: في ال Status bar في الاسفل الان يمكنك البدأ بالكتابة ليتم البحث عن الكلمة التي تريدها وذلك بطريقة مشابهة لخاصية البحث في ال Object Inspector, و في حال اردت العودة إلى الوضع الطبيعي لكتابة الاكواد عليك الضغط على زر ESC ليعود كل شيئ إلى مكانه...

هذه الامور البسيطة سوف تساعد كثيرا في زيادة انتاجيتك و انت تعمل وسوف توفر عليك الكثير من الوقت....
#8
ايضاً:
في الكود يمكنك الضغط على المفتاح Alt ومن ثم الضغط على Shift و من ثم القيام بالتعليم باستخدام الماوس او الاسهم:
الفائدة: إذا كان لديك عدة سطور تريد حذف اول حرفين من كل سطر, الطريقة العادية للقيام بذلك هي الذهاب إلى كل سطر وحذفها, اما باستخدام Alt يمكنك تحديد الحرفين لكل السطور التي تريد حذف اول حرفين منها ثم الضغط على زر Delete...

للتجريب: اضغط على المفتاح Alt و استمر بالضغط, و من ثم اضغط على Shift و استمر بالضغط عليه, و من ثم استخدم الماوس او الاسهم للتحديد.

ملاحظة: يمكن حذف الحرفين من اول السطور باسخدام ماكروا ايضا, وذلك بتسجيل Home + D + D Smile
#9
[COLOR="black"]
إقتباس :ملاحظة: هذه الميزة موجودة ايضا في Delphi 7 و لا ادري فيما إذا كانت موجودة في النسخ السابقة ام لا...
موجودة أيضا في Delphi 2
- للإضافة عدة مكونات من نفس النوع، انقر على المكون مع الضغط على المفتاح Shift ثم انقر عدة مرات على الـ Form
- للتنقل بين تعريف التابع/الإجراء وبين جسم التابع/الإجراء تستخدم المفاتيح Ctrl+Shift+Up/Down
- لتغيير موضوع الصفحة من الكود تستخدم المفاتيح Ctrl+Up/Down
- لتنظيم الكود استخدام المفاتيح Ctrl+Shift+U/I
شكرا على الموضوع أخي وائل، فعلا أمور بسيطة تؤدي خدمات كبيرة.[/COLOR]
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
#10
إقتباس :- للتنقل بين تعريف التابع/الإجراء وبين جسم التابع/الإجراء تستخدم المفاتيح Ctrl+Shift+Up/Down

جميلة هذه كثيرا, في الحقيقة بحثت عنها كثيرا ولم اجدها, جزاك الله خيرا اخي,

- عندما نريد تحديد عدة مكونات في نفس الوقت في الفورم ولدينا كثير من الكومبننتات يحدث امرار مشكلة انه بدل من تحديد الكومبننتات يتم عمل move للكومبننت المحدد من مكآنه, بإستخدام Ctrl, وبعدها السحب على الفورم من خلآل زر الموس الأيسر نتجنب هذه المشكلة,

بارك الله لكم,
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين


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


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