سؤال يتعلق بالواجهات الرسومية GUI

الحالة
مغلق و غير مفتوح للمزيد من الردود.
إنضم
19 أغسطس 2018
المشاركات
33
مستوى التفاعل
14
النقاط
8
العمر
54
الإقامة
سلطنة عمان
الجنس
ذكر
السلام عليكم ورحمة الله وبركاته.
أعضاء وإدارة منتدى التميز
طبتم وطابت أوقاتكم.
في البداية ألتمس منكم العذر على كثرة التساؤلات.
لكني كما ذكرت لكم بإنني مبتدئ تمامًا في هذا المجال.
سؤالي أيها الأحبة الكرام هذه المرة يتعلق بالواجهات الرسومية grafical user interface
وفي الحقيقة هي عدة أسئلة وليست سؤال واحد.
أولًا أسأل عن إنشاء التجميعات groups , أين هو الموقع الصحيح لإنشاء التجميعات , هل هو في أعلى المتحكمات التي أرغب في تجميعها أو إلى جانبها.
أيضًا كيف لي أن أحدد بداية التجميع ونهايته , أقصد من خلال التنقل بقارئ الشاشة وأيضًا من الناحية البرمجية.
وأيضًا أسأل عن التسميات labels ما هو الموقع الصحيح لوضع تسميات المتحكمات كالصناديق والحقول التحريرية , هل في مكان المتحكم بالضبط أو أعلاه أو أي مكان بالتحديد؟
سؤال آخر يتعلق بإنشاء progress control
كيف لي أن أربط سريان أمر معين بشريط التقدم؟
ختامًا: جزيل الشكر والامتنان على جهدكم المبذول في هذا الصرح العامر , ونحو مزيد من التقدم إن شاء الله وأسأل الله أن يجزلكم جنة الفردوس مع الذين أنعم عليهم من النبيين والصديقين والشهداء والصالحين وحسن أولائك رفيقًا.
 
السلام عليكم ورحمة الله تعالى وبركاته
أهلا وسهلا بك أخي الكريم
Suleiman alqusaimy
وأهلا وسهلا بك في منتدى لغة autoit وفي الموقع ككل

صراحة أخي والله لما علمت بهذا الموضوع فرحت فرحا كبيرا وباعتباره أول موضوع للتساؤل أقول
مبروك علينا
فشكرا لك أخي الفاضل Suleiman alqusaimy
نأتي الآن للتساؤلات
بالنسبة للسؤال الأول
أخي الفاضل بالنسبة للتجميعات
فيجب إنشاء المجموعة أولا ومن ثم العناصر
وبشرط أن تكن العناصر داخل إطار المجموعة لنأخذ كمثال بسيط
GUICtrlCreateGroup("group1", 10, 10, 300, 300)
;كما ترى هنا أخي أنا أنشأت جروب على شكل مربع
طوله وعرضه 300
وارتفاعه وموقعه في الشاشة 10
يعني هو يميل ناحية اليمين
الآن لو أردنا إنشاء عناصر ولنقل أزرار إختيار مثلا
فعلينا أن ننشأها داخل ذاك المربع
طبعا هنا يجب أن نقم بحساب الأطوال ونكن على علم بعدد الخيارات التي نريد إضافتها في المجموعة
لنقل نريد إضافة أربعة أزرار إختيار إثنين تحت إثنين
وطولهم هو 50 وعرضهم مئة
الآن نأتي للترتيب
لاحظ معي سيدي
GUICtrlCreate("radio1", 50, 30, 100, 50)
هذا الزر الأول هو داخل المربع حيث أدخلته من ناحية اليمين ومن ناحية العلو وكذالك الأطوال لا تتجاوز إيطار المربع
نأتي للثاني
GUICtrlCreate("radio2", 170, 30, 100, 50)
لو لاحظت غيرت الرقم الأول فقط لأن الزر سيكون في نفس السطر إلى جانب الأول من ناحية اليمين
الآن ومع إنشاء الزرين الآخرين تحت الأول والثاني
GUICtrlCreate("radio4", 50, 100, 100, 50)
GUICtrlCreate("radio4", 170, 100, 100, 50)
هنا أنا قمت بتغيير الرقم الثاني لأنه هو المرتبط بالعلو
مع الإحتفاظ بالطول والعرض والموقع
وهكذا أنشأنا أربع أزرار إختيار في مجموعة
أتمنا أن يكن الأمر واضح
أما بالنسبة لإغلاق التجميع
فيكفي إنشاء تجميع فارغ بالشكل التالي
GUICtrlCreateGroup("", -1, -1, -99, -99)
بالتالي يتم إغلاق المجموعة الأولى
وإذا أردت أن يبقى الناطق يدور بين العناصر بالأسهم
يعني مثلا عندما تصل لآخر زر إختيار وتضغط السهم مرة أخرى يقوم بنقلك لأول زر
هنا يكفي حصر العناصر التي تريدها بين
GUIStartGroup("")
GUIStartGroup("")
يعني يكن السطر في البداية والنهاية.
نأتي الآن للسؤال الثاني
بالنسبة للتسمية فأخي يجب أن يكن مكان العنصر برمجية يعني في ترتيب كتابة الأكواد فوق العنصر وذالك لكي يقرأه قارء الشاشة
لاكن بالنسبة للأبعاد وغيره فهذا يعود إلى العنصر عندك
مثلا لو أردت أن تعلن عن الساعة مثلا
فتنشأ في نفس السطر
الساعة الآن : ثم العنصر
يعني حتى يكن منسق شكلا
أما بالنسبة للسؤال الآخير
فهذا يعتمد على برنامجك
مثلا لنقل تريد نسخ ملف
فهنا تقم بإنشاء حلقة تقوم بمعرفة حجم الملف وما تم نقله ثم تقوم باستخراج النسبة المئوية وتضيفها إلى الشريط باستخدام
GUICtrlSetData

