Delphi #03: Herança das telas de busca [Sistema de vendas do zero ao multicamadas]

  Рет қаралды 2,406

Code4Delphi

Code4Delphi

Күн бұрын

Пікірлер: 23
@djtocamais
@djtocamais 8 ай бұрын
Excelente trabalho, vídeo de alta qualidade e didática.
@code4delphi
@code4delphi 8 ай бұрын
Obrigado pelo elogio
@AndreLUIS-jx1nu
@AndreLUIS-jx1nu 5 ай бұрын
Ótima aula e muito obrigado por compartilhar seu conhecimento.Obrigado mesmo.
@code4delphi
@code4delphi 5 ай бұрын
Olá André, fico feliz em saber que está gostando das aulas. Agradeço seu comentário.
@gabryel2645
@gabryel2645 11 ай бұрын
Didática muito boa! E os conceitos utilizados também!
@code4delphi
@code4delphi 11 ай бұрын
Fico feliz em saber que esta gostando. Obrigado pelo comentário.
@kairofarias9953
@kairofarias9953 Жыл бұрын
Parabéns, Ótima didática!!!
@code4delphi
@code4delphi Жыл бұрын
Fico feliz que esteja gostando. Muito obrigado pelo comentário.
@marcelosolusys4496
@marcelosolusys4496 Жыл бұрын
RAD para desenhar telas , é incomparável; muita produtividade. Achei incrível o fato de você sobrecarregar o método; mantendo o código da classe pai com o inherit e add outro código acima ou abaixo; esse deve ser o tal do POLImorfismo.
@code4delphi
@code4delphi Жыл бұрын
Olá Marcelo, realmente o Delphi para RAD é incomparável, programação rápida e segura, e de fato esse é o Polimorfismo. E pelo seu comentário podemos ver como o Delphi é completo, tanto para RAD como para POO.
@scgalves0
@scgalves0 Жыл бұрын
Aos 07:21: você estava com foco na DBGrid e pressionou o Esc para dar foco no componente de trás (o pnGrid). Um usuário básico pode não conhecer este atalho para acessar o Parent do componente. A opção de visualização Structure (Shift + Alt + F11) no seu Delphi está fechada. Sugestão: você exibir a Structure e utilizá-la para alternar o foco entre os componentes durante a aula.; assim o usuário vai ter uma segunda referência visual sobre qual componente está focado. Se você não tem o hábito de visualizar os componentes na Structure, recomendo usar; com a prática, você vai perceber que vai facilitar a sua vida, principalmente quando você estiver num form com uma quantidade expressiva de componentes. Quando você criou os forms iniciando por View e dentro da pasta View, e DataModules dentro da pasta Model, pensei que você fosse seguir o modelo MVC, só faltando criar a pasta Controller e inserir lá as respectivas units. Me enganei (!?). Faltou mudar o Caption do form ViewCidadesBuscar. Se o usuário digitar 'ivai' para fazer a consulta no form de Cidades, para cada caractere digitado serão feitas 4 consultas ao banco de dados. Sendo um banco local, tudo bem (para este assunto). No futuro, quando o banco estiver num servidor, creio que será um tráfego desnecessário; e se houver uma quantidade grande de cidades cadastradas, também será ruim. Sugestão para o futuro: somente acionar a pesquisa após o Enter no campo ou criar um botão para acionar a pesquisa. Se o usuário digitar 'l' minúsculo para buscar os nomes das cidades, só vai conseguir encontrar a cidade de 'São Paulo', e não vai encontrar 'Londrina'; não sei se isso foi proposital. Se não foi, segue a minha solução com o AnsiUpperCase: procedure TViewCidadesBuscar.BuscarDados; var LCondicao: string; begin LCondicao := ''; case rdgFiltros.ItemIndex of 0: LCondicao := Format('where id like %s', [QuotedStr('%' + edtBuscar.Text + '%')]); 1: LCondicao := Format('where upper(nome) like %s', [QuotedStr('%' + AnsiUpperCase(edtBuscar.Text) + '%')]); 2: LCondicao := Format('where upper(uf) like %s', [QuotedStr('%' + AnsiUpperCase(edtBuscar.Text) + '%')]); end; ModelCidadesDM.CidadesBuscar(LCondicao); inherited; end; ---- Estou gostando de como está ficando! Muito bom!
@code4delphi
@code4delphi Жыл бұрын
Olá Sérgio, que bom que esta gostando do curso. E agradeço o seu feedback, isso me ajuda muito a sempre estar melhorando. A respeito de suas sugestões: - Normalmente só acesso o Structure em casos bem específicos, mas vou adotar deixá-lo visível durante as aulas, realmente ira ajudar bastante. - A respeito do modelo MVC e da camada controller, a intensão é criar o sistema parecido com um sistema legado, e ir refatorando ele no decorrer do curso. - As consultas do sistema, vamos fazer configurável, para ser usado no Change, ou na tecla Enter. E na consulta pelo Change, vamos adicionar um delay, para que só seja buscado após o usuário digitar a parte do texto inteira (acredito que esse recurso ficara bem top). A questão do minúsculo e maiúsculo, também vamos refatorar. Mais uma vez, obrigado pelo comentário, e segue a gente, que vem coisas bem legais no canal, valeu.
@hudsonmaia9084
@hudsonmaia9084 Жыл бұрын
Boa Aula... 😉
@code4delphi
@code4delphi Жыл бұрын
Olá Hudson, agradeço o comentário, segue as próximas aulas que teremos conteúdos bem legais.
@paulohildebrand8996
@paulohildebrand8996 9 ай бұрын
Parabéns
@code4delphi
@code4delphi 9 ай бұрын
Valeu Paulo
@guylhermef1219
@guylhermef1219 3 ай бұрын
Acompanhando até aqui e gostando muito do conteúdo! Uma dúvida mais a título de curiosidade.. algum motivo pra nomear como LCondicao e ACondicao? Obrigado!
@code4delphi
@code4delphi 3 ай бұрын
Olá! Que bom que esta gostando do conteúdo. O uso de LCondicao e ACondicao é uma convenção de nomenclaturas do Delphi. Para variáveis locais usamos o prefixo L (L de Local), como LCondicao, LNome, etc. Para parâmetros de procedures e functions usamos o prefixo A (A de Argumento), como ACondicao, ANome, etc. Espero ter respondido, agradeço seu comentário.
@guylhermef1219
@guylhermef1219 3 ай бұрын
@@code4delphi show! Obrigado!!
@pierrialexander
@pierrialexander Ай бұрын
Professor, como fez para personalizar a cor do Begin e End na sua IDE?
@code4delphi
@code4delphi Ай бұрын
Olá, Pierri. Eu estou usando um Wizard, ele se chama CnPack. Basta instalar ele no IDE do Delphi, que ele deixa as cores dessa forma. A instalação é bem simples, caso precise de ajuda é só me avisar que lhe ajudo. Valeu.
@ricardogomespina3833
@ricardogomespina3833 11 ай бұрын
Não compensava fazer uma única busca pro sistema todo, ao inves de criar um basca para cadas cadastro?
@code4delphi
@code4delphi 11 ай бұрын
Olá Ricardo, não entendi muito bem sua sugestão, poderia detalhar com mais detalhes como seria esse processo? Obrigado pelo comentário.
I tricked MrBeast into giving me his channel
00:58
Jesser
Рет қаралды 21 МЛН
Will A Basketball Boat Hold My Weight?
00:30
MrBeast
Рет қаралды 119 МЛН
Elza love to eat chiken🍗⚡ #dog #pets
00:17
ElzaDog
Рет қаралды 10 МЛН
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 13 М.
Bhaskaran Pillai Technologies | Comedy | Karikku
20:19
Karikku
Рет қаралды 25 МЛН
Coding a Web Server in 25 Lines - Computerphile
17:49
Computerphile
Рет қаралды 341 М.
I tricked MrBeast into giving me his channel
00:58
Jesser
Рет қаралды 21 МЛН