![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Приветствую всех участников форума! Проконсультируйте, по возможности…
Суть проблемы: 1. При сохранении формы в файл процедурой WriteComponentResFile, осуществляется корректное сохранение формы, расположенных на ней компонентов, всех свойств и "событий". 2. Если это проделать с отдельным компонентом – сохраняется всё, кроме "событий". В первом случае, при загрузке формы из файла, как форма объекта, так и все расположенные на ней компоненты корректно реагируют на заданные события. Во втором случае соответственно реакций на события нет. Если в первом случае в созданном бинарном файле имеются данные с названием событий, например |??#&@OnMouseMove??MyControlMouseMove#%8#, то во втором случае такие данные отсутствуют… И собственно вопрос, как добиться того, чтобы при сохранении отдельного компонента, сохранялись данные о событиях? |
#2
|
||||
|
||||
![]() MethodAddress(), MethodName() тебе в помощь.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
|||
|
|||
![]() Цитата:
|
#4
|
|||
|
|||
![]() Мда, третий день эксперементов в пустую. Не удалось одержать победу в данной ситуации... Судя по всему придется писать свой врайтер/ридер...
|
#5
|
|||
|
|||
![]() Может поможет:
Код:
|
#6
|
|||
|
|||
![]() Цитата:
Благодарю, roamer, но к сожалению результат выполнения этой подпрограммы аналогичен результату выполнения процедуры WriteComponentResFile(), т.е. в файл сохраняется всё кроме ссылок на события... |
#7
|
|||||
|
|||||
![]() Цитата:
Например здесь читается и пишется кнопка и таблица Код:
Код:
|
#8
|
|||
|
|||
![]() Спасибо, icWasya. Ваши наработки в действительности осуществляют сохранение всех данных компонента. Бегло просмотрел исходники стандартных подпрограмм WriteComponentResFile/ReadComponentResFile - по сути код идентичен приведенному Вами (работа так же осуществляется с TWriter и TReader). В Вашем примере всё работает, а стандартные - работают не корректно, но да бог с ним... Еще раз огробное спасибо за пример.
|
#9
|
|||
|
|||
![]() Цитата:
|
#10
|
|||
|
|||
![]() Выдает сообщение "Компоненты не совпадают" ХЕЕЕЛП!!!
|
#11
|
|||||
|
|||||
![]() Цитата:
Единственно только ошибка есть здесь: Код:
Код:
|
#12
|
|||
|
|||
![]() У меня вот такая структура
Form-Panel-ScrollBox-RichEdit Мне нужно сохранить ScrollBox со всеми компонентами на ней Вроде сохраняет и в файлике можно посмотреть если блокнотом открыть а когда считываю, то ScrollBox.ComponentCount=0, хотя они на ней появляются, помогите пожулуйста |
#13
|
||||
|
||||
![]() Цитата:
|
#14
|
|||
|
|||
![]() Добрый день, с этим вроде разобрался, вот только возникла другая проблемка у ScrollBox, на который выводятся компоненты отваливается Canvas.
До восстановления компонент из файла все ок. После ничего не могу рисовать на ScrollBox. Знаю что у ScrollBox нет свойства Canvas, поэтомуделаю вот так Canva:=TCanvas.Create; Canva.Handle:=getdc(ScrollBox1.Handle); и все прокатывало после восстановления компонент, рушится какая-то связка, пересоздать канву и переназначить Handle не помогает |
#15
|
||||
|
||||
![]() Цитата:
Код:
|