ختاما تحياتي ولأي شيأ آخر أنا في الخدمة
 
السلام عليكم ورحمة الله تعالى وبركاته
أهلا وسهلا بك أخي الكريم
Suleiman alqusaimy
وأهلا وسهلا بك في منتدى لغة autoit وفي الموقع ككل

صراحة أخي والله لما علمت بهذا الموضوع فرحت فرحا كبيرا وباعتباره أول موضوع للتساؤل أقول
مبروك علينا
فشكرا لك أخي الفاضل Suleiman alqusaimy
نأتي الآن للتساؤلات
بالنسبة للسؤال الأول
أخي الفاضل بالنسبة للتجميعات
فيجب إنشاء المجموعة أولا ومن ثم العناصر
وبشرط أن تكن العناصر داخل إطار المجموعة لنأخذ كمثال بسيط
GUICtrlCreateGroup("group1", 10, 10, 300, 300)
;كما ترى هنا أخي أنا أنشأت جروب على شكل مربع
طوله وعرضه 300
وارتفاعه وموقعه في الشاشة 10
يعني هو يميل ناحية اليمين
الآن لو أردنا إنشاء عناصر ولنقل أزرار إختيار مثلا
فعلينا أن ننشأها داخل ذاك المربع
طبعا هنا يجب أن نقم بحساب الأطوال ونكن على علم بعدد الخيارات التي نريد إضافتها في المجموعة
لنقل نريد إضافة أربعة أزرار إختيار إثنين تحت إثنين
وطولهم هو 50 وعرضهم مئة
الآن نأتي للترتيب
لاحظ معي سيدي
GUICtrlCreate("radio1", 50, 30, 100, 50)
هذا الزر الأول هو داخل المربع حيث أدخلته من ناحية اليمين ومن ناحية العلو وكذالك الأطوال لا تتجاوز إيطار المربع
نأتي للثاني
GUICtrlCreate("radio2", 170, 30, 100, 50)
لو لاحظت غيرت الرقم الأول فقط لأن الزر سيكون في نفس السطر إلى جانب الأول من ناحية اليمين
الآن ومع إنشاء الزرين الآخرين تحت الأول والثاني
GUICtrlCreate("radio4", 50, 100, 100, 50)
GUICtrlCreate("radio4", 170, 100, 100, 50)
هنا أنا قمت بتغيير الرقم الثاني لأنه هو المرتبط بالعلو
مع الإحتفاظ بالطول والعرض والموقع
وهكذا أنشأنا أربع أزرار إختيار في مجموعة
أتمنا أن يكن الأمر واضح
أما بالنسبة لإغلاق التجميع
فيكفي إنشاء تجميع فارغ بالشكل التالي
GUICtrlCreateGroup("", -1, -1, -99, -99)
بالتالي يتم إغلاق المجموعة الأولى
وإذا أردت أن يبقى الناطق يدور بين العناصر بالأسهم
يعني مثلا عندما تصل لآخر زر إختيار وتضغط السهم مرة أخرى يقوم بنقلك لأول زر
هنا يكفي حصر العناصر التي تريدها بين
GUIStartGroup("")
GUIStartGroup("")
يعني يكن السطر في البداية والنهاية.
نأتي الآن للسؤال الثاني
بالنسبة للتسمية فأخي يجب أن يكن مكان العنصر برمجية يعني في ترتيب كتابة الأكواد فوق العنصر وذالك لكي يقرأه قارء الشاشة
لاكن بالنسبة للأبعاد وغيره فهذا يعود إلى العنصر عندك
مثلا لو أردت أن تعلن عن الساعة مثلا
فتنشأ في نفس السطر
الساعة الآن : ثم العنصر
يعني حتى يكن منسق شكلا
أما بالنسبة للسؤال الآخير
فهذا يعتمد على برنامجك
مثلا لنقل تريد نسخ ملف
فهنا تقم بإنشاء حلقة تقوم بمعرفة حجم الملف وما تم نقله ثم تقوم باستخراج النسبة المئوية وتضيفها إلى الشريط باستخدام
GUICtrlSetData

