13.04.2005, 12:27 | #1 |
Участник
|
Как заполнить StringEdit при открытии формы
Создал на форме в одной из закладок поле StringEdit соответствующее полю таблицы (тип ЕДТ), в таблице есть только одна запись.
При открытии формы этот StringEdit должен заполниться автоматом, как это осуществить?
__________________
Камнями не забрасывать, только начинаю*)))) |
|
13.04.2005, 12:34 | #2 |
Участник
|
Заполнить свойства dataSource именем датасорсом, соответствующим таблице, а и Datafield - именем поля.
|
|
13.04.2005, 12:35 | #3 |
Программатор
|
Давай начинать вместе )
|
|
13.04.2005, 12:39 | #4 |
Участник
|
2Rokhay
уже заполнил, даже ЕДТ проставил 2 Sada давай, я не против*)))
__________________
Камнями не забрасывать, только начинаю*)))) |
|
13.04.2005, 13:05 | #5 |
Участник
|
2Rokhay
дело в том, что все сказаное я уже предварительно сделал, но поле остается пустым, в каком методе можно его заполнить???
__________________
Камнями не забрасывать, только начинаю*)))) |
|
13.04.2005, 13:38 | #6 |
Moderator
|
Ей-богу, ребята, почему бы не начать разработку в системе с досконального изучения Руководства разработчика и Best Practice Handbook? Мануалы, а также небольшое изучение уже написанного кода - и 3/4 подобных вопросов отпадает само собой. В руководстве прекрасно расписана последовательность событий при открытии формы.
Для вашей задачи, скорее всего, нужно перекрыть метод initValue() на источнике данных или таблице. Можно еще кучу способов найти.
__________________
Андрей. |
|
13.04.2005, 14:36 | #7 |
Участник
|
Все равно не могу понять почему поле не заполняется....
Если делаю в run формы InventParameters invPar; ; invPar = InventParameters::find(); print invPar.ModelGroupId; то все выводится без проблем, но поле StringEdit остается не заполненным
__________________
Камнями не забрасывать, только начинаю*)))) |
|
13.04.2005, 14:44 | #8 |
Участник
|
А код, который вы написали выше, должен был заполнить поле??
Попробуйте хотя бы так. В свойствах этого поля на форме свойство AutoDeclaration = Yes поставить И потом в методе run() перед print ... дописать Имя поля.text("Новое значение"); |
|
13.04.2005, 14:51 | #9 |
Участник
|
AutoDeclaration = Yes я выставил первоначально
но InventParameters invPar; ; invPar = InventParameters::find(); InventParameters_ModelGroupId.text(invPar.ModelGroupId); не срабатывает, поле остается пустым....
__________________
Камнями не забрасывать, только начинаю*)))) |
|
13.04.2005, 16:00 | #10 |
Участник
|
Оказывается это баг формы (как мне объяснили), т.к. ни одно поле не заполняются, даже созданые ранее.
__________________
Камнями не забрасывать, только начинаю*)))) |
|
13.04.2005, 16:16 | #11 |
Участник
|
Видимо, та самая единственная запись в таблицы не выбирается на форме.
Единственное предположение - проверьте свойство AutoSearch в датасорсе. А для начала для изучения смею так же порекомендовать пройти тренинг по разработке. |
|
13.04.2005, 17:02 | #12 |
Участник
|
Это как раз первый проект после тренинга.
А в голове такой сумбур после тренинга.....*)))))
__________________
Камнями не забрасывать, только начинаю*)))) |
|