![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать или удалить панель в run-time [D6, WinXP]
Groove © (2002-10-12 16:03:00)Мастера, как создать (указав top, left, width, height и тд.) или удалить панель в run-time??
pirat (2002-10-12 23:05:00) [1]2Song
Вы когда нибудь видели кнопку болтающуюся отдельно от окна программы - страшное зрелище! :)
(говорю с позиций winapi, так что строго не судите...)
Anatoly P (2002-10-12 19:06:00) [2]2Anatoly Podgoretsky © , не понял, но это для перебора компонентов и удаления нужного(ненужного) по .ClassName и .Tag, я всегда так делаю!!
Anatoly Podgoretsky (2002-10-12 19:01:00) [3]И потом будем разбирать, а какой именно Form1 используется, любимая и паршивая ошибка.
Anatoly P (2002-10-12 18:49:00) [4]Можно указать родителя MyPanel.parent:=Form1;
Shadow (2002-10-12 18:12:00) [5]FAQ!
Fog (2002-10-12 18:00:00) [6]
> pirat
Лучше Self если процедура пренадлежит компоненту. А если нет то nil...
Song (2002-10-12 17:31:00) [7]>>должна же она все таки кому-то принадлежать..
Вовсе нет. Обоснуйте.
Song (2002-10-12 17:30:00) [8]Если эта панель имеет временный характер (т.е. будет разрушена ещё до конца работы программы), то правильней писать Create(nil) - признак хорошего тона.
pirat (2002-10-12 17:07:00) [9]Все таки правильнее писать
MyPanel:=TPanel.Create(Form1);
должна же она все таки кому-то принадлежать..
Groove (2002-10-12 16:32:00) [10]Спасибо
ZrenBy (2002-10-12 16:29:00) [11]Ладно уж.
var MyPanel:TPanel;
Создание
MyPanel := TPanel.Create(nil);
MyPanel.Left := 123;
...
MyPanel.Visible := True;
Уничтожение
MyPanel.Free;
Groove (2002-10-12 16:24:00) [12]Напишите кусочек кода и я всё пойму =)
ZrenBy (2002-10-12 16:22:00) [13]Да это описка + --> =
Groove (2002-10-12 16:20:00) [14]Я что-то не понял на счёт плюсика =)
Anatoly Podgoretsky (2002-10-12 16:11:00) [15]Все компоненты в рантайм создаются с помощью конструктора Create и потом по полученной ссылке с помощью оператора "+" присваиваются любые значения любым не ReadOnly свойствам.
В поставке Дельфи есть куча примеров: в исходном коде, в типовых примерах и в справочной системе.
Удаление можно делать с помощью метода Free