עבור לתוכן
Magic DevHub
ofer

FileDLG

Recommended Posts

לחברי הפורום שלום.

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

האם למשהו פיתרון שהנתון שהיה לפני כן ישמר.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

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

ברמת 'לפני משימה' תוכל למצוא:
1. עדכון משתנה מקומי המקבל את ערך הכתובת הקודמת של כתובת הקובץ.
2. עדכון כתובת נוכחית(FileDlg).
3.עדכון כתובת נוכחית בשדה המקומי של הכתובת הקודמת במידה שכתובת הקובץ ריקה.

פשוט, פשוט.

בהצלחה!

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

ממש כך פעלתי, פעם עם משתנה מקומי ופעם עם הפונקציה VarPrev.

חשבתי שיש פיתרון דרך הפונקציה FileDLG עצמה.

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

ואולי כן אפשר ומישהו  יודע איך?

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

אגב, אחת הבעיות בחיפוש קובץ בתיקיה היא מציאת התיקיה הרלוונטית.

אני מצרף תוכנית קטנה, בה ניתן להכניס את הקובץ בשמו המלא, והתוכנית מחזירה רק את ה PATH שלה.

עם  הנתון הזה מפעילים את הפונקציה FileDLG, שיופיע ישר לתיקיה הרצויה.

בהצלחה לכולם.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

תודה, מצאתי, זה הפרמטר השני של הפונקציה (למרות שזה לא מוסבר כראוי בתעוד...)

שתף אשכול


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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×