Подниму тему, в связи с решением заданного вопроса.
Использовать фреймы я не решился, т.к., почитав форумы, увидел много негативных отзывов о глючности такого подхода. И вспомнил, как очень много лет назад что-то пробовал с ними, и сначала работало, а потом куда-то пропадали обработчики (или что-то в этом роде).
В итоге недавно я снова вернулся к этому вопросу. Снова открыл код RTF-редактора из стандартных примеров D7. В общем, оказалось не так сложно разобраться!
Задача была - сделать RTF-редакторы в нескольких местах в программе. Все обработчики с элементами интерфейса RTF-редактора я оформил в виде универсальных процедур и функций, все кнопки и списки выбора - как глобальные переменные. При показе окна, содержащего редактор, глобальным переменным присваиваются значения, соответствующие интерфейсным элементам текущего окна. И всё замечательно работает!
|