עמוד ראשי מירק סקריפטינג מדריכים [מדריך] בניית לוח בקרה למירק

[מדריך] בניית לוח בקרה למירק

mIRC Guides - בפורום זה יפורסמו מדריכים לשפת המירק, הסברת פקודות ואפשרויות במירק וגם הסברים לשימוש בתוכניות חיצוניות לטובת המירק. לפרסום מדריכים יש לפרסמם תחילה בפורום "פרסום קודים ומדריכים" ולאחר מכאן הם יועברו לפורום זה.

הצטרף: 13 אוגוסט 2010, 12:44
הודעות: 41
פורסם: 05 אוגוסט 2011, 21:25
המדריך נכתב ע"י HyperBlasT.

המדריך הבא יעסוק בבניית לוח בקרה לסקריפט
כמו שרובנו יודעים לוח בקרה הוא מן דיאלוג שממנו אנחנו יכולים להכנס לכל דיאלוג בסקריפט (או לפחות לרובם)
כלים:
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
Main Editor
Server: irc.quakanet.org - Channel: #mIRCs
Automatically connect: irc://irc.quakenet.org/mIRCs

חזור אל מדריכים