Вниз
Скачать: CL | DM;

Написание компанент   Найти похожие ветки 

← →
Stas ©   (2003-10-24 14:31) [0]

Никогда не писал компаненты.
Пытаюсь написать компанент, к которому подключается другой компонент и в моем комоненте на событие подключенного компанента должны происходить некоторые действия. Написал работает нормально, но если эти события описать в коде, то мои перекроются, что нужно сделать что бы этого не происходило ?

Заранее благодарен .


← →
Романов Р.В. ©   (2003-10-24 14:44) [1]

Не копанент, а КОМП ОНЕНТ


← →
Stas ©   (2003-10-24 14:45) [2]

Спасибо !


← →
Игорь Шевченко ©   (2003-10-24 14:45) [3]

Задать понятный вопрос.


← →
Skier ©   (2003-10-24 14:48) [4]

А это два петуха, которые будят того пастуха,
Который бранится с коровницей строгою,
Которая доит корову безрогую,
Легнувшую старого пса без хвоста...


← →
Reindeer Moss Eater ©   (2003-10-24 14:49) [5]

что нужно сделать что бы этого не происходило

Перекрытия?

Так подключенный компонент тебе доступен.
Его событие - тоже.
Присваивай периодически этому событию свой обработчик и перекрытия не будет (если уж ты решил использовать такую порочную практику написания компонент)


← →
Stas ©   (2003-10-24 14:51) [6]

Какая не порочная ?


← →
Reindeer Moss Eater ©   (2003-10-24 14:52) [7]

Не порочная такая, которая не устанавливает таких зависимостей


← →
jack128 ©   (2003-10-24 14:59) [8]

А может самому(в конструкторе твоего компонента) создовать другой компонент?


← →
Stas ©   (2003-10-24 15:02) [9]

Хорошо. Тогда такой вопрос: Есть TTable, TDataSource,TDbgrid, когда делаешь TTable.Open, В TDBGrid создаются колонки. Я считал что это выполняется на событие TTable.AftrerOpen.
Если это не так, тогда как ?


← →
Reindeer Moss Eater ©   (2003-10-24 15:05) [10]

когда делаешь TTable.Open, В TDBGrid создаются колонки.

Если они не создавались в DesignTime


← →
Юрий Федоров ©   (2003-10-24 15:09) [11]

>>Stas © (24.10.03 15:02) [9]
Как это выполняется, можно узнать из первоисточника (код VCL).
И самый лучший способ - сделать по аналогии


← →
Stas ©   (2003-10-24 15:13) [12]

Чтобы всем было понятно !
Объясняю !
Есть TDBTreeView, наследник TTreeView, к нему подключается DataSet, Нужно его наполнить на открытие TDataSet, процедура наполнения тоже есть. Вопрос-куда ее нужно вписать ?


← →
jack128 ©   (2003-10-24 15:16) [13]


> И самый лучший способ - сделать по аналогии

Я так понял DataSet сам извещает DataSourse о разных событиях?
Если так то я бы не сказал, что это хороший способ (хотя за отсутствием иных и сойдет). Я вообще не понял зачем этот DataSourse нужен. Помоему из связки DataSet->DataSourse->DataLink его(DataSourse) вполне можно исключить...


← →
Skier ©   (2003-10-24 15:16) [14]

>Stas © (24.10.03 15:13) [12]
Нужно изучать внимательно класс TDataLink и писать его наследника. Так пишутся data-aware компоненты...


← →
Stas ©   (2003-10-24 15:42) [15]

Спасибо всем !!!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.015 c
14-8624
Keith Flint
2003-10-14 18:36
2003.11.03
Зацените сайт


7-8705
OlegV
2003-08-25 15:18
2003.11.03
Копирование файлов


8-8546
LK
2003-06-29 15:37
2003.11.03
Запись музыки


1-8442
snlnik
2003-10-21 21:33
2003.11.03
Как определить НТ-шная ли операционка


14-8590
Zhouck
2003-10-13 14:53
2003.11.03
---|Ветка была без названия|---




   Наверх