Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.03;
Скачать: 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 вся ветка

Текущий архив: 2003.11.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
3-8256
ramdy
2003-10-13 15:21
2003.11.03
OnCalcFields & edit


3-8300
KIR
2003-10-13 15:30
2003.11.03
Соргтировка по агрегированному полю в IB


6-8566
Rodin
2003-09-05 10:08
2003.11.03
запретить передачу по порту


1-8429
axx
2003-10-24 13:58
2003.11.03
MDIChild WindowState


1-8378
dimonka
2003-10-20 20:43
2003.11.03
Как получить картинку из TWebBrowser или TEmbeddedWB?