המדריך הבא יעסוק בבניית לוח בקרה לסקריפט
כמו שרובנו יודעים לוח בקרה הוא מן דיאלוג שממנו אנחנו יכולים להכנס לכל דיאלוג בסקריפט (או לפחות לרובם)
כלים:
1. MDX 0.92 Beta - http://www.mirc.net/download/dlls/mdx-b ... 642%5d.zip
2. איקונים
3. סבלנות וריכוז מלא
נתחיל - בניית דיאלוג:
זה החלק הקל ביותר פה פשוט תבנו דיאלוג שיש בוא טבלה בגודל בינוני, אדיט וכפתור סגירה בצד
משהו כזה:
קוד: בחר הכל
dialog cp {
title "לוח בקרה"
size -1 -1 134 123
option dbu
list 1, 4 7 125 98, size
edit "", 3, 38 111 94 10, disable
button "&Close", 4, 3 111 33 10, flat ok
}
לדיאלוג קוראים cp
טוב אז יש לנו דיאלוג פשוט עכשיו לאירועים
DCLICK
הפקודה הבאה תגרום לנו שכאשר נלחץ על איקון מסוים הוא יפתח דיאלוג מסוים, למשל:
קוד: בחר הכל
on *:dialog:cp:dclick:1: {
if ($did(1).sel = 2) { /dialog -m bla bla }
}
כאשר נלחץ דאבל קליק בליסט (איידי 1) הוא יבדוק אם לחצנו על האיקון הראשון (מתחיל מ-2) ואם כן הוא יפתח את אותו הדיאלוג
כמובן שאפשר להוסיף עוד לפי הרצון אבל חייב להגדיל את המספר 2 בעוד אחד כל פעם שאתם מוסיפים עוד דוגמא לזה
קוד: בחר הכל
if ($did(1).sel = [b]3[/b]) { /dialog -m bla1 bla1
שמתם לב שהגדלתי אותו, זה אומר שאם לחצנו על האיקון השני הוא יפתח את אותו הדיאלוג.
SCLICK
זוכרים את האדיט ששמנו בדיאלוג ?! היא תשמש אותנו שכשנלחץ פעם אחת על איקון מסוים הוא ירשום לנו באדיט מה הדיאלוג עושה או קיצור של הפעולות של הדיאלוג
קוד: בחר הכל
on *:dialog:cp:sclick:1: {
if ($did(1).sel = 2) { did -ra $dname 3 משמש לבלה בלה ולבלה בלה }
}
כאשר נלחץ קליק אחד על הליסט (איידי 1) הוא יבדוק אם לחצנו על האיקון הראשון (רואים את ה-2 ?!) ואז הוא ירשום לנו באדיט (איידי 3) למה הדיאלוג משמש
כמובן שכאשר אתם מוסיפים להגדיל את המספר ב-1
אם לא תגדילו וזה לא יהיה לפי הסדר כל הדיאלוגים יתערבבו לכם
לאירוע האחרון והכי חשוב:
INIT
זוכרים שבהתחלה הורדתם את האיבזרים של MDX אז תכנסו לשם ותוציאו את views.mdx שימו אותו בתיקייה הראשית של המירק.
קוד: בחר הכל
on *:dialog:cp:init:0: {
dll mdx.dll SetMircVersion $version
dll mdx.dll MarkDialog $dname
dll mdx.dll SetControlMDX 1 listview flatsb > $views
did -i $dname 1 1 seticon list Icons/bla.ico
did -i $dname 1 1 seticon list Icons/bla2.ico
did -i $dname 1 1 seticon list Icons/bla3.ico
did -a $dname 1 0 1 Services
did -a $dname 1 0 2 Calculator
did -a $dname 1 0 3 Away System
}
את שלושת השורות הראשונות אתם חייבים להבין שזה אלו
קוד: בחר הכל
dll mdx.dll SetMircVersion $version
dll mdx.dll MarkDialog $dname
dll mdx.dll SetControlMDX 1 listview flatsb > $views
את שלושת השורות הבאות שהם
קוד: בחר הכל
did -i $dname 1 1 seticon list Icons/bla.ico
did -i $dname 1 1 seticon list Icons/bla2.ico
did -i $dname 1 1 seticon list Icons/bla3.ico
זה בעצם קובע לנו את האיקונים היפים שיהיו לנו בליסט (הם חייבים להיות בסדר שתרצו)
האיקון הראשון - הכי למעלה
האיקון האחרון - הכי למטה
ושלושת השורות האחרונום שהם
קוד: בחר הכל
did -a $dname 1 0 1 Services
did -a $dname 1 0 2 Calculator
did -a $dname 1 0 3 Away System
זה בעצם קובע מה יהיה רשום מתחת לאיקונים
חשוב לשים לב שהם מתחילים ממספור של 1 ועולים למעלה
זה אומר לנו שבאיקון bla יהיה רשום מתחתיו Servies
ובאיקון bla2 יהיה רשום מתחתיו Calculator