Показать сообщение отдельно
  #31  
Старый 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;
Ответить с цитированием