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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2011, 13:12   #1
mental
Пользователь
 
Регистрация: 07.01.2009
Сообщений: 36
По умолчанию Скрытие или закрытие главной формы

Собственно вопрос в название темы, как скрыть форму если она является главной?
Hide, Visible - не работают.
Собственно форма авторизации которая должна исчезать после входа и появляться другая.
mental вне форума Ответить с цитированием
Старый 11.10.2011, 13:14   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

То есть как это Hide не работает?
Код в студию!
psycho-coder вне форума Ответить с цитированием
Старый 11.10.2011, 13:16   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А с чего бы это visible (visible:=false) не работает? У меня работает вроде. И hide тоже.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.10.2011, 13:24   #4
mental
Пользователь
 
Регистрация: 07.01.2009
Сообщений: 36
По умолчанию

Даже кинул кнопку на форму с кодом:
Код:
form5.hide;
form5.Visible:=false;
Никакой реакции.

На других формах естественно работает, как я понял главную нельзя скрыть? 0_o
mental вне форума Ответить с цитированием
Старый 11.10.2011, 13:38   #5
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

А чем главная отличается от других?
Только тем что она стоит первой в массиве!
Из этого следует что ее можно скрыть методом Hide();
Следовательно что-то вы делаете не правильно. Без подробных исходников трудно что-либо сказать вразумительного. Увы
psycho-coder вне форума Ответить с цитированием
Старый 11.10.2011, 13:43   #6
mental
Пользователь
 
Регистрация: 07.01.2009
Сообщений: 36
По умолчанию

Код формы:

Код:
unit Unit5;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, Mask, DB, ADODB, cxGraphics, cxLookAndFeels,
  cxLookAndFeelPainters, Menus, ExtCtrls, cxButtons;

type
  TForm5 = class(TForm)
    Edit1: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    BitBtn1: TBitBtn;
    Edit2: TEdit;
    DataSource1: TDataSource;
    ADOQuery1: TADOQuery;
    ADOQuery1Username: TStringField;
    ADOQuery1Password: TStringField;
    ADOQuery1Privileges: TIntegerField;
    BitBtn2: TBitBtn;
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form5: TForm5;

implementation

uses Unit1, Unit10, Unit11, Unit12, Unit13, Unit14, Unit2, Unit3, Unit4,
  Unit6, Unit7, Unit8, Unit9, md5;

{$R *.dfm}

procedure TForm5.BitBtn1Click(Sender: TObject);
var
l:integer; //äëèíà
lvl:integer;
begin
AdoQuery1.SQL.Text:='Select Password, Username, Privileges From RqUsers Where Username='+#39+Edit1.Text+#39;
AdoQuery1.Active:=true;
lvl:=AdoQuery1.FieldbyName('Privileges').Value;
if AdoQuery1.FieldbyName('Password').Value=MD5DigestToStr(MD5String(Edit2.text)) then     //ñâåðÿåì
begin
form1.Visible:=true;
form5.visible:=false;
end else
if AdoQuery1.FieldbyName('Password').Value<>MD5DigestToStr(MD5String(Edit2.text)) then
Showmessage('Íåâåðíî ââåä¸í ëîãèí/ïàðîëü.');
//äàëåå ñêðûâàþòñÿ ôîðìû â çàâèñèìîñòè îò ïðàâ
if AdoQuery1.FieldbyName('Privileges').Value='1' then begin //åñëè ïîëüçîâàòåëü 1, òî ïðàâà äîñòóïà 1:
Form1.MainMenu1.Items[0].Enabled:=false;
Form1.MainMenu1.Items[1].Enabled:=false;
Form1.MainMenu1.Items[2].Enabled:=true;
Form1.MainMenu1.Items[3].Enabled:=true;
Form1.MainMenu1.Items[4].Enabled:=true;
Form1.MainMenu1.items[3].Items[1].Enabled:=false;
Form1.Label16.Caption:='1';
form5.hide;
end;
if AdoQuery1.FieldbyName('Privileges').Value='2' then begin //åñëè ïîëüçîâàòåëü, òî ïðàâà äîñòóïà 2:
Form1.MainMenu1.Items[0].Enabled:=True;
Form1.MainMenu1.Items[1].Enabled:=true;
Form1.MainMenu1.Items[2].Enabled:=true;
Form1.MainMenu1.Items[3].Enabled:=true;
Form1.MainMenu1.Items[4].Enabled:=true;
Form1.MainMenu1.items[3].Items[1].Enabled:=false;
Form1.Label16.Caption:='2';
form5.Hide;
end;
if AdoQuery1.FieldbyName('Privileges').Value='3' then begin //åñëè ïîëüçîâàòåëü,  òî ïðàâà äîñòóïà 3:
Form1.MainMenu1.Items[0].Enabled:=True;
Form1.MainMenu1.Items[1].Enabled:=true;
Form1.MainMenu1.Items[2].Enabled:=true;
Form1.MainMenu1.Items[3].Enabled:=true;
Form1.MainMenu1.Items[4].Enabled:=true;
Form1.MainMenu1.items[3].Items[1].Enabled:=false;
Form1.Label16.Caption:='3';
form5.Hide;
end;
form5.Hide;
end;

procedure TForm5.BitBtn2Click(Sender: TObject);
begin
Application.Terminate;
end;

procedure TForm5.FormActivate(Sender: TObject);
begin
form1.Visible:=false;
Application.Title:='';

end;

procedure TForm5.BitBtn3Click(Sender: TObject);
begin
form1.Show;
form5.hide;
form5.Visible:=false;
end;

end.
mental вне форума Ответить с цитированием
Старый 11.10.2011, 13:46   #7
Silver_S
Форумчанин
 
Регистрация: 14.03.2011
Сообщений: 104
По умолчанию

Цитата:
Сообщение от mental Посмотреть сообщение
Собственно форма авторизации которая должна исчезать после входа и появляться другая.
http://www.programmersforum.ru/showp...46&postcount=5
Silver_S вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закрытие главной формы Nantaur Общие вопросы C/C++ 0 14.05.2010 16:47
Как программно закрыть все открытые модальные формы перед сворачиванием главной формы в трей? SkAndrew Общие вопросы Delphi 8 27.01.2010 22:44
Обращение из формы в dll к элементу главной формы (delphi) a_n_n_a Помощь студентам 3 10.05.2009 04:00
Скрытие и закрытие форм (Delphi) Middle.Cry Помощь студентам 2 13.03.2009 20:18
Скрытие главной формы во время работы приложения Gorin Общие вопросы Delphi 7 23.08.2007 19:44