nomodal com modal
Moderador: Moderadores
-
theflash31
- Usuário Nível 1

- Mensagens: 11
- Registrado em: 11 Dez 2012 22:42
- Localização: Roseira/SP
nomodal com modal
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

- Mensagens: 779
- Registrado em: 13 Nov 2014 00:41
- Localização: Porto Alegre/RS
nomodal com modal
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
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
nomodal com modal
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)
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)
nomodal com modal
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)
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)
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
nomodal com modal
Depende ao que exatamente está se referindo.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
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/
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

- Mensagens: 779
- Registrado em: 13 Nov 2014 00:41
- Localização: Porto Alegre/RS
nomodal com modal
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
