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

Autocompleting Combobox

Recommended Posts

חברים שלום,

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

לדוגמא אם ה combobox משויך לשדה רחובות אז אם המשתמש יזין את הערך  שד' יופיעו לו כל הרחובות שהמחרוזת שד' מופיעה בערכן.

ב unipass אין אובייקט כזה - האם ניתן לייבא אובייקט כזה או לנסות לחפש אובייקט net. כזה ?

לחילופין אשמח לקבל הצעות למימוש בכלי unipass ללא שימוש באובייקט חיצוני.

בברכה,

עמיר

שתף אשכול


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

למי שנתקל באותה הבעיה / דרישה

יישמתי את התכונה הזו בעזרת LISTBOX שנטען משדה טקסט מאוד ארוך (3000H)

בעזרת הארוע Control Modify אני מפעיל משימה שמעדכנת את שדה הטקסט ובעצם מבצעת שליפה של הערכים לפי הטקסט שהלקוח מחפש (שימוש ב EditGet )

ואז כמובן ביצוע REPFRESH למסך.

זה עובד יפה מאוד, ללא בעיות ביצועים.

שתף אשכול


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

שלום,

האם תוכל להעלות את התוכנית הזאת בפורום כדי שנוכל להוריד ולהתרשם?

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

תודה,

זהר

שתף אשכול


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

זה בעיה להעלות את התוכנית בלבד כיוון שלא יישמתי את זה כקומפננטה.

בגדול זה מאוד פשוט.

יש 2 שדות:

1) שדה לטקסט לחיפוש A

2) שדה LISTBOX להצגת רשימת ערים B

תזין ברשימת פריטים של שדה ה LISTBOX הפניה לשדה מחושב S

כמו כן תתפוס את הארוע "שינוי פקד ערך" של שדה A

בארוע הנ"ל תשלוף את הערך שהמשתמש הזין בעזרת פקודה EditGet()

ותקרא למשימה עם הערך שקיבלת מ EditGet()

המשימה הנ"ל הינה BATCH שעוברת על טבלת רשימת ערים כאשר תחום המשימה הינו פונקציה מחושבת instr(X,A) >0

X - שדה טבלאי (עיר) שעליו אני מבקש לבצע החיפוש

עבור כל רשומה אני מעדכן את שדה S 

S=s&','&trim(x)

בסוף המשימה אני מעדכן את שדה S (מסיר את התוו '-') בעזרת פקודה RepStr(S,'-',' ')

מכיוון שיש באג בתוכנה שגורם לכך שה LISTBOX לא מוצג אם יש ערך '-' בפרטים שלו (אין לי מושג למה) וכמובן תבצע REFRESH למסך וה LISTBOX יתעדכן לך.

מקווה שזה עזר.

בברכה,

עמיר

שתף אשכול


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

גיל שלום,

כל הכבוד - אני בטוח שזה יעזור לשאר החברים.

האם ניתן גם שהאובייקט יחפש מחרוזת בתוך מחרוזת. הכוונה שאם המשתמש מקיש "אביב" אז יופיעו כל הערכים שהמחזורת "אביב" מופיעה בהם. ולא רק רק מילים שמתחילות במילה "אביב"

תודה,

עמיר

שתף אשכול


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

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

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

צור חשבון

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

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

התחבר

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

התחבר עכשיו

×