Tela de login em MDIForm
seguinte.. fiz um programa... varios forms mdichild,
agora, fui fazer o form do login, ae coloquei para ele o form do login aparecer por primeiro... soh q, na hora q vo testar o programa, aparece uma mensagem de erro...
´Cannot create form, No mdiforms are actived´
como resolvo isso???
esse erro, nao acontece, qd eu coloco, para o MDIform, aparecer primeiro =/
ajudem ae, pleae
Obs: a tela d login, nao é um mdichild
[b:029b4a8a2b]Título editado pelo Moderador - AZ[/b:029b4a8a2b]
agora, fui fazer o form do login, ae coloquei para ele o form do login aparecer por primeiro... soh q, na hora q vo testar o programa, aparece uma mensagem de erro...
´Cannot create form, No mdiforms are actived´
como resolvo isso???
esse erro, nao acontece, qd eu coloco, para o MDIform, aparecer primeiro =/
ajudem ae, pleae
Obs: a tela d login, nao é um mdichild
[b:029b4a8a2b]Título editado pelo Moderador - AZ[/b:029b4a8a2b]
Robsondias
Curtidas 0
Respostas
Vitoreduardo
22/11/2003
Eu fiz assim, no evento onshow do formulario principal
Frm_acesso.ShowModal;
Espero ter ajudado.
Frm_acesso.ShowModal;
Espero ter ajudado.
GOSTEI 0
Helbert
22/11/2003
Robson mude o formstyle do do form login para stayOnTop e deixe o form principal como MDIForm.
só isso..
só isso..
GOSTEI 0
Robsondias
22/11/2003
tentei das duas maneiras, citadas acima... continua dando o mesmo erro =(
ja to me estressando com isso.. heuheuheu
se alguem tiver mais alguma dica.. por favor, poste ae!!!!!!
ja to me estressando com isso.. heuheuheu
se alguem tiver mais alguma dica.. por favor, poste ae!!!!!!
GOSTEI 0
Dodacs
22/11/2003
Robson,
Estou com exatamente o mesmo problema aqui... Só que comigo eu quero que apareça um tela de Splash (ou seja, aquela com a logo da empresa, q aparece enquando o programa é carregado)...
As duas soluções citadas acima são exibiriam a tela na frente do form principal (MDIForm)... Eu quero que a tela de splash apareça antes da tela principal, e a tela principal só apareça depois q a de splash aparecer...
Robson, mas no seu caso vc não precisa que a tela principal esteja oculta!!! A tela de login pode aparecer com a principal ao fundo...
Para isso deixe a tela princial como o formulario principal... e coloque no evento, OnShow do form principal...
frmLogin.showmodal;
Estou com exatamente o mesmo problema aqui... Só que comigo eu quero que apareça um tela de Splash (ou seja, aquela com a logo da empresa, q aparece enquando o programa é carregado)...
As duas soluções citadas acima são exibiriam a tela na frente do form principal (MDIForm)... Eu quero que a tela de splash apareça antes da tela principal, e a tela principal só apareça depois q a de splash aparecer...
Robson, mas no seu caso vc não precisa que a tela principal esteja oculta!!! A tela de login pode aparecer com a principal ao fundo...
Para isso deixe a tela princial como o formulario principal... e coloque no evento, OnShow do form principal...
frmLogin.showmodal;
GOSTEI 0
Robsondias
22/11/2003
ja tentei fazer isso, na minha opiniao, é uma coisa bem simples de resolver...
frsenha.showmodal, no evento onshow do form principal, mas to achando estranho, q ele da o erro, sendo q nao era pra dar esse erro...
vo continuar tentando aq, em ultimo caso, vou tirar todos os forms mdi do meu projeto!!
frsenha.showmodal, no evento onshow do form principal, mas to achando estranho, q ele da o erro, sendo q nao era pra dar esse erro...
vo continuar tentando aq, em ultimo caso, vou tirar todos os forms mdi do meu projeto!!
GOSTEI 0
Dodacs
22/11/2003
O frmSenha está como fsNormal?? se ele estiver como MDIChild e vc tentar dar showmodal dá erro...
O form principal está como MDIForm? Ele está como form principal no sistema??? Project -> Options -> Main Form...
Aquele erro que vc descreveu lá em cima acontecia comigo quando eu tirava o MDIForm dá opção de Main Form do projeto...
O form principal está como MDIForm? Ele está como form principal no sistema??? Project -> Options -> Main Form...
Aquele erro que vc descreveu lá em cima acontecia comigo quando eu tirava o MDIForm dá opção de Main Form do projeto...
GOSTEI 0
Robsondias
22/11/2003
o frmsenha esta como normal,
o principal, esta como MDIform, e esta como principal no sistema...
vo faze todo o programa, sem Mdiform, nem MDichild, depois eu tento coloca o mdiform novamente.
agora, q nao existe mdifom, nem mdichild, o programa ta rodando legal...
se alguem tiver ae, algum exemplo pra de criptografia, pra eu usar no meu sistema de logins, eu agradeço.. vlw
o principal, esta como MDIform, e esta como principal no sistema...
vo faze todo o programa, sem Mdiform, nem MDichild, depois eu tento coloca o mdiform novamente.
agora, q nao existe mdifom, nem mdichild, o programa ta rodando legal...
se alguem tiver ae, algum exemplo pra de criptografia, pra eu usar no meu sistema de logins, eu agradeço.. vlw
GOSTEI 0
Dodacs
22/11/2003
Eu to usando essas duas functions...
function TfrmPrincipal.DesEncriptar(senha: string): string;
var
s:string[255];
c:array[0..255] of Byte absolute s;
i:integer;
begin
s:=senha;
For i:=1 to ord(s[0]) do
c[i] := 23 XOr c[i];
result := s;
end;
function TfrmPrincipal.Encriptar(senha: string): string;
var
s:string[255];
c:array[0..255] of Byte absolute s;
i:integer;
begin
s := senha;
For i:=1 to Length(s) do
s[i] := char(23 Xor ord(c[i]));
result := s;
end;
function TfrmPrincipal.DesEncriptar(senha: string): string;
var
s:string[255];
c:array[0..255] of Byte absolute s;
i:integer;
begin
s:=senha;
For i:=1 to ord(s[0]) do
c[i] := 23 XOr c[i];
result := s;
end;
function TfrmPrincipal.Encriptar(senha: string): string;
var
s:string[255];
c:array[0..255] of Byte absolute s;
i:integer;
begin
s := senha;
For i:=1 to Length(s) do
s[i] := char(23 Xor ord(c[i]));
result := s;
end;
GOSTEI 0
Edilcimar
22/11/2003
eu utilizo mdi porém a tela de login não é mdi e mostro ela modal, pode fazer que não dá erro
GOSTEI 0
Dodacs
22/11/2003
edilcimar,
Mas vc consegue exibir ela sem ter a tela principal (mdiform) aparecendo ao fundo?
O problema é que eu queria exibi-la antes da tela principal... Se mudar no projeto o Main Form para essa tela, e no on close dela chamar a tela principal, funciona... mas quando vc vai chamar um tela (mdichild) dá um erro falando que não existe nenhum mdiform...
Mas vc consegue exibir ela sem ter a tela principal (mdiform) aparecendo ao fundo?
O problema é que eu queria exibi-la antes da tela principal... Se mudar no projeto o Main Form para essa tela, e no on close dela chamar a tela principal, funciona... mas quando vc vai chamar um tela (mdichild) dá um erro falando que não existe nenhum mdiform...
GOSTEI 0
Edilcimar
22/11/2003
sim eu consigo pois mando a tela da senha ser criada antes da tela principal
GOSTEI 0
Dodacs
22/11/2003
Vc pode me passar como? Eu já tentei de várias formas e não consegui...
Vc mantem a tela principal como Main form...
Deixa as duas no auto create...
E na unit do projeto na linha do auto create vc coloca a tela de login primeiro?
Vc mantem a tela principal como Main form...
Deixa as duas no auto create...
E na unit do projeto na linha do auto create vc coloca a tela de login primeiro?
GOSTEI 0
Dodacs
22/11/2003
onde vc coloca o showmodal da tela de login?
GOSTEI 0
Dodacs
22/11/2003
Em todos os casos que eu consigo exibir a tela de login antes da tela principal, quando eu vou abrir um form mdichild aparece a seguinte mensagem...
Project FastRest.exe raised a exception class EInvalidOperantion with message ´Cannot create form. No MDI forms are currently active.´
Project FastRest.exe raised a exception class EInvalidOperantion with message ´Cannot create form. No MDI forms are currently active.´
GOSTEI 0
Dodacs
22/11/2003
Cara eu tama marcando bobeira... Eu tava falando q não dava sem testar... Eu pensei q se eu colocasse o showmodal no evento on show do form principal, que o form principal ia ficar aparecendo ao fundo (o que não aconteceu) aí eu tava tentando colocar no evento on create (aí dava aquele erro)...
No evento onshow funciona numa boa...
Um abraço!
No evento onshow funciona numa boa...
Um abraço!
GOSTEI 0