05.03.2004, 14:57 | #1 |
Участник
|
Не заполняется StringEdit
Используя enter() пытаюсь заполнить поле Назначение платежа в форме платежного поручения.
Для созданного мной StringEdit-а работает, для штатного BankCentralBankPurposeText_1 не работает. Почему? PHP]public void enter() { str a=LedgerJournalTrans.DocumentNum; real i=LedgerJournalTrans.AmountCurCredit; container c=[a,i]; str s=conpeek(c,2); super(); this.text(a+" "+s); } [/PHP] |
|
05.03.2004, 15:38 | #2 |
----------------
|
Может он привязан к какому-дь edit методу?
|
|
05.03.2004, 21:33 | #3 |
Участник
|
Цитата:
Изначально опубликовано Wamr
Может он привязан к какому-дь edit методу? |
|
07.03.2004, 22:43 | #4 |
Участник
|
Возможно этот контрол находится в группе с вкл. св-вом AutoDataGroup. Поставте брейкпоинт в своем методе. Скорее всего он просто не выполняется.
p.s. Преобразовать real в str можно функцией num2str(), или PHP код:
|
|
08.03.2004, 11:52 | #5 |
Участник
|
Цитата:
Изначально опубликовано dn
Возможно этот контрол находится в группе с вкл. св-вом AutoDataGroup. Поставте брейкпоинт в своем методе. Скорее всего он просто не выполняется. [/PHP] Так как же сделать, чтобы метод выполнялся? |
|
08.03.2004, 14:50 | #6 |
Участник
|
Цитата:
Изначально опубликовано Filip Так как же сделать, чтобы метод выполнялся?
|
|
09.03.2004, 09:17 | #7 |
Участник
|
Цитата:
Изначально опубликовано dn
Попробуйте поставить св-во группы AutoDataGroup в No. А вот свойство Tab TabAutoChange было Yes, установила No. Метод стал выполняться, на брейкпойнте остановка происходит, но текст в StringEdit-е не появился |
|
09.03.2004, 09:55 | #8 |
----------------
|
Предлагаю вместо this.text(..) сразу сделать
LedgerJournalTrans.BankCentralBankPurposeText = a+" "+s; Хотя сама идея такого "автозаполнения" мне не нравится (для того чтобы назначение платежа было правильно заполнено нужно найти этот контрол) |
|
09.03.2004, 10:33 | #9 |
Участник
|
Цитата:
Изначально опубликовано Wamr
Предлагаю вместо this.text(..) сразу сделать LedgerJournalTrans.BankCentralBankPurposeText = a+" "+s; Хотя сама идея такого "автозаполнения" мне не нравится (для того чтобы назначение платежа было правильно заполнено нужно найти этот контрол) А почему Вы считаете, что найти контрол проблема? Есть подводные камни? |
|
09.03.2004, 10:49 | #10 |
----------------
|
Вы ставите логику заполнения поля в зависимость от действий (неочевидных) пользователя. Если пользователь забудет кликнуть на контрол, то и поле не заполнится.. или так.. сначало всё было правильно заполнено, а потом заметили, что в сумме опечатка.. исправили, а про назанчение забыли (оно же "автоматически" заполняется)
|
|
09.03.2004, 10:57 | #11 |
Участник
|
А если завязать заполнение поля на Кредит/Дебет? Их-то обязятельно заполняют....
|
|