Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как создать или удалить панель в 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо