nomodal com modal

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

theflash31
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 11 Dez 2012 22:42
Localização: Roseira/SP

nomodal com modal

Mensagem por theflash31 »

Tenho uma tela nomodal que abre outra como modal, mas mesmo sendo modal consigo acessar a tela de trás que é modal. Como consigo bloqueiar isso
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

nomodal com modal

Mensagem por Fernando queiroz »

Fiz um teste na minha tela NOMODAL chamando uma MODAL e ela não acessa a tela anterior, ela acessa uma outra tela NOMODAL, mas a que chamou ela não.
Outra coisa que notei nas minhas rotinas é que se houver variáveis SEM SER LOCAL a coisa fica meio maluca, não sei porque
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

nomodal com modal

Mensagem por asimoes »

Eu faria um hide() na nomodal, depois um show() quando a modal for fechada
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

nomodal com modal

Mensagem por asimoes »

Só um exemplo, usa quem quiser.

Código: Selecionar todos

nWidth  := ThisFormModal:nWidth
nHeight := ThisFormModal:nHeight

ThisformModal:Move( 0, 0, 0, 0 ) //Inibi a jenela No modal

Restaura a janela Nomodal

WITH OBJECT ThisFormModal
    :Move( 0, 0, nWidth, nHeight )
    :Center()
END
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

nomodal com modal

Mensagem por JoséQuintas »

Fernando queiroz escreveu:Outra coisa que notei nas minhas rotinas é que se houver variáveis SEM SER LOCAL a coisa fica meio maluca, não sei porque
Depende ao que exatamente está se referindo.
Variáveis públicas são visíveis em tudo, então, ela pode ser modificada por outro módulo, alterando o comportamento do módulo atual.
Variáveis private... dependendo de onde elas foram criadas, podem ficar visíveis também.

Ao criar módulos que podem ser abertos ao mesmo tempo precisa muito cuidado com quais variáveis vai deixar visível entre os módulos.

Não tem a ver com o seu caso, mas até por isso, o default de multithread é não deixar nada visível de PUBLIC e PRIVATE, a não ser que isso seja indicado, porque o resultado pode ser imprevisível. No caso de multithread e DBFs, os DBFs também não ficam visíveis.

Mesmo no DBF, imagine um DO WHILE ! Eof() em um arquivo, e outra rotina alterar toda ordem durante esse DO WHILE....

Cada caso é um caso, é questão de analisar o seu caso, e ver se alguma variável PRIVATE pode estar sendo usada em mais de um módulo ao mesmo tempo, e que tem conteúdo alterado quando não poderia ter.

Sempre que possível altere pra LOCAL, e quando necessário, passe para a sub-rotina como parâmetro, por referência ou não, conforme o caso.

compilação -w3 -es2 ajuda a organizar variáveis.
Trabalhoso no início, até que o fonte esteja totalmente ajustado.
Mas depois.... é só alegria.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

nomodal com modal

Mensagem por Fernando queiroz »

Pode ser problemas de versao da HWGUI pois estou usando a 2.20 b4 e esta funcionando certinho
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Responder