23:09 Qual a diferença de chamar a procedure assim, e de colocar tudo abaixo do showmodal, já que o showmodal para, e só segue depois que o form for fechado?
You probably dont give a shit but does someone know of a trick to get back into an Instagram account..? I somehow forgot my login password. I appreciate any help you can offer me.
6 ปีที่แล้ว +2
Show, particularmente não uso a aba por perceber que não consigo evitar que o teclado sobreponha os controles edits; mas, é muito prático e funcional. Valeu Heber por sua contribuição.
Heber, minha dúvida e a mesma do José Ricardo. Chamando o formulário via Show na VCL quando fechamos o formulário limpamos ele da memória, e como seria o procedimento no firemonkey. Tem algum vídeo no seu canal mostrando esse detalhe de como limpar o form da memória ao usar o Show.?
Olá, em primeiro lugar, parabéns pelo seu conhecimento, em 2º, Delphi 11, Procedure, criada numa unit XXX, separada de todas as outras, um repositório, para abrir um Form já criado, porém descarregado, teria um exemplo ? se não tiver, sem problemas, o q vc nos ensina já está ótimo, mas se tiver, aí sim vc é o kara ... ;)
o showModal vai funcionar no Android também? Tinha tentado usar (mas usei chamando igual eu chamava no Delphi 7) e deu erro. Vou testar amanha dessa forma.
No Android não, ai vc passa os parâmetros por variáveis mesmo, mas se precisar pegar alguma decisão do usuário, dá uma pesquisada no componente TPopup, não confunda com TPopupMenu, Esse TPopup tem o modalresult.
O app não fica esperando a tela fechar para executar os demais códigos (como o desktop faz). Para isso, é só programar a proc que deseja executar ao fechar a tela? form1.showmodal(sua proc aqui);
parabéns pelo o vídeo, muito bom mesmo... Uma pergunta, vc tem algum vídeo no seu canal falando sobre o botão back do android para não fechar a aplicação???? Obg.
Legal o video. Eu utilizo apenas a primeira opção, só que não apago o form quando abro outro, eles são guardados em uma lista, para quando o usuário clicar em voltar, a App sempre volta para o form anterior até chegar ao mainform. Tipo um storyboard.
Ótimo tá de parabéns, faz um vídeos explicativos sobre como implementar os tipos de bloco de anúncio pelo admob tipo o intersticial, banner e outros no app Android.
@@99coders obrigado pela resposta... Estou pensando em migrar todos os meus sistemas... acho muito legal interfaces como a do discord e spotify entre outros... acho que na VCL não fica legal... principalmente animações...
Olá Heber. Te enviei um e-mail com um probleminha que estou tendo em um projeto que estou começando a desenvolver. Estou passando esse projeto da VCL para o FireMonkey. Estou tendo algumas dificuldades. Se for possível da uma olhada. O assunto do e-mail esta assim: Abrir form dentro do form principal da erro ao tentar abrir novamente. Obrigado.
Olá Heber, fiz um app para IOS usando múltiplos forms, nos forms tem firedac e livebinds. Na chamada uso o showmodal E dentro do showmodal dou um disposeof no form. Só que dá erro de violação. Mudei então para show, e trato os retornos no Active do formulário principal (atualizar dados da tela). Teria como tratar esse erro no disposeof?
@@99coders funcionou usando a thread Mas tive que colocar um form1 := nil; antes do form1.disposeof; Ficou assim: Form1.showmodal(procedure(modalresult: tmodalresult) Begin Tthread.createAnonymousThread(procedure() Begin Sleepy(500); Form1 := nil; Form1.disposeof; End).Start; End );
@@99coders só me deparei com um bug, creio eu, conforme vou utilizando o app e abrindo o formulário algumas vezes, a aplicação simplesmente fecha, sem mostrar erro nenhum. Acho que é alguma coisa relacionada a memória do dispositivo.
@@dungabruxo Neste caso Nem precisa da Thread. if not Assigned(FrmP30Maquinas) then Application.CreateForm(TFrmP30Maquinas,FrmP30Maquinas); FrmP30Maquinas.ShowModal(procedure(ModalResult: TModalResult) begin if ModalResult = mrOk then Begin ShowMessage('teste'); FrmP30Maquinas := nil; FrmP30Maquinas.DisposeOf; End; end);
muito bom, gostaria de saber qual é das 3 opções tem o melhor desempenho? eu particulamento utilizo o metodo por abas, obviamente eu escondo a aba, para passar a ideia que estou abrindo novos formularios, vi que esse metodo é mais rapido.. consome menos memoria.. mas qual a sua opnião?
Quanto menos form tiver, mais "leve" fica o app. O problema é que tem horas que fazer um form complexo através de abas é ruim... Por isso, depende muito do seu app.
Refente ao "Auto Create", da pra desabilitar isso pra sempre ir para "Available Forms" ao criar um form novo. Basta acessar o Menu Tools > Options > Environment Options > Form Design e Desmarcar a opção "Auto Create Forms & data modules".
Mas vocÊ não destroi os formularios Modal e ShowModal ? eles ficam na memoria ? Se sim, não seria uma pratica ruim, acredtio que melhor forma seria pelas abas, pois teriamos a possibilidade de destruir para nao ficar na memoria.
Olá, estou testando seu código do botão com showmodal, mas para no win32 não funciona, mesmo clicando em "Sim" não executa a mensagem no form1, porém no android funciona, sabe porque? Delphi 10.2.3. Obrigado
No Windows, o comando showmodal sempre pausa a execução do código até que seja fechado. Ou seja, basta colocar seu código logo após o SHOWMODAL. Assim que o form for fechado, seu código é executado.
Obrigado, Heber! Sempre ajudando com seu conteúdo.
23:09 Qual a diferença de chamar a procedure assim, e de colocar tudo abaixo do showmodal, já que o showmodal para, e só segue depois que o form for fechado?
A Embarcadero não recomenda mais showmodal no mobile
Obrigado amigo ganhou mais um escrito valeu.
Muito importante a explicação, parabéns mais uma vez Heber.
You probably dont give a shit but does someone know of a trick to get back into an Instagram account..?
I somehow forgot my login password. I appreciate any help you can offer me.
Show, particularmente não uso a aba por perceber que não consigo evitar que o teclado sobreponha os controles edits; mas, é muito prático e funcional. Valeu Heber por sua contribuição.
Monstruoso
Legal, ajudou! Muito obrigado!
Heber, minha dúvida e a mesma do José Ricardo. Chamando o formulário via Show na VCL quando fechamos o formulário limpamos ele da memória, e como seria o procedimento no firemonkey. Tem algum vídeo no seu canal mostrando esse detalhe de como limpar o form da memória ao usar o Show.?
No evento onClose do form:
action := TCloseAction.cafree;
Form1 := nil;
Show de Bola Heber, valeu.
Olá, em primeiro lugar, parabéns pelo seu conhecimento, em 2º, Delphi 11, Procedure, criada numa unit XXX, separada de todas as outras, um repositório, para abrir um Form já criado, porém descarregado, teria um exemplo ? se não tiver, sem problemas, o q vc nos ensina já está ótimo, mas se tiver, aí sim vc é o kara ... ;)
Uh… não tenho nada nesse sentido (se entendi bem a sua necessidade)
maravilha!Parabéns !!
👍👍
o showModal vai funcionar no Android também? Tinha tentado usar (mas usei chamando igual eu chamava no Delphi 7) e deu erro. Vou testar amanha dessa forma.
Muito bom!
Parabens amigo por mais um video esclarecedor. Tenho uma pergunta: o showmodal funciona no Android? aguardo. abracos.
No Android não, ai vc passa os parâmetros por variáveis mesmo, mas se precisar pegar alguma decisão do usuário, dá uma pesquisada no componente TPopup, não confunda com TPopupMenu, Esse TPopup tem o modalresult.
O app não fica esperando a tela fechar para executar os demais códigos (como o desktop faz). Para isso, é só programar a proc que deseja executar ao fechar a tela? form1.showmodal(sua proc aqui);
Olá bom dia, muito legal a sua explicação . Eu tenho pergunta Não necessário destruir os forms?
É sim, acabei cortando desse vídeo... estou para gravar a parte 2 dele...
Parabéns!
parabéns pelo o vídeo, muito bom mesmo... Uma pergunta, vc tem algum vídeo no seu canal falando sobre o botão back do android para não fechar a aplicação???? Obg.
Opa! Tenho sim: th-cam.com/video/-tuwlwVJi5c/w-d-xo.html
Heber, como a gente faz para quebrar um cadastro em varias partes? Faz um video mostrando, como dividir um cadastro em varias etapas e salvar...
Legal o video. Eu utilizo apenas a primeira opção, só que não apago o form quando abro outro, eles são guardados em uma lista, para quando o usuário clicar em voltar, a App sempre volta para o form anterior até chegar ao mainform. Tipo um storyboard.
massa ein
Ótimo tá de parabéns, faz um vídeos explicativos sobre como implementar os tipos de bloco de anúncio pelo admob tipo o intersticial, banner e outros no app Android.
Em breve!
Ótimo fico no aguardo. Deixo meu like e compartilhamentos.
Brothers, vale a pena criar software com firemonkey para desktop?
Sim, sem dúvida!
Se vc precisa dele rodando no windows, mac e mobile sem a necessidade de rodar via browser, vale a pena!
@@99coders obrigado pela resposta... Estou pensando em migrar todos os meus sistemas... acho muito legal interfaces como a do discord e spotify entre outros... acho que na VCL não fica legal... principalmente animações...
Onde posso conseguir os códigos do projeto? Estou começando com o Delphi.
Olá Heber. Te enviei um e-mail com um probleminha que estou tendo em um projeto que estou começando a desenvolver. Estou passando esse projeto da VCL para o FireMonkey. Estou tendo algumas dificuldades. Se for possível da uma olhada. O assunto do e-mail esta assim: Abrir form dentro do form principal da erro ao tentar abrir novamente. Obrigado.
Eu não trabalho com aquele esquema de carregar forms dentro de TLayout.
valeu ai
Olá Heber, fiz um app para IOS usando múltiplos forms, nos forms tem firedac e livebinds.
Na chamada uso o showmodal
E dentro do showmodal dou um disposeof no form.
Só que dá erro de violação.
Mudei então para show, e trato os retornos no Active do formulário principal (atualizar dados da tela).
Teria como tratar esse erro no disposeof?
Vc pode usar o showmodal e quando o form aberto for fechado, vc coloca o diaposeof em um thread e atrasa a execução dela em 500 milissegundos...
@@99coders funcionou usando a thread
Mas tive que colocar um form1 := nil; antes do form1.disposeof;
Ficou assim:
Form1.showmodal(procedure(modalresult: tmodalresult)
Begin
Tthread.createAnonymousThread(procedure()
Begin
Sleepy(500);
Form1 := nil;
Form1.disposeof;
End).Start;
End
);
@@99coders só me deparei com um bug, creio eu, conforme vou utilizando o app e abrindo o formulário algumas vezes, a aplicação simplesmente fecha, sem mostrar erro nenhum.
Acho que é alguma coisa relacionada a memória do dispositivo.
@@dungabruxo
Neste caso Nem precisa da Thread.
if not Assigned(FrmP30Maquinas) then
Application.CreateForm(TFrmP30Maquinas,FrmP30Maquinas);
FrmP30Maquinas.ShowModal(procedure(ModalResult: TModalResult)
begin
if ModalResult = mrOk then
Begin
ShowMessage('teste');
FrmP30Maquinas := nil;
FrmP30Maquinas.DisposeOf;
End;
end);
Qual seu método para trabalhar no Mobile??? Abas ou show?
Hoje utilizo apenas show.
muito bom, gostaria de saber qual é das 3 opções tem o melhor desempenho? eu particulamento utilizo o metodo por abas, obviamente eu escondo a aba, para passar a ideia que estou abrindo novos formularios, vi que esse metodo é mais rapido.. consome menos memoria.. mas qual a sua opnião?
Quanto menos form tiver, mais "leve" fica o app. O problema é que tem horas que fazer um form complexo através de abas é ruim... Por isso, depende muito do seu app.
entendi.. por exemplo um força de venda? o que acha?
Eu usaria múltiplos forms...
Boa onde está o código deste video?
Qual a melhor maneira de destruir o form e liberar da memoria ao usar firemonkey Android ?
.disposeof;
Heber, Como Poderia estar pegar TPanel caso fosse em VCL? ou qual componente poderia substituir pelo Layout numa VCL?
No FMX você utiliza TLayout
Refente ao "Auto Create", da pra desabilitar isso pra sempre ir para "Available Forms" ao criar um form novo. Basta acessar o Menu Tools > Options > Environment Options > Form Design e Desmarcar a opção "Auto Create Forms & data modules".
Mas vocÊ não destroi os formularios Modal e ShowModal ? eles ficam na memoria ? Se sim, não seria uma pratica ruim, acredtio que melhor forma seria pelas abas, pois teriamos a possibilidade de destruir para nao ficar na memoria.
Dá para destruir sim... faltou esse detalhe
Parabéns pelo conteúdo, mas acredito que o showmodal só funciona no Windows.
Funciona no mobile tb 👍
Olá, estou testando seu código do botão com showmodal, mas para no win32 não funciona, mesmo clicando em "Sim" não executa a mensagem no form1, porém no android funciona, sabe porque? Delphi 10.2.3.
Obrigado
No Windows, o comando showmodal sempre pausa a execução do código até que seja fechado. Ou seja, basta colocar seu código logo após o SHOWMODAL. Assim que o form for fechado, seu código é executado.