Trabalhando com múltiplos formulários no Delphi

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ธ.ค. 2024

ความคิดเห็น • 64

  • @geovanemoreira4211
    @geovanemoreira4211 5 ปีที่แล้ว +2

    Obrigado, Heber! Sempre ajudando com seu conteúdo.

  • @brjf1986
    @brjf1986 2 ปีที่แล้ว +1

    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?

    • @99coders
      @99coders  2 ปีที่แล้ว

      A Embarcadero não recomenda mais showmodal no mobile

  • @Plantaseoutros
    @Plantaseoutros 3 ปีที่แล้ว +1

    Obrigado amigo ganhou mais um escrito valeu.

  • @edemarmendesperciani8826
    @edemarmendesperciani8826 5 ปีที่แล้ว +3

    Muito importante a explicação, parabéns mais uma vez Heber.

    • @issacbriar3067
      @issacbriar3067 3 ปีที่แล้ว

      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.

  • @jcaique7
    @jcaique7 3 ปีที่แล้ว +1

    Monstruoso

  •  4 ปีที่แล้ว +1

    Legal, ajudou! Muito obrigado!

  • @rubenspena4904
    @rubenspena4904 2 ปีที่แล้ว +1

    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.?

    • @99coders
      @99coders  2 ปีที่แล้ว +1

      No evento onClose do form:
      action := TCloseAction.cafree;
      Form1 := nil;

  • @PauloRogerioFreire
    @PauloRogerioFreire 6 ปีที่แล้ว +1

    Show de Bola Heber, valeu.

  • @tiagoferreira4981
    @tiagoferreira4981 หลายเดือนก่อน +1

    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 ... ;)

    • @99coders
      @99coders  หลายเดือนก่อน

      Uh… não tenho nada nesse sentido (se entendi bem a sua necessidade)

  • @danielalbuquerque2042
    @danielalbuquerque2042 5 ปีที่แล้ว

    maravilha!Parabéns !!

  • @hanitaieb5304
    @hanitaieb5304 2 ปีที่แล้ว +1

    👍👍

  • @professorAndreValerio
    @professorAndreValerio 5 หลายเดือนก่อน

    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.

  • @oriaj4607
    @oriaj4607 4 ปีที่แล้ว

    Muito bom!

  • @josesoaressoares6584
    @josesoaressoares6584 5 ปีที่แล้ว +3

    Parabens amigo por mais um video esclarecedor. Tenho uma pergunta: o showmodal funciona no Android? aguardo. abracos.

    • @RawgleisonAmaral
      @RawgleisonAmaral 5 ปีที่แล้ว +1

      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.

    • @99coders
      @99coders  5 ปีที่แล้ว +1

      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);

  • @messiasfernandesprogamador
    @messiasfernandesprogamador 4 ปีที่แล้ว +1

    Olá bom dia, muito legal a sua explicação . Eu tenho pergunta Não necessário destruir os forms?

    • @99coders
      @99coders  4 ปีที่แล้ว +1

      É sim, acabei cortando desse vídeo... estou para gravar a parte 2 dele...

  • @andreadami3767
    @andreadami3767 6 ปีที่แล้ว

    Parabéns!

  • @marlosnoel
    @marlosnoel 6 ปีที่แล้ว +1

    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.

    • @99coders
      @99coders  5 ปีที่แล้ว +2

      Opa! Tenho sim: th-cam.com/video/-tuwlwVJi5c/w-d-xo.html

  • @cleytoncqueiroz
    @cleytoncqueiroz 4 ปีที่แล้ว

    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...

  • @alexandresantanna4199
    @alexandresantanna4199 6 ปีที่แล้ว

    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.

  • @cristianopimenta3086
    @cristianopimenta3086 4 ปีที่แล้ว +1

    massa ein

  • @edsonvasconcelos8951
    @edsonvasconcelos8951 6 ปีที่แล้ว

    Ó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
      @99coders  6 ปีที่แล้ว

      Em breve!

    • @edsonvasconcelos8951
      @edsonvasconcelos8951 6 ปีที่แล้ว

      Ótimo fico no aguardo. Deixo meu like e compartilhamentos.

  • @nonilton
    @nonilton 4 ปีที่แล้ว +1

    Brothers, vale a pena criar software com firemonkey para desktop?

    • @99coders
      @99coders  4 ปีที่แล้ว

      Sim, sem dúvida!
      Se vc precisa dele rodando no windows, mac e mobile sem a necessidade de rodar via browser, vale a pena!

    • @nonilton
      @nonilton 4 ปีที่แล้ว

      @@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...

  • @nilmarpublio
    @nilmarpublio 5 ปีที่แล้ว +1

    Onde posso conseguir os códigos do projeto? Estou começando com o Delphi.

  • @rubenspena4904
    @rubenspena4904 2 ปีที่แล้ว +1

    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.

    • @99coders
      @99coders  2 ปีที่แล้ว +1

      Eu não trabalho com aquele esquema de carregar forms dentro de TLayout.

  • @silviomoraes6068
    @silviomoraes6068 5 ปีที่แล้ว +1

    valeu ai

  • @dungabruxo
    @dungabruxo 5 ปีที่แล้ว +1

    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
      @99coders  5 ปีที่แล้ว +1

      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...

    • @dungabruxo
      @dungabruxo 5 ปีที่แล้ว +1

      @@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
      );

    • @dungabruxo
      @dungabruxo 5 ปีที่แล้ว

      @@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.

    • @paulofrlima
      @paulofrlima 4 ปีที่แล้ว

      @@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);

  • @robsontazinaffo4704
    @robsontazinaffo4704 5 ปีที่แล้ว +1

    Qual seu método para trabalhar no Mobile??? Abas ou show?

    • @99coders
      @99coders  5 ปีที่แล้ว +1

      Hoje utilizo apenas show.

  • @davilemos9173
    @davilemos9173 6 ปีที่แล้ว

    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?

    • @hebrao
      @hebrao 6 ปีที่แล้ว

      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.

    • @davilemos9173
      @davilemos9173 6 ปีที่แล้ว

      entendi.. por exemplo um força de venda? o que acha?

    • @hebrao
      @hebrao 6 ปีที่แล้ว

      Eu usaria múltiplos forms...

  • @marcoaraujo4486
    @marcoaraujo4486 4 ปีที่แล้ว

    Boa onde está o código deste video?

  • @atiagoclx
    @atiagoclx 5 ปีที่แล้ว +1

    Qual a melhor maneira de destruir o form e liberar da memoria ao usar firemonkey Android ?

    • @99coders
      @99coders  5 ปีที่แล้ว +2

      .disposeof;

  • @gaitolini2009
    @gaitolini2009 6 ปีที่แล้ว

    Heber, Como Poderia estar pegar TPanel caso fosse em VCL? ou qual componente poderia substituir pelo Layout numa VCL?

  • @DCZROCK
    @DCZROCK 6 ปีที่แล้ว

    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".

  • @felipeduartebarbosa7009
    @felipeduartebarbosa7009 6 ปีที่แล้ว +1

    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.

    • @99coders
      @99coders  6 ปีที่แล้ว +1

      Dá para destruir sim... faltou esse detalhe

  • @nerdaprimorado6059
    @nerdaprimorado6059 4 ปีที่แล้ว

    Parabéns pelo conteúdo, mas acredito que o showmodal só funciona no Windows.

    • @99coders
      @99coders  4 ปีที่แล้ว

      Funciona no mobile tb 👍

  • @RodrigoMarchiori2008
    @RodrigoMarchiori2008 6 ปีที่แล้ว

    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

    • @99coders
      @99coders  6 ปีที่แล้ว +1

      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.