הפעלת יישומי דלפי עם פרמטרים

למרות שזה היה נפוץ הרבה יותר בימי DOS, מערכות הפעלה מודרניות גם מאפשרות לך להריץ פרמטרים של שורת הפקודה כנגד יישום, כך שתוכל לציין מה היישום צריך לעשות.

הדבר נכון גם לגביכם דלפי יישום, בין אם זה עבור א יישום קונסולה או אחד עם ממשק משתמש. אתה יכול להעביר פרמטר מ- Command Prompt ב- Windows או מסביבת הפיתוח בדלפי, תחת הפעלה> פרמטרים אפשרות תפריט.

במדריך זה נשתמש בתיבת הדו-שיח של הפרמטרים בכדי להעביר טיעוני שורת פקודה ליישום כך שיהיה כאילו אנו מפעילים אותם מ- Explorer Windows.

ParamCount ו- ParamStr ()

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

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

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

יישום לדוגמא

התחל פרויקט חדש ושם א כפתור רכיב ב טופס. בתוך הכפתור בלחיצה מטפל באירועים, כתוב את הקוד הבא:

instagram viewer
תהליך TForm1.Button1Click (שולח: TObject);

התחל

 ShowMessage (ParamStr (0));

סוף;

כשאתה מפעיל את התוכנית ולחץ על הכפתור, תופיע תיבת הודעה עם הנתיב ושם הקובץ של התוכנית המבצעת. אתה יכול לראות את זה ParamStr "עובד" גם אם לא העברת שום פרמטרים ליישום; הסיבה לכך היא שערך המערך 0 שומר את שם הקובץ של יישום ההפעלה, כולל מידע על נתיבים.

בחר פרמטרים מ ה רוץ ואז להוסיף תכנות דלפי לרשימה הנפתחת.

הערה: זכור שכאשר אתה מעביר פרמטרים ליישום שלך, הפרד אותם עם רווחים או כרטיסיות. השתמש בציטוטים כפולים כדי לעטוף מילים מרובות כפרמטר אחד, כמו בעת שימוש בשמות קבצים ארוכים המכילים רווחים.

השלב הבא הוא לעבור בין הפרמטרים באמצעות ParamCount () כדי לקבל את הערך של הפרמטרים באמצעות ParamStr (i).

שנה את מטפל האירועים OnClick של הכפתור לזה:

תהליך TForm1.Button1Click (שולח: TObject);

var

 j: מספר שלם;

מתחיל j: = 1 ל ParamCount לעשות

 ShowMessage (ParamStr (j));

סוף;

כשאתה מפעיל את התוכנית ולחץ על הכפתור, מופיעה הודעה הקוראת "דלפי" (פרמטר ראשון) ו"תכנות "(פרמטר שני).

instagram story viewer