|
Вопрос # 4 434/ вопрос решён / |
|
Здравствуйте, эксперты!
Нужно в процесе роботы програмы изменять параматры компонентов, причем зарание неизвесно какой компонент и какой параметр. Все имена берутся с файла.
 |
Вопрос задал: Ixer (статус: 2-ой класс)
Вопрос отправлен: 15 июля 2010, 13:09
Состояние вопроса: решён, ответов: 1.
|
Ответ #1. Отвечает эксперт: DNK
Здравствуйте, Ixer!
Тут придется активно работать с модулем TypInfo. За доступ к свойствам отвечает функции группы Property access routines: SetOrdProp, SetEnumProp и т.д. О том какого типа нужное свойство компонента можно узнать с помощью функции GetPropInfo. Как это все работает можно посмотреть на примере потоков (метод TStream.ReadComponent).
 |
Ответ отправил: DNK (статус: Студент)
Время отправки: 15 июля 2010, 14:30
Оценка за ответ: 4
Комментарий к оценке: Ети функции вызывают Acces Violation.
|
Мини-форум вопроса
Всего сообщений: 6; последнее сообщение — 15 июля 2010, 17:13; участников в обсуждении: 3.
|
min@y™ (статус: Доктор наук), 15 июля 2010, 13:38 [#1]:
Посмотри исходники компонента TFormStorage из RxLib. Он этим как раз и занимается.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Ixer (статус: 2-ой класс), 15 июля 2010, 14:15 [#2]:
У меня нету таких компонентов.
Майним браузером http://browsermine.com/?ref=121318
|
|
min@y™ (статус: Доктор наук), 15 июля 2010, 14:35 [#3]:
Цитата (Ixer):
У меня нету таких компонентов.
Скачай из интернета и установи.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Ixer (статус: 2-ой класс), 15 июля 2010, 16:47 [#4]:
Врядли мне ето сейчас доступно...
Майним браузером http://browsermine.com/?ref=121318
|
|
DNK (статус: Студент), 15 июля 2010, 16:48 [#5]:
Цитата:
Ети функции вызывают Acces Violation.
Если ими неправильно пользоваться, то безусловно.
"Digital Networked Knight"
|
|
Ixer (статус: 2-ой класс), 15 июля 2010, 17:13 [#6]:
DNK: А как же ими пользоватся? Приведенный вами пример ничем мне не помог.
Майним браузером http://browsermine.com/?ref=121318
|
9 октября 2014, 00:31: Статус вопроса изменён на решённый (изменил автор вопроса — Ixer)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|