Цитата:
Сообщение от
AlexB
Цитата:
Сообщение от
Orwell
Так вот чтобы уйти от таймера на главной форме и заставить сабформы обмениваться между собой информацией и можно использовать SingleInstance. Хотя это и извращение, но не большее чем XMLDOM, которым Вы призываете пользоваться начинающего специалиста. Извините если что не так))
Я пользуюсь в этих случаях только XMLDOM, прекрасно работает.
А вот с SingleInstance-CU не могу представить, как это может работать:
User производит какие-то изменения в Header'e. Согласно связи Header <--> Subform1 обновляется Subform1.
Subform1 посылает в SI-CU информацию, что она (Subform1) обновилась.
Каким макаром Subform2 узнает, что ей (Subform2) нужно обновиться? Разве что, через OnTimer() посекундно обращаться к SI-CU.
Но ведь надо обязательно обойтись без OnTimer()'а !
Тут не то, насколько я понимаю требуется. Юзер производит изменения в строках, т.е допустим в 1 сабформе, а вторая должна реагировать. От таймера мы уходим в главной форме, вторая сабформа его соответственно получает, но ценой кодюнита. В конечном итоге, имеем то что если форма сильно загружена контролами и различными событиями получаем значительное увеличение стабильности работы. Чуть выше есть ссылка на примерчик с таймером на главной форме.
Способ с XMLDOM думаю надо взять на заметку, когда нибудь потребуется