С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lazarus
Войти
Регистрация
Восстановить пароль
 
taras atavin
4205 / 1768 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
1

Динамическое создание и удаление элементов интерфейса

10.05.2011, 10:43. Просмотров 2534. Ответов 0
Метки нет (Все метки)

Как в лазарусе динамически создавать элменты интерфейса? Пусть, например, требуется на объекте PanelMain разместить динамический массив объектов класса, например, TCombobox, расставить их в виде таблицы, при наступлении определённых событий менять количество строк, использование TStringGrid не желательно. Управление положением элементов мне знакомо, но как их создать и удалить? И как декларировать сам массив?

Добавлено через 4 часа 5 минут
Начал с кнопок и эдитов:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
     Title[0]:=TButton.Create(FormStreets);
     Title[0].Parent :=FormStreets;
     Title[0].Width  :=100;
     Title[0].Height :=23;
     Title[0].Caption:='';
     Title[0].Left   :=0;
     Title[0].Top    :=23;
     Title[1]:=TButton.Create(FormStreets);
     Title[1].Parent :=FormStreets;
     Title[1].Width  :=100;
     Title[1].Height :=23;
     Title[1].Caption:='Улица';
     Title[1].Left   :=100;
     Title[1].Top    :=23;
     GetMem(Streets,book.StreetsCount*sizeof(TEdit));
     for i:=0 to book.StreetsCount-1 do
     begin
          (Streets+i)^:=TEdit.Create(FormStreets);
          (Streets+i)^.Parent:=FormStreets;
          (Streets+i)^.Width :=100;
          (Streets+i)^.Height:=23;
          (Streets+i)^.Left  :=100;
          (Streets+i)^.Top   :=23+i*23;
          (Streets+i)^.Text  :=(book.StreetsData+i)^;
     end;
, кнопки создаются, а едиты нет.

Добавлено через 13 минут
Кажется нашёл. Ошибка была в файле входных данных: пропущен слэш закрывающего тега.

Добавлено через 41 минуту
Проблема решена.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2011, 10:43
Ответы с готовыми решениями:

Создание адаптивного интерфейса
Доброго времени суток. Пытаюсь создать адаптивный интерфейс. Программа...

динамическое создание
напишите приложение в котором, при щелчке по форме мышью, появляется панель с...

Динамическое создание компонентов
помогите, плиз! как сделать динамическое добавление компонентов!

Динамическое создание компонентов
создайте приложение с кнопкой пуск, при нажатии на которую форма заполняется...

Динамическое создание кнопок.
Можно сделать так, чтобы при нажатии на одну кнопку создавалась (не появлялась)...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2011, 10:43

Динамическое создание вкладок и стринггридов
Подскажите, пожалуйста, как после динамического создания PageControl, в нём...

Динамическое создание и уничтожение TChart
Доброго времени суток! Проблема с уничтожением динамически созданного chart....

Динамическое создание объекта + Drag&Drop
Здравствуйте! Такая вот задачка: Мне нужно по щелчку на кнопку динамически...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru