Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2015, 16:38   #1
delvan
Пользователь
 
Регистрация: 08.12.2014
Сообщений: 10
По умолчанию условия RadioGroup

Здравствуйте!Помогите,пожалуйста,ра зобраться с условиями RadioGroup. В данной программе,когда я выбираю,например,мужской пол,пишется все равно женский и тоже самое с выбором праздника.Т.е. независимо от того,какую кнопку нажмешь,выбирается все равно 2-я кнопка.

Код:
procedure TForm1.BFontClick(Sender: TObject);
begin
  if FontDialog1.Execute then
    Memo1.Font.Assign(FontDialog1.Font);
end;

procedure TForm1.BBpClick(Sender: TObject);
var
   W: Variant;
   i: integer;
   s: string;

   procedure Insert(si: string);
   begin
      W.Font(Memo1.Font.Name, Memo1.Font.Size);
      if (fsBold in Memo1.Font.Style) then
      W.Bold;
      if (fsItalic in Memo1.Font.Style) then
      W.Italic;
      if (fsUnderline in Memo1.Font.Style) then
      W.Underline;
      W.Insert(si+#10);
    end;
begin
   W:=CreateOleObject('Word.Basic');
   W.AppShow;
   W.FileNew ;
   if RPol.ItemIndex=0 then
       Insert('Уважаемый, '+combobox2.Text+'! ')
   else
       Insert('Уважаемая, '+combobox2.Text+'! ')  ;
   W.AppShow;
   if RPr.ItemIndex=0 then
       Insert('Поздравляю  с  Новым  годом ! ')
   else
       Insert('Поздравляю  с  8-м  марта ! ')  ;
   for i:=0 to Memo1.Lines.Count do
       Insert(Memo1.Lines[i]);
   if RPr.ItemIndex=0 then
        s:='Записать данные в файл?'
      else
        s:='Напечатать письмо?';
   if MessageDlg(s, mtConfirmation, [mbYes, mbNo], 0) = mrYes     then
     if ROp.ItemIndex=0 then
        W.FileSave
     else
        W.FilePrint;
   W.DocClose(2);
end;

procedure TForm1.ComboBox1Change(Sender: TObject);
var sl:TstringList;
     i:integer;
begin
ComboBox2.Text:='';
ComboBox2.Items.Clear;
  sl:=TStringList.Create;
  sl.LoadFromFile(combobox1.Text+'.txt');
  for i:= 0 to sl.Count - 1 do
   combobox2.Items.Add(sl.Strings[i]);
  sl.Free
end;

end.
Вложения
Тип файла: zip Praz.zip (275.5 Кб, 20 просмотров)
delvan вне форума Ответить с цитированием
Старый 04.02.2015, 17:42   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,987
По умолчанию

Надо нажать на 3 точки в свойстве Items (см. рис.), и там заполнить. А RadioButton-ы можно удалить. Таким образом переключений не будет.
Изображения
Тип файла: jpg Безымянный.jpg (33.4 Кб, 46 просмотров)
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 04.02.2015, 19:22   #3
delvan
Пользователь
 
Регистрация: 08.12.2014
Сообщений: 10
По умолчанию

Спасибо.Но у меня задание, чтобы были именно радиокнопки..

Подскажите,а как сделать тройное условие?т.е. чтобы из трех вариантов выбирать.

Последний раз редактировалось Stilet; 05.02.2015 в 08:07.
delvan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RadioGroup и StringGrid SashaALT C++ Builder 3 29.05.2014 08:02
Проблема с RadioGroup FarSeer Помощь студентам 2 07.12.2010 18:18
Трабла с Radiogroup Seran4ek Помощь студентам 7 29.11.2009 01:15
RadioGroup Vrat19 Помощь студентам 3 14.11.2009 18:35
RadioGroup Isterika Помощь студентам 4 25.06.2009 17:25