|
#1
|
|||
|
|||
Фреймы
Добрый день !
Подскажите как организовать взаимодействие между фреимами ? Суть такая на форме расположенны фреймы и допустим нужно чтобы при нажатии кнопки на одном фрейме происходили события по сокрытию и показу элемента на втором фрейме (типа Panel1.Show). |
#2
|
|||
|
|||
цикл по компонентам провести по форме и менять свойство в зависимости от необходимости
|
#3
|
|||
|
|||
а в виде кода это как изобразить?
|
#4
|
|||
|
|||
Тут такая петрушка.
у тебя тип "дочернего" фрейма (на котором надо проводить манипуляции) один или несколько? собственно, никто тебе не мешает передать ссылку на "дочерний" фрейм в "родительский" и оттуда дергать все, что хочеь. Собственно, так оно иделается (или через форму, на которой расположены оба фрейма, но это частный случай). просто если типы разные, то надо делать абстрактный общий фрейм и потом через этот тип все делать. Обычно у фреймов делается метод, выполняющий всю непосредственную работу, и идет вызов этого метода. |
#5
|
|||
|
|||
а можно примерчик привести в ввиде кода?
А то в теории вроде понятно , но на практике еще с таким не сталкивался |
#6
|
|||
|
|||
Примерчик чего?
Тут целый проект надо делать. Идея такая. Делаешь у дочернего фрейма метод, допустим A. Дальше в зависимости от того, чего ты хочешь. Общаться через форму или напрямую. Если напрямую, то когда создаешь "дочерний" фрейм, то ссылку на него передаешь в "родительский". Далее из родительского просто вызываешь этот метод. Если через форму, то можно в форме сделать тоже такой-же метод, который просто вызывает соотв. метод "дочернего" фрейма, а в "родительском2 просто обратиться как (Self.Parent AsTForm1).A; |