|
![]() |
#1 |
Участник
|
Ice,
Цитата:
![]() Согласен, но причина в том, что это, как бы сказать, форма для вставки несуществующей пока еще записи в таблице... Вот, забыл сказать сразу. Да, лучше делать такие действия через Grid, но в данной ситуации так нельзя сделать, не предполагается такая функциональность. Последний раз редактировалось Vasiliusis; 08.02.2013 в 12:03. |
|
![]() |
#2 |
Участник
|
сути дела не меняет, при заполнении значения в одном контролле, и переходе с него на другой, отображаемое значение на всех "одинаковых" контроллах обновятся
|
|
![]() |
#3 |
Участник
|
Цитата:
![]() А так да, согласен.. ну опыта не более двух недель... |
|
![]() |
#4 |
Участник
|
Например, такой код не работает
X++: ... //Ставим борт прилета, если он задан if (FlightShedule_AirCraft.text() != "") { select firstonly * from NVAOMAAirCraft where NVAOMAAirCraft.AirCraftNum == FlightShedule_AirCraft.text(); FlightShedule_AirCraftD.text(NVAOMAAirCraft.AirCraftNum); FlightShedule_AirCraftD.modified(); } ... |
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
ice, спасибо! Такой код написал, он правилен?
X++: public void modified() { //super(); ; if (!this.getValue()) this.setValue(FlightShedule_AirCraft.text()); } S.Kuskov, по-видимому, так и есть. |
|
![]() |
#7 |
Участник
|
На сколько я понял - это modified контрола, а как вам уже сдесь сказали бизнесс-логику правильнее реализовывать в методах таблиц, ну или в случае если эта логика не относится в целом к таблице, то в методах конкретного датасорса. А методы контролов оставьте для презентационной логики.
Ещё, судя по вашему описанию, значение должно копироваться во второе поле в момент изменения первого поля. Так зачем вы пытаетесь перекрыть метод изменения второго поля, а не первого? |
|
![]() |
#8 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Vasiliusis (1). |