עבור לתוכן

שתי שאלות ב-VB

Featured Replies

פורסם
  • מחבר

אם כך אני צריך להדיר את ה-X לא?

זה לא סתם יתפוס מקום בזיכרון אם בכל מקרה אין לי בו שימוש בהמשך התוכנית?

  • תגובות 56
  • צפיות 5.2k
  • נוצר
  • תגובה אחרונה
פורסם

לא חייב להגדיר אותו,אתה יכול להשאיר את זה ככה והוא יגידיר אותו ON THE FLY,ואחרי שהוא ישתמש בו הוא פשוט ימחק אותו כלומר זה לא שהוא ישב בזכרון באופן קבוע(עד כמה שיודע לי...)

פורסם

הוא כן חייב להגדיר אותו, כיוון שיש Option Explicit בתחילת התכנית.

ניר, זה ממש לא משנה שהוא יתפוס זכרון. הזכרון הזה הוא ממש ממש זניח (חוץ מזה, בסוף הפרוצדורה שבה הגדרת אותו הוא ימחק).

פורסם
  • מחבר

אז אני הגדיר את המשתנה בתוך הכפתור ולאחר ביצע ההוראות שנמצאים בכפתור הוא ימחק?

כך:


Dim stam As Double
stam = Shell("notepad" + " " + App.Path + "\instruction.txt", vbMaximizedFocus)

פורסם

כן זכרתי שהאופטשן אקספלייט הזה משפיע על משהו.

בכל מקרה כמו שהנחתי בהתחלה וכמו שאמרת הוא ישמיד תמשתנה בשניה שהפרוצדורה תסייתים,מה גם שהמשתנה מכיל בסופו של דבר רק טקסט קצר לא?

אז אני הגדיר את המשתנה בתוך הכפתור ולאחר ביצע ההוראות שנמצאים בכפתור הוא ימחק?

בדיוק

פורסם
  • מחבר

כן זכרתי שהאופטשן אקספלייט הזה משפיע על משהו.

בכל מקרה כמו שהנחתי בהתחלה וכמו שאמרת הוא ישמיד תמשתנה בשניה שהפרוצדורה תסייתים,מה גם שהמשתנה מכיל בסופו של דבר רק טקסט קצר לא?

בדיוק

לא משום שהפונקציה מחזירה מספר....

סבבה עבד...ננסה את זה על פתיחת תוכנות אחרות כמו כמו שאמרתי בהודעות הנ"ל

פורסם

אבל בהתחלה הוא שומר מחרוזת עם הנתיב לקובץ, ואחרי זה הוא שומר במשתנה מספר בוליאני וזהו,לא חושב שהוא תופס זכרון בכלל

פורסם


Dim RetVal

RetVal = Shell("notepad" + " " + appPath + "\instruction.txt", vbNormalNoFocus)

אתה לא צריך להגדיר כלום.

פורסם

האמת היא שזה מפתיע אותי. הייתי בטוח שפקודת ה-Shell יודעת להריץ קבצים שאינם קבצי הרצה, דרך ה-windows (אם תיכנס ל-cmd ותפעיל משם קובץ טקסט, הוא יידע לפתוח אותו ב-notepad).

אם זה באמת לא אפשרי, אז לכל סוג של קובץ אתה צריך למצוא את התוכנה שיודעת לפתוח אותו (שזה אומר למצוא את הממשק של חלונות לדעת איזה תוכנה פותחת כל טיפוס של קובץ, בהנחה שאתה לא יכול לנחש איפה בדיוק מותקן ה-word או ה-adobe reader).

דווקא הגיוני מאוד שvb לא יודעת עם איזו תוכנה להריץ.

אפילו windows לא תדע, אלא אם כן תגדיר ספציפית שאתה רוצה שכל הקבצים עם סיומת מסוימת יפתחו ע"י תוכנה מסויימת (וזה משהו שהווינדוס לוקח מהרג/יסטרי, בטח אפשר לכתוב קוד שבעזרתו גם הvb ידע לשלוף את הנתונים). אגב, פקודות shell זה לא פקודות דרך הcmd, אלא פקודות דרך start->run, ושם אם אתה פשוט כותב איזה קובץ txt, הוא לא ידע לפתוח אותו.

אגב, לפתוח microsoft word בפקודת shell זה אפשרי. start->run->winword.

פורסם

לפתוח קובץ txt באמצעות start>run אפשרי ועוד איך (נסה בעצמך והיווכח).

וזה בדיוק מה שציפיתי מפקודת ה-Shell לעשות.

פורסם
  • מחבר


Stam = Shell("filetype" + " " + App.Path + "\filename.txt", vbNormalFocus)

מה אני צריך לכתוב במקום ה-filetype כדי שאני אוכל לפתוח קובץ תמונה בעזרת פקודת ה-SHELL ?

פורסם
  • מחבר


Stam = Shell("filetype" + " " + App.Path + "\filename.txt", vbNormalFocus)

מה אני צריך לכתוב במקום ה-filetype כדי שאני אוכל לפתוח קובץ תמונה בעזרת פקודת ה-SHELL ?

מישהו יודע את התשובה....?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים