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

אנימציה של שעון חול

Recommended Posts

אני מחפש דרך להציג למשתמש משהו כמו פס רץ או שעון חול מסתובב

בזמן שהמג'ק מבצע פעולות באורקל ולמשתמש נראה כאילו שהמסך תקוע !

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

אבל כאשר היא הולכת לבצע משהו בבסיס נתונים עצמו המסך נתקע ולא נתן לעשות דברים כאלו

הצלחתי לעשות במשימת אבא שלפני התת משימה שנתקעת, לעשות שיפתח תמונת אנימציה

אבל שם יש לי בעיה אחרת שלא יודע איך לסגור את התמונה הזו כאשר המשימה מסתיימת.......

מוטה

שתף אשכול


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

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

שלבים :

א. צור משימת משנה שמקבלת פרמטר אחד : האם לסגור חלון.

ב. הפעל משימה זו בהתחלה עם "סגירת חלון : לא" (כלומר מעביר פרמטר לא)

ג. הפעל את התוכנית ה"כבדה".

ד. הפעל משימת משנה עם "סגירת חלון : כן"

תרשים :

אב - הפעלה מאב את משימת הסרטון בהתחלה ובסוף.

בן (כבד)    ---- משימת משנה לסרטון

אופציה אחרת :

ליצור משימת אמצע שרצה פעם אחת בלבד ומפעילה את המשימה הכבדה

אב

משימת סרטון

בן כבד (שהופך לנכד)

להערכתי זה יעבוד

בברכת יום נפלא

שתף אשכול


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

יש ActivX של Microsoft שנקרא ProgressBar.

עובד מאוד נחמד, בשיתוף עם התכנית שרצה ברקע

אני משתמש בזה כשאני צריך לתת למשתמש להמתין

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים
ניתן גם להפעיל את הפונקציה(מספר)SetCrsr שמקבלת הפרמטרים הבאים :

 1Standard arrow
2 Hourglass
3 Hand
4 Standard arrow and small hourglass
5 Crosshair
6 Arrow and question mark
7 I-beam
8 Slashed circle
9 four-pointer arrow pointing north, south, east, and west.
10 Double-pointed arrow pointing northeast and southwest
11 Double-pointed arrow pointing north and south
12 Double-pointed arrow pointing northwest and southeast
13 Double-pointed arrow pointing west and east
14 Vertical Arrow

מפעילים לפני תחילת הריצה עם אופציה 2 או 4 ובגמר הריצה מחזירים לאופציה 1

שתף אשכול


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

שולם, שלום

איך אני מפעיל את ProgressBar של מיקרוסופט ?

הגדרתי שדה מסוג OLE ומצאתי את ה ACTIVEX , איך מעבירים

אליו פרמטרים ?

תודה

אבי אבוקסיס

שתף אשכול


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

שלום,

ב"משימה לפני" תבצע COM של הצבת ערך למאפיין Max Value עם מספר הרשומות שהמשימה הולכת לעבד (לדוגמא ע"י הפונקציה Dbrecs).

ב"רשומה אחרי" תבצע COM של הצבת ערך למאפיין Value עם הנוסחא Counter(0) .

על המסך תשים את המשתנה שלך ותן לו את המימדים הרצויים (הגודל לא משנה, הפקד מתאים את מהירות המילוי לפי הגודל).

הגדר ב- Ctrl+C שהחלון יפתח וזהו.

בהצלחה.

זהר

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים
ProgressBar טוב כאשר אתה מעבד את כל הרשומות בקובץ ואז ע"י  DBrecs אתה יודע את מספר הרשומות שהמשימה הולכת לעבד (זה לפחות המצב בגרסאות הקודמות ל 10). במידה ואתה מריץ התוכנית רק על חלק מהרשומות המשימה מסתבכת צריך להריצה פעמיים רק כדי לקבל את סך הרשומות שהמשימה מעבדת וזה מאריך זמן הביצוע. בעיה נוספת היא שכאשר מריצים פקודות sql אחרי רשומה לא מתבצע כלל והפונקציה Counter אינה מתעדכנת.
מסיבות אלו אני משתמש בפונקציה
SetCrsr אשר לפחות נותנת תחושה למשתמש שיש התקדמות ומה שהוא קורה.

שתף אשכול


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

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

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

צור חשבון

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

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

התחבר

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

התחבר עכשיו

×