![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.02.2009
Сообщений: 63
|
![]()
Всем доброго времени суток!
У меня возникла проблемка. На форме есть четыре компонента: Combobox1, Combobox2 и Edit1 и кнопка Скажите пожалуйста, как программно сделать, чтобы при нажатии на кнопку ниже появился (добавился) еще один пакет из двух Combobox и Edit. И так до бесконечности: при нажатии снова добавился еще один пакет ниже второго... Надеюсь, понятно объяснил |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Читай про создание компонентов в Run-time
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 19.02.2009
Сообщений: 63
|
![]()
Спасибо. Почитал. Для Edit все понятно. А вот как Combo вставить?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Точно так же как и с EDit и с любым другим компонентом.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 19.02.2009
Сообщений: 63
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
эмм просто присвайваете итемы основного(настроящего) combobox'аа своему созданному в run-time.
Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 19.02.2009
Сообщений: 63
|
![]()
Ой, точно. Во я балбес
![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Может они есть, но под "новосозданными"?
По пробуйте завести себе массив который будите контролировать.. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 19.02.2009
Сообщений: 63
|
![]()
Так. Разобрался. И последний вопросик, если несложно. Как при нажатии на вторую кнопку (например "Очистить" ) оставался только главный "пакет"? А все добавленное - исчезло
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Ну тут много решений, я бв использовал динам.массив.
Но вот и второй вариант: Всё что нужно это глобальная переменная и манипуляция с именами rt компонент. Код:
Ну теперь компоненты имеют имена и их кол-во хранится в rtc . Теперь об очищении: Всё что надо это пройтись по именам компонент.. Код:
если берёте второй способ, то почитайте про реализацию стёка в delphi т.к. всё зависит от имён компонент и значений rtc. т.е. при удалении компонента 4 из списка(7 элементов), останется 123567 компоненты а rtc будет равно 123456 , и нужно заного переименовать все run-time компоненты. Ну возможно я уже чуток преувеличиваю и перебарщиваю.. пака нужно задумать на сабже темы=) Последний раз редактировалось Человек_Борща; 25.03.2011 в 01:09. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как на щет "ломаных" компонентов к Visual Studio и вообще ПО..? | Premium | Свободное общение | 6 | 07.10.2010 22:10 |
Как обойти "преобразование типа из "string" в "float" невозможно" | lexluter1988 | Помощь студентам | 1 | 07.08.2010 12:23 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
Добавление компонентов в "мой компьютер" | Oleg-vp | Общие вопросы Delphi | 1 | 20.11.2007 15:40 |