ختاما تحياتي ولأي شيأ آخر أنا في الخدمة
رائع جدًا أستاذي الفاضل.
باتت الصورة واضحة الآن.
جزاك الله كل خير.
فقط أستاذي أتساأل عن دلالة أرقام التجميع الفارغ الخاص بإغلاق التجميعات ,
 
رائع جدًا أستاذي الفاضل.
باتت الصورة واضحة الآن.
جزاك الله كل خير.
فقط أستاذي أتساأل عن دلالة أرقام التجميع الفارغ الخاص بإغلاق التجميعات ,
السلام عليكم
أخي الأرقام -1 يعني أن تأخذ آخر موقع تم في النافذة أما عن -99 فهي لاخفاء المجمع عن الظهور أمام المستخدم لأن طوله وعرضه معدومان
تحياتي
 
أخي العزيز ناصر جزاك الله خيرا على إجابتك الرائعة على أسئلة الأستاز الفاضل سليمان القسيمي جزاك وجزاه خير الجزاء وعندي بعض الأسئلة الأول يتعلق بالواجهة الرسومية فكيف تكون الواجهه إذا كان هناك زرين الاول يكتب عليه تسبيت البرنامج والثاني يكتب عليه تسبيت مخصص وتظهر البرامج الاخرى اللتي يتم الإختيار منها والسؤال الثاني كيف اقوم بتجميع كل الملفات في ملف واحد exe والسؤال الثالث ما هي طريقة تحويل ملف au3 إلى exe وأعتزر على كثرة الأسئلة وجزاك الله خيرا وأسئل الله لك النجاح والتوفيق في دراستك وشكرا.
 
أخي العزيز ناصر جزاك الله خيرا على إجابتك الرائعة على أسئلة الأستاز الفاضل سليمان القسيمي جزاك وجزاه خير الجزاء وعندي بعض الأسئلة الأول يتعلق بالواجهة الرسومية فكيف تكون الواجهه إذا كان هناك زرين الاول يكتب عليه تسبيت البرنامج والثاني يكتب عليه تسبيت مخصص وتظهر البرامج الاخرى اللتي يتم الإختيار منها والسؤال الثاني كيف اقوم بتجميع كل الملفات في ملف واحد exe والسؤال الثالث ما هي طريقة تحويل ملف au3 إلى exe وأعتزر على كثرة الأسئلة وجزاك الله خيرا وأسئل الله لك النجاح والتوفيق في دراستك وشكرا.
أخي العزيز حبذا لو يكن في موضوع مستقل لكي نتناقش فيه تحياتي
 
يغلق لتمام الفائدة
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.
عودة
أعلى