Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

Как мне закрить предидущую форму???   Найти похожие ветки 

 
Berezne   (2004-04-05 18:04) [0]

Извините за ламерский вопрос но все же: из стандартних взял форму для ввода пароля. После ввода пароля, если пароль совпадает, рисуется главная форма в которой отображаются все необходимие мне данние.
Вопрос: как мне, после проверки пароля, закрить форму в которой вводится пароль и  показать форму с данними бази даних?

Спасиба всем за ответи.


 
Digitman ©   (2004-04-05 18:07) [1]

это что, операция "Ы" ?

или таки код приведешь свой ?


 
Ega23 ©   (2004-04-05 18:08) [2]

Кнопка с буквой "Ы" находится слева от кнопки "В", справа от "Ф", под кнопкой "Ц" и над кнопкой "Ч".
Если что.


 
Ega23 ©   (2004-04-05 18:08) [3]

Digitman ©   (05.04.04 18:07) [1]

мысли сходятся...


 
Berezne   (2004-04-05 18:14) [4]

Извините если что не так, но все дело в том что я с Украини и у меня стоит только английский и украинский язик. Вот потому то и нету етой самой букви. А если поставить русский, то он мне мешает в работе. Привичка в переключении расскладки клавиатури.


 
Ega23 ©   (2004-04-05 18:24) [5]

Berezne   (05.04.04 18:14) [4]

Ну если так, то сорри за "наезд".

А по вопросу:
1. Каким образом и когда создаётся форма диалога?
2. Вот, собственно, и все вопросы. :о)


 
Vemer ©   (2004-04-05 18:38) [6]

Вариант:
Application.ShowMainForm := False; // в DPR.

.Visible //паролеспрашивателя True, в конструкторе.. :).

Application.MainForm.Visible := True; - после удачного ввода пароля.


 
Ega23 ©   (2004-04-05 18:40) [7]

Да лучше до Application.Run это делать. Без всяких главных форм.


 
Digitman ©   (2004-04-05 18:42) [8]


> Berezne


комментарий про украинскую раскладку - кому он тут нужен ?

и так понятно, что лошадь, но только - с рогами)

код нужен твой для публичного анализа ! где он ?


 
sir John ©   (2004-04-05 20:54) [9]

В качестве примера:
Unit1

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, Buttons, constants;

type
 TForm1 = class(TForm)
   procedure FormClick(Sender: TObject);
 private
   Procedure ShowPasswdModal;
   Procedure HookHide (var msg: TMessage); message SX_HIDE;
   Procedure HookShow (var msg: TMessage); message SX_SHOW;
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

{ TForm1 }

procedure TForm1.ShowPasswdModal;
begin
Form2 := TForm2.Create(Self);
 try
  Form2.ShowModal;
 finally
  FreeAndNil(Form2);
 end;
end;

procedure TForm1.FormClick(Sender: TObject);
begin
 ShowPasswdModal;
end;

procedure TForm1.HookHide(var msg: TMessage);
begin
 Form1.Hide;
end;

procedure TForm1.HookShow(var msg: TMessage);
begin
Form1.Show;
end;

end.


unit2

unit Unit2;

interface

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

type
 TForm2 = class(TForm)
   procedure FormCreate(Sender: TObject);
   procedure FormClose(Sender: TObject; var Action: TCloseAction);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form2: TForm2;

implementation

uses constants;

{$R *.dfm}

procedure TForm2.FormCreate(Sender: TObject);
begin
SendMessage(FindWindow("TForm1","Form1"),SX_HIDE,0, 0);
end;

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 SendMessage(FindWindow("TForm1","Form1"),SX_SHOW,0,0);
end;

end.


Unit 3. Constatns

unit constants;

interface
uses Messages;

  const
   SX_HIDE = WM_USER+100;
   SX_SHOW = WM_USER + 101;

implementation

end.


Принцип такой. Из настроек проекта удаляем Form2.
При клике по главной форме мы динамически создаем модальную форму и при этом прячем главную. При закрытии модальной формы мы уничтожаем объект и показываем главную форму...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1081173117
Leech
2004-04-05 17:51
2004.04.25
Количество строк в текстовом файле...


14-1080711515
Ozone
2004-03-31 09:38
2004.04.25
exp + ассемблер


9-1067830770
Сандро
2003-11-03 06:39
2004.04.25
LINES


1-1081315977
[BAD]Angel
2004-04-07 09:32
2004.04.25
Справка


7-1076329398
VMcL
2004-02-09 15:23
2004.04.25
GetWindowThreadProcessId()





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский