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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2016, 19:15   #1
Пэгги
 
Аватар для Пэгги
 
Регистрация: 20.02.2016
Сообщений: 8
По умолчанию Да или нет

Нужно создать программу, где выбирается один из вариантов ответа и далее программа продолжается.
К примеру, если на вопрос "Есть ли выход из комнаты?" отвечают да, то выскакивает следующее "Выйти из комнаты.", а если отвечают нет, то выскакивает такое "Исследовать комнату."

Вот начинала делать.
А потом запуталась.
Помогите пожалуйста.
Код:
program laba;

{$APPTYPE CONSOLE}

uses
  Classes,
  SysUtils,
  Forms,
  Controls,
  Graphics,
  Dialogs,
  StdCtrls,
  ExtCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    RadioGroup1: TRadioGroup;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

  { TForm1 }



procedure TForm1.Button1Click(Sender: TObject);
begin
Showmessage('Есть ли выход из комнаты?');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
    0:
      Showmessage('Да');
    1:
      Showmessage('Нет')
  else
    Showmessage('Вы не выбрали ответ')
  end;
end;

begin



end.
Пэгги вне форума Ответить с цитированием
Старый 21.02.2016, 04:56   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

{$APPTYPE CONSOLE} само появилось?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 21.02.2016, 10:41   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var k:integer;
begin
   k:=MessageDlg('Есть ли выход из комнаты?',mtInformation,[mbYes,mbNo],0);
   If k=6 then
   begin
      k:=MessageDlg('Выйти из комнаты?',mtInformation,[mbYes,mbNo],0);
      If k<>6 then
      begin
         k:=MessageDlg('Исследовать комнату?',mtInformation,[mbYes,mbNo],0);
      end;
   end;
end;
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 21.02.2016, 15:18   #4
Пэгги
 
Аватар для Пэгги
 
Регистрация: 20.02.2016
Сообщений: 8
По умолчанию

Цитата:
Сообщение от newerow1989 Посмотреть сообщение
Сойдет?
Спасибо. Так намного лучше, чем то, что сделала я.
А не можете подсказать как вызвать эту процедуру, а то у меня компилятор ругается на то, что делаю я?
Пэгги вне форума Ответить с цитированием
Старый 21.02.2016, 15:23   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Покажите код, как вы делаете.
Вадим Мошев вне форума Ответить с цитированием
Старый 21.02.2016, 15:31   #6
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Поместить на форму кнопку. Дважды щелнуть по ней. Появится:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin

end;
Записать мой код.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 21.02.2016, 17:44   #7
Пэгги
 
Аватар для Пэгги
 
Регистрация: 20.02.2016
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Покажите код, как вы делаете.
Я скинула все что у меня есть. У меня не получается вызвать процедуру.
Пэгги вне форума Ответить с цитированием
Старый 21.02.2016, 17:47   #8
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Цитата:
вызвать процедуру
это
Код:
Button1Click(nil);
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 21.02.2016, 17:52   #9
Пэгги
 
Аватар для Пэгги
 
Регистрация: 20.02.2016
Сообщений: 8
По умолчанию

Цитата:
Сообщение от newerow1989 Посмотреть сообщение
Поместить на форму кнопку. Дважды щелкнуть по ней.
Не могли бы вы немного пояснить как сделать в Делфи кнопку? Если вам не сложно конечно. Или дать ссылку, где это объясняется. Просто в университете еще не объясняли, а те источники, что я прочла были мне немного непонятны.
Пэгги вне форума Ответить с цитированием
Старый 21.02.2016, 18:33   #10
Пэгги
 
Аватар для Пэгги
 
Регистрация: 20.02.2016
Сообщений: 8
По умолчанию

Цитата:
Сообщение от newerow1989 Посмотреть сообщение
это
Код:
Button1Click(nil);
Выдает вот такую ошибку: E2076 This form of method call only allowed for class methods

Цитата:
Сообщение от newerow1989 Посмотреть сообщение
это
Код:
Button1Click(nil);
Спасибо вам большое. Я уже разобралась. У меня в самом начале небольшая ошибка была.

Последний раз редактировалось Аватар; 21.02.2016 в 19:17.
Пэгги вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ActiveX или нет? tur91 Общие вопросы .NET 0 10.01.2013 13:43
Да или нет? Andrey770 Паскаль, Turbo Pascal, PascalABC.NET 1 16.03.2011 11:49
Реально или нет? Dinamovets Помощь студентам 10 01.03.2011 16:30
Правильно или нет вот в чём вопрос но ошибок нет... Alexcool Помощь студентам 2 10.01.2010 13:55
Совпадение или нет? lastochka Свободное общение 14 10.01.2009 23:02