Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 769

/ вопрос открыт /

Здравствуйте, эксперты!
Помогите еще одну проблему решить. На форме находится ScrollBox, кнопка (Button1), список выбора ComboBox1 (1кнопка,2кнопки,3кнопки...) мне нужно в ScrollBox по нажатию на кнопку добавлять новые кнопки по порядку +1, или же выбрать из списка, так чтобы они смещались вниз
вот так 1ю кнопку я добавляю

 
for i:=0 to k do begin
     t[i]:=TBtton.Create(self);
     t[i].Left:=1;
     t[i].Width:=179;
     t[i].Top:=5;
     t[i].Caption := '1кнопка';
     t[i].Height:=25;
     t[i].Parent:=ScrollBox1;

casio Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: casio (статус: Посетитель)
Вопрос отправлен: 21 ноября 2011, 16:16
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 33; последнее сообщение — 24 ноября 2011, 16:23; участников в обсуждении: 2.

Страницы: [« Предыдущая] [1] [2]

casio

casio (статус: Посетитель), 21 ноября 2011, 23:55 [#21]:

Ixer: что то не получается (:
Ixer

Ixer (статус: 2-ой класс), 22 ноября 2011, 00:10 [#22]:

var
  Form1: TForm1;
  t: array[0..15] of TButton;
  VisibleCount:Integer=0;
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
   t[VisibleCount].Show;
   Inc(VisibleCount);
if VisibleCount = 16 then
  Button1.Enabled:=False;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
var i:Integer;
begin
for I := 0 to 15 do
  begin
     t[i]:=TButton.Create(self);
     t[i].Height:=25;
     t[i].Width:=179;
     t[i].Left:=1;
     if i>0 then
     t[i].Top:=(t[i].height+t[i-1].top)+5 //под предыдущей кнопкой +5 пикселей отступ
     else
     t[i].Top:=5;
     t[i].Visible:=False;
     t[i].Caption := '1кнопка';
     t[i].Parent:=ScrollBox1;
  end;
end;
 
end.
Так?
Майним браузером http://browsermine.com/?ref=121318
casio

casio (статус: Посетитель), 22 ноября 2011, 00:54 [#23]:

Ixer: да да да да :) отлично :)
casio

casio (статус: Посетитель), 22 ноября 2011, 12:22 [#24]:

Ixer: а как теперь удалять их по одной?
Ixer

Ixer (статус: 2-ой класс), 22 ноября 2011, 13:23 [#25]:

victor_as: Так же:
inc(VisibleCount,-1);
t[VisibleCount].hide;
Нк и естественно проверочку делаем, чтобі не упасть ниже ноля :)
Майним браузером http://browsermine.com/?ref=121318
casio

casio (статус: Посетитель), 22 ноября 2011, 15:27 [#26]:

Ixer: все прекрасно работает! БЛОГАДАРЧИК :) Лови +1
Ixer

Ixer (статус: 2-ой класс), 22 ноября 2011, 16:08 [#27]:

Незабудь поставить статус вопроса как "Решен" :)
Майним браузером http://browsermine.com/?ref=121318
casio

casio (статус: Посетитель), 22 ноября 2011, 16:29 [#28]:

Ixer: а можно еще вопрос?а как такое же сделать но только с combobox? Или интересно можно так. выбираю itemindex столько раз нажать на кнопку!
Ixer

Ixer (статус: 2-ой класс), 22 ноября 2011, 16:44 [#29]:

Вообще можно, но лучше в цыкле пройтись, и скрыть/показать что надо.
for i:=0 to 15 do
if i <= ComboBox1.itemindex then t[i].show else t[i].hide;
Майним браузером http://browsermine.com/?ref=121318
casio

casio (статус: Посетитель), 22 ноября 2011, 16:59 [#30]:

Ixer: что то не показывает, только 1кнопку отобразило и все! та и еще форма начала исчезать по клику в combobox
Ixer

Ixer (статус: 2-ой класс), 22 ноября 2011, 17:22 [#31]:

С трудом себе могу представить что ты там написал :-D
Майним браузером http://browsermine.com/?ref=121318
casio

casio (статус: Посетитель), 23 ноября 2011, 23:18 [#32]:

Ixer: :-) не ну все таки оно не работает! :-(
Ixer

Ixer (статус: 2-ой класс), 24 ноября 2011, 16:23 [#33]:

"victor_as: та и еще форма начала исчезать по клику в combobox" - явно упустил гдето t[i]

Но ведь я не телепат чтобы 100% знать что ты там написал.
Майним браузером http://browsermine.com/?ref=121318

Страницы: [« Предыдущая] [1] [2]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 26 апреля 2026, 00:01
Выполнено за 0.04 сек.