Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.224.39.74] |
|
Сообщ.
#1
,
|
|
|
Подскажите пожалуйста, как создать контрол программно? Например, есть кнопка, по нажатию на которую создаётся новая кнопка, которая тоже имеет свои обработчики событий.
|
Сообщ.
#2
,
|
|
|
Примерно так
$B = new Button($this); $B->Caption = 'qqqq'; $B->Name = 'B100'; $B->Parent = $this->Panel1; А вообще-то такая тема подымалась не раз, есть она как раз в соседнем топике про присвоение скриптов кнопке, ответов еще нет, т.к. vicis от меня никак не может получить внятного ответа, что у меня не работает. |
Сообщ.
#3
,
|
|
|
С созданием разобрался(прошу прощения тема действительно поднималась). А как добавить обработчик, который находится в другом файле или лучше вообще в текстовом поле бд?
|
Сообщ.
#4
,
|
|
|
Цитата d_murzin @ в текстовом поле бд это как ? |
Сообщ.
#5
,
|
|
|
Код создания ($B = new Button($this);... и т.д.) контрола сидит в текстовом поле таблицы, вытягиваем и по строчкам в eval(). очень коряво выглядит, но работало. Вопрос, можно ли прилепить к контролу(классу) метод извне?
|
Сообщ.
#6
,
|
|
|
Цитата d_murzin @ как добавить обработчик, который находится в другом файле метод в другом файле <?php function MyClickNew($sender, $params) { $sender->Caption = 'newproc1_'.rand(1,10); //time(); } ?> вызываем по нажатию кнопки function Button2Click($sender, $params) { MyClickNew($sender, $params); } или так // начальный метод обработки события кнопки function Button2Click($sender, $params) { $sender->Caption = 'test'.rand(1,10); //time(); } // переходничок :) function MyClick($sender, $params) { MyClickNew($sender, $params); } // заменяем обработчик function Button3Click($sender, $params) { $this->Button2->OnClick =MyClick; } |