Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #30  
Старый 25.08.2008, 16:26
Drozh Drozh вне форума
Активный
 
Регистрация: 12.06.2008
Сообщения: 313
Репутация: 40
По умолчанию

Ну первое, я бы не стал во второй форме писать этот код...
Просто в кнопке Add поставил бы свойство ModalResult в mrOk а в первой рассматривал то что возвратил ShowModal
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 ComboBox: TComboBox;
begin
 if Form2.ShowModal = mrOk then
 begin
  ComboBox :=
   FindComponent(Format('ComboBox%d', [RadioGroup1.ItemIndex +1 ])) as TComboBox;
  ComboBox.Text := //Text;
  ComboBox.Items.Add(//Text);
 end;
end;

А во втором случае у тебя неразбериха с индексами (да и размести это кнопку на 1 форме)
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
 Index: Integer;
 ComboBox: TComboBox;
begin
 ComboBox :=
   FindComponent(Format('ComboBox%d', [RadioGroup1.ItemIndex +1 ])) as TComboBox;

  if ComboBox.Items.Count > 1 then
  begin
   Index := ComboBox.ItemIndex;
   ComboBox.Items.Delete(Index); // удалили строку Index инкрементировался автоматически
   ComboBox.ItemIndex := Index;
  end
  else
   ShowMessage('Вы хотите удалить последнюю запись');
end;
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:51.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025