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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2011, 13:43   #1
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию форма в модадьном режиме

Подскажите пожалуйста, как с помощью главного меню запустить вторую форму в модальном режиме, и самое главное- что значит в модальном? Спасибо!
detalik вне форума Ответить с цитированием
Старый 14.04.2011, 13:50   #2
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию

То есть цитриую
Цитата:
Во втором пункте меню первой формы вставить подменю, вызывающее окно вторичной формы Form2 в модальном режиме.
detalik вне форума Ответить с цитированием
Старый 14.04.2011, 13:59   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

form2.showmodal;

модальный значит полное блокирование всего остального (кроме этой формы) , пока на не закроется , при этом она возвращает модальный результат modalresult, который можно и задать в этой форме(при закрытии) и обработать в другом месте.
phomm вне форума Ответить с цитированием
Старый 14.04.2011, 14:25   #4
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию

Да modresult надо использовать
Цитата:
Используя свойство ModelResult после закрытия формы Form2 организовать вывод в центре формы Form1 сообщения "Пользователь выбрал Да" или "Пользователь выбрал Нет".
Как это сделать, и как связать две формы др с др? После implemantation дописать что-то вроде uses Form2?
detalik вне форума Ответить с цитированием
Старый 14.04.2011, 16:01   #5
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Вот, набросал тут в помощь. Есть две формы, на первой компоненты NainMenu с двумя подпунктами (ибо
Цитата:
Во втором пункте меню первой формы вставить подменю, вызывающее окно вторичной формы Form2 в модальном режиме.
), Label; на второй- два Button'а. Для первого Button'a поставь в инспекторе объектов ModalResult=mrYes, для второго- mrNo:



Модуль первой формы:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, unit2, StdCtrls;

type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N11: TMenuItem;
    N21: TMenuItem;
    Label1: TLabel;
    procedure N21Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}



procedure TForm1.N21Click(Sender: TObject);
begin
 form2.ShowModal;
 if Form2.ModalResult=mrYes then label1.Caption:='Пользователь выбрал Да';
 if Form2.ModalResult=mrNo then label1.Caption:='Пользователь выбрал Нет';
end;

end.
Для второй формы никаких обработчиков писать вобще не нужно.
При нажатии на соответствующую кнопку в Label появляется соотв. надпись
Цитата:
"Пользователь выбрал Да" или "Пользователь выбрал Нет".
З.Ы. Че-то рисунок не грузится. Как сюда рисунки заливают?
Программирую по необходимости

Последний раз редактировалось tsar_; 14.04.2011 в 16:19.
tsar_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема в граф. режиме ... gefest58 Паскаль, Turbo Pascal, PascalABC.NET 7 23.01.2011 15:39
текст в графическом режиме... hasana Паскаль, Turbo Pascal, PascalABC.NET 7 18.05.2010 15:58
Модем в режиме роутера... Fellics{новичок} Компьютерное железо 1 19.01.2010 15:27
вибросигнал в ждущем режиме CLaSTR Общие вопросы по Java, Java SE, Kotlin 0 27.05.2009 14:38
переменная в граф. режиме. t13sto Паскаль, Turbo Pascal, PascalABC.NET 7 21.07.2008 14:25