multi edit box

דור(2?)

New member
multi edit box

יש לי בעיה.....בכמה דיאלוגים שעשיתי, עשיתי תיבות טקסט עם המאפיין multi (שיהיה אפשר לכתוב בכמה שורות בתיבה). כל פעם שאני רוצה להתשמש ב $did שלה, זה נותן לי רק את השורה הראשונה. רציתי לדעת אם יש עוד דרך לקבל את כל השורות שבתיבה, חוץ מלעשות לולאה שעוברת שורה שורה ומוסיפה כל שורה למשתנה שעשיתי, ככה:
var %a 1 while ( %a <= $did(dia,1).lines ) { set %alltext %alltext $did(dia,1,%a).text | inc %a } }​
 

דור(2?)

New member
בטוח???

לא הגיוני לי שאי אפשר לקבל את כל הטקסט, מכל השורות...
 

דור(2?)

New member
ניסיתי

לעשות אליאס כולל, שבו אני יכניס משתנה (שלתוכו אני מכניס את כל השורות של התיבה), שם הדיאלוג, ומספר האיי די של תיבת הטקסט, משהו כזה:
alias mtext { if ($1 == $null) { echo 7 -s Mtext <var> <dialog> <ID> } else { unset $1 var %a 1 while ( %a <= $did($2,$3).lines ) { set $1 $1 $did($2,$3,%a).text | inc %a } } }​
אבל זה לא פועל....אתה בטוח שאפשר לשים משתנים בdid? כלומר
$did($2,$3)​
?? כי אני מקבל :
* Invalid parameters: $did (line 49, filesrv.ini)​
שמוביל אותי לשורה הזאת עם הdid
 

פIלי

New member
ה did$ נראה בסדר גמור

אבל השתמש במשתנה מקומי, מה שאומר שכל האליאס לא יעזור בגרוש. תנסה את הקוד הבא:
Alias mdid { if ((!$2) || (!$dialog($$1)) halt else { var %string,%temp = 1 while (%temp <= $did($$1,$$2).lines) { %string = %string $did($$1,$$2,%temp) inc %temp } return %string }​
אתה משתמש בזה ככה:
$mdid(Dialog,ID)​
 
למעלה