![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 10.11.2010
Сообщений: 5
|
![]()
Программа на делфи Местит в себе два типа компонентов:1 - ЛистБокс и 6 - Кнопок. В боксе находятся строки в виде списка. 1я кнопка выполняет действия: при ее нажатии строки должны присвоится кнопкам.
Пример: Button1.Caption:=ListBox1.Items.Str ings[1]. Но если у меня в программе 6 кнопок которым нужно присвоить значение(имя со списка) а в Бокс всего четыри строки, тоисть первым 4м кнопкам присвоить значения а 2е кнопки (Button5 и Button6) скрыть. Как это сделать? P.S.: нужно сделать чтоб эту прпоцедуру также можно было использовать и для 30 кнопок! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
я бы вкинул вкопки в контейнер(к примеру панель или гроббокс).
Далее не хитрый код: Код:
Но на всякий., вместо Try except поставте проверку, если try except не вывалвает исключений: Код:
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 10.11.2010
Сообщений: 5
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 10.11.2010
Сообщений: 5
|
![]()
А если попробывать доработать такой вот код:
procedure TForm1.downClick(Sender: TObject); var j: integer; begin up.Visible:=true; Group_Number:=Group_Number+1; if Group_Number<=Group_quantity then begin j:=(6*Group_Number)-1; b6.Caption:=l2.Items.Strings[j]; b5.Caption:=l2.Items.Strings[j-1]; b4.Caption:=l2.Items.Strings[j-2]; b3.Caption:=l2.Items.Strings[j-3]; b2.Caption:=l2.Items.Strings[j-4]; b1.Caption:=l2.Items.Strings[j-5]; end else begin |<--------Место для вставки кода down.Visible:=false; // Buttons_Left - оставшее кол-во строк end; end; Программа практически работает но без части кода плохо фунционирует После нахождения части код программа даст толчек к написанию остальных программ одного большого проэкта. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 10.11.2010
Сообщений: 5
|
![]()
Lines: Integer; // количество строк в списке
Group_quantity: Integer; // целое количество групп Group_Number: Integer; // номер текущей отображаемой группы Buttons_Left: Integer; // кол-во оставшихся кнопок down и up - кнопки вверх\вниз b1..b6 кнопки которым присваивается строка |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как привязать компоненту TComboBox к Button, чтобы при нажатии Button, данные из ComboBox вводились в TstringGrid | Marta_ | Помощь студентам | 2 | 15.10.2011 01:02 |
Button и ListBox (delphi) | CAMOBAP | Помощь студентам | 1 | 13.03.2011 14:43 |
как добавить в listbox файлы(пишу с помощью bassplayer)(Listbox+opendialog=play) | blackstersl | Общие вопросы Delphi | 11 | 09.06.2010 13:23 |
button | blackstersl | Общие вопросы Delphi | 7 | 29.08.2008 15:31 |
Unit 'MyLib' implicitly imported into package 'MyPackage'. как исправить? | SkAndrew | Компоненты Delphi | 0 | 06.04.2008 00:28 |