Generics no Delphi - #11 - Ponteiros Inteligentes

  Рет қаралды 4,227

Academia do Código

Academia do Código

Күн бұрын

Пікірлер
@anjosjulio
@anjosjulio 6 жыл бұрын
Caaaaaaaaaaaaaara, ainda tem gente que só quer usar o Delphi 7, com esse vídeo entendemos do porque de evoluir junto com a ferramenta. Valeu Thulio!
@giorgiobazzo1
@giorgiobazzo1 6 жыл бұрын
Show de Bola, Ótima sacada... Para que tiver com problemas de access violation quando for tentar trabalhar com objetos TComponents Segue ai o ajuste que fiz para resolver: function TSmartPointer.GetValue: T; begin if not Assigned(FFreeTheValue) then begin if TClass(T).InheritsFrom(TComponent) then Self := TSmartPointer.Create(TComponentClass(T).Create(nil)) else Self := TSmartPointer.Create(T.Create); end; Result := FValue; end;
@MarcosDias1
@MarcosDias1 5 жыл бұрын
Parabens pela iniciativa, vou usar sua melhoria
@wtec3030
@wtec3030 6 жыл бұрын
As aulas inicias .... achei bem básicas(talvez era o planejado) ... mas este final ficou muito bom. Thulio eu não esperava este final .. Me surpreendeu ... Vamos adiante
@apierolli0904
@apierolli0904 6 жыл бұрын
Ótima série, parabéns Thulio pela sua dedicação e alegria em compartilhar seu conhecimentos, espero logo logo comprar um de seus cursos, novamente parabéns
@rafaelfreitas3545
@rafaelfreitas3545 6 жыл бұрын
Bem legal a série Thulio, parabéns !!! Como sugestão de conteúdo gostaria que falasse sobre pacotes (BPLs), mostrando como pegar uma aplicação já funcionando e modulariza-la.
@LucasMarciel
@LucasMarciel 3 жыл бұрын
Parabéns...
@AguiarJairoJorge
@AguiarJairoJorge 5 жыл бұрын
Parabéns! Suas aulas me ajudaram bastante! Abraço!
@josevarela1870
@josevarela1870 6 жыл бұрын
Thulio tu es o cara mesmo, parabéns !! te vejo em Fortaleza
@romildocarvalhooliveira6134
@romildocarvalhooliveira6134 6 жыл бұрын
Fantástico, parabéns pelo ótimo vídeo.
@irpf-facil
@irpf-facil 6 жыл бұрын
Parabéns, explica muito bem !!!
@elanfraga9557
@elanfraga9557 6 жыл бұрын
Estou com um problema para debugar TSmartPointer. Quando tento obter o valor de qualquer property do objeto dá pau até no delphi([dcc32 Fatal Error] Projeto.dpr(1): F2084 Internal Error: AV0BED8AF8-W00000001-1). E para de funcionar delphi, não é possível compilar mais nada. Em debug quando coloco o mouse em cima do ".text" apresenta o erro(parece que é do compilador): "Assertion failure: "!e32->evalArgs.evalFCallPending" in ..\win32src\proc32.cpp at line 1830" Tentei isolar a função em um projeto vazio não apresenta o erro, mas nesse projeto que já funciona até em cliente dá erro.Função é somente isso abaixo: function TFMDFE.RetornaIDUF(UF: String): integer; var loQry: TSmartPointer; begin Result := 0; loQry.Value.Connection:= fdm.DB; loQry.Value.Close; loQry.Value.SQL.Text := 'SELECT mdfecte.estado.id FROM mdfecte.estado WHERE mdfecte.estado.uf = :UF'; loQry.Value.ParamByName('UF').AsString := UF; loQry.Value.Open; if not loQry.Value.IsEmpty then result := loQry.Value.FieldByName('id').AsInteger; end;
@roubledodemiamgasoni9467
@roubledodemiamgasoni9467 6 жыл бұрын
Fantástico thulio, create de objeto nunca mais, parabéns.
@vic0703
@vic0703 6 жыл бұрын
Muito útil ! Muito obrigado pela dica.
@brenooliveira2638
@brenooliveira2638 6 жыл бұрын
Muito bom Thulio. Muito obrigado.
@Julio.Delphi
@Julio.Delphi 6 жыл бұрын
Simples mente fantástico Muito boooooom mesmo.....
@glaidsondesouzapezavento4543
@glaidsondesouzapezavento4543 6 жыл бұрын
Está dica foi fantástica
@elanfraga9557
@elanfraga9557 6 жыл бұрын
Thulio encontrei um problema quando tento utilizar com TClientDataset com "create automático": var loCds: TSmartPointer; begin // se eu criar o ClientDataSet não retorna erro, mas se deixar a classe TSmartPointer criar "automático" dá acess violation // loCds:= TClientDataSet.Create(Self); loCds.Value.data:= Olevariant;
@elanfraga9557
@elanfraga9557 6 жыл бұрын
funcionou perfeitamente, obrigado!
@Julio.Delphi
@Julio.Delphi 6 жыл бұрын
Fala Thulio, show o video, conversão do inteiro também pode ser assim SL.Count.ToString;
@rjsfrajola
@rjsfrajola 6 жыл бұрын
Parabéns uma aula excelente! Desculpe a minha ignorância, você criou duas class operator Implicit que são do Tipo TSmartPointer, não deveria ser do tipo TSmartPoint ? Grande abraço.
@rafaelascunha
@rafaelascunha 5 жыл бұрын
Link dos fontes não está funcionando
@CelinaLibania
@CelinaLibania 6 жыл бұрын
Excelente Serie!!!! Parabéns!
@joaopoliceno8844
@joaopoliceno8844 3 жыл бұрын
Top.
@RicardoGavira
@RicardoGavira 6 жыл бұрын
Fantástico!!!
@fernandoquartarollo5297
@fernandoquartarollo5297 6 жыл бұрын
Interessante. Será que poderia usar isso "indiscriminadamente" ???
@maicounir
@maicounir 6 жыл бұрын
Ótima série Thulio, parabéns!!! Estou com uma dúvida, estou fazendo um teste com FDQuery e gera uma exceção segue o código utilizando o exemplo disponibilizado pastebin.com/8XGtj6n1. Será que com o Firedac não funciona os ponteiros inteligentes?
@giorgiobazzo1
@giorgiobazzo1 6 жыл бұрын
Marcio. Para trabalhar com TComponent tive que fazer uma alteração: function TSmartPointer.GetValue: T; begin if not Assigned(FFreeTheValue) then begin if TClass(T).InheritsFrom(TComponent) then Self := TSmartPointer.Create(TComponentClass(T).Create(nil)) else Self := TSmartPointer.Create(T.Create); end; Result := FValue; end;
@maicounir
@maicounir 6 жыл бұрын
Giorgio você é o cara funcionou perfeitamente, muito obrigado estava quase desistindo de usar kkkkk
@Alexandre_amds
@Alexandre_amds 6 жыл бұрын
Muito show, só volte te cobrar o class operator.
BRSR6: BANRISUL A 4 REAIS EM 2025 É POSSÍVEL
18:05
Clube dos Dividendos
Рет қаралды 3,6 М.
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
Penstar eNote: In-Depth Review of a Touchless Android 11 E-Ink Tablet
1:04:59
Serie POO Avançado em Delphi #AULA03
27:36
Academia do Código
Рет қаралды 6 М.
Serie POO Avançado em Delphi #AULA01
21:02
Academia do Código
Рет қаралды 14 М.
Serie POO Avançado em Delphi #AULA02
26:08
Academia do Código
Рет қаралды 8 М.
Delphi Low Level Keylogger Example
46:34
BitmasterXor
Рет қаралды 228
Delphi Tips #11 - Centralizando as Exceptions do seu software
21:18
Academia do Código
Рет қаралды 11 М.
EC2018: Construindo Interfaces Matadoras
50:16
Embarcadero do Brasil
Рет қаралды 15 М.
Serie  MVC em Delphi - Migrando Projeto Legado #Aula_01
25:04
Academia do Código
Рет қаралды 10 М.
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН