Лучшее место для добавления логики после инициализации формы и выполнения запроса

Я получил ответ на один из моих вопросов здесь, на SO, о том, где разместить код после инициализации формы.

Последовательности методов события при открытии формы

Насколько я вижу, init и run выполняются в потоке 1, в то время как executeQuery выполняется в потоке 2. Итак, чтобы выполнить итерацию по form_ds, я должен выбрать метод, который выполняется в потоке 2, просто чтобы убедиться, что executeQuery завершен .

Это правильно? Где именно лучше всего добавить код, такой как итерация источника данных?


person Olaru Mircea    schedule 19.12.2015    source источник
comment
Зависит от того, как часто вы хотите, чтобы этот код выполнялся. Должен ли он выполняться только один раз при запуске формы? Нужно ли перезапускать каждый раз, когда данные обновляются? Нужно ли запускать его при изменении одной записи в источнике данных? Должен ли он запускаться при создании или удалении записи (до ее сохранения в базе данных или после)? Обычно ответы на эти вопросы дают вам правильное место для вызова кода.   -  person Reinard    schedule 20.12.2015


Ответы (1)


Однозначного ответа на этот вопрос нет, все зависит от ситуации.

Если вам требуется, чтобы executeQuery выполнялось, рассмотрите возможность размещения логики там после super(), управляемой глобальным логическим значением.

person Jan B. Kjeldsen    schedule 23.12.2015
comment
Я искал executeQuery в форме, но он находится в источниках данных :). Это хорошо, спасибо! - person Olaru Mircea; 23.12.2015