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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2010, 15:25   #1
WennY
Форумчанин
 
Регистрация: 17.01.2008
Сообщений: 236
По умолчанию Свойство активной формы

Как сделать, чтобы форма ругалась при попытке кликнуть мимо и для совершения подобных действий требовалось сначала закрыть форму? Знаете, как в опере: при выборе Инструменты > Общие настройки форма не даст ничего сделать, пока она не будет закрыта. Как нечто подобное реализовать?
WennY вне форума Ответить с цитированием
Старый 01.11.2010, 15:26   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

Цитата:
форма не даст ничего сделать, пока не будет она не будет закрыта.
обычно бывает достаточно form3.showModal;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 01.11.2010, 15:57   #3
WennY
Форумчанин
 
Регистрация: 17.01.2008
Сообщений: 236
По умолчанию

Чет не выходит =(
This form of method call only allowed for class methods
WennY вне форума Ответить с цитированием
Старый 01.11.2010, 16:11   #4
Sanprof
Форумчанин
 
Аватар для Sanprof
 
Регистрация: 28.01.2008
Сообщений: 267
По умолчанию

Цитата:
Сообщение от WennY Посмотреть сообщение
Чет не выходит =(
This form of method call only allowed for class methods
а как делаете? приведите хоть кусочек кода
Не забываем говорить спасибо за помощь - это ведь так приятно
Sanprof вне форума Ответить с цитированием
Старый 01.11.2010, 16:14   #5
WennY
Форумчанин
 
Регистрация: 17.01.2008
Сообщений: 236
По умолчанию

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Timer1: TTimer;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Timer1Timer(Sender: TObject);
begin
// SetWindowPos(handle,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE or SWP_NOMOVE);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
TForm1.ShowModal;
if TForm1.ModalResult=mrYes then   // Этот оператор будет доступен только после закрытия Form2
  TForm1.Caption:='Пользователь ответил положительно!';
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
 if key=vk_escape then close
end;

end.
Надо просто чтобы при активной форме пользователю не давало ничего сделать, сначала надо было бы закрыть форму. Щас пытаюсь провернуть сие путем работы с событием потери фокуса

Последний раз редактировалось WennY; 01.11.2010 в 16:16.
WennY вне форума Ответить с цитированием
Старый 01.11.2010, 16:19   #6
BeJIuKuu_Hexo4yxa
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 96
По умолчанию

Ошибка в том, что ты открываешь форму из самой себя.
"TForm1.ShowModal" надо вызывать из другой формы.

Попробую стелепатить )))
Если надо, чтобы Form1 была доступна после закрытия Form2, то надо Form2 открывать из Form1 с помощью ShowModal

Да, и без буквы "T". Просто Form2.ShowModal
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (Стив Макконнелл)

Последний раз редактировалось BeJIuKuu_Hexo4yxa; 01.11.2010 в 16:23.
BeJIuKuu_Hexo4yxa вне форума Ответить с цитированием
Старый 01.12.2010, 22:07   #7
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Вопрос удален.

Читаем правила раздела, чтоб больше не попадаться.
Модератор.
VirusN13

Последний раз редактировалось mihali4; 03.12.2010 в 01:58.
ArtGrek вне форума Ответить с цитированием
Старый 03.12.2010, 01:59   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Для ТС:
http://www.programmersforum.ru/showthread.php?t=124824
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать активной записи Napste® БД в Delphi 2 29.05.2009 16:41
Как привязать появление формы к активной ячейке? solely-unique Microsoft Office Excel 1 28.03.2009 23:36
Свойство Constraints у формы. проблемы blackstersl Общие вопросы Delphi 4 10.01.2009 01:39
PrintScreen активной формы Dj_smart Общие вопросы Delphi 3 22.04.2008 16:25
как сделать так чтобы при открытии второй формы олько она была активной doncova1 Общие вопросы Delphi 2 03.02.2007 19:34