Вниз
Скачать: 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.022 c
14-8607
MalkoLinge
2003-10-14 17:42
2003.11.03
Пропал Акжан Абдулин !!!!!!!!!!!!!!!


3-8274
tprkv
2003-10-14 10:42
2003.11.03
Как сделать так, чтобы я нажал на запись в DBGRID а она отобразил


3-8258
Dripus
2003-10-14 13:22
2003.11.03
Drag&Drop из DBGrid в другой DBGrid


3-8302
Oleg Barsky
2003-10-13 14:50
2003.11.03
DrawText в OnDrawColumnCell


1-8341
Andreev Pavel
2003-10-17 16:34
2003.11.03
Ветки в Object TreeView




   Наверх