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!
@giorgiobazzo16 жыл бұрын
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;
@MarcosDias15 жыл бұрын
Parabens pela iniciativa, vou usar sua melhoria
@wtec30306 жыл бұрын
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
@apierolli09046 жыл бұрын
Ó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
@rafaelfreitas35456 жыл бұрын
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.
@LucasMarciel3 жыл бұрын
Parabéns...
@AguiarJairoJorge5 жыл бұрын
Parabéns! Suas aulas me ajudaram bastante! Abraço!
@josevarela18706 жыл бұрын
Thulio tu es o cara mesmo, parabéns !! te vejo em Fortaleza
@romildocarvalhooliveira61346 жыл бұрын
Fantástico, parabéns pelo ótimo vídeo.
@irpf-facil6 жыл бұрын
Parabéns, explica muito bem !!!
@elanfraga95576 жыл бұрын
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;
@roubledodemiamgasoni94676 жыл бұрын
Fantástico thulio, create de objeto nunca mais, parabéns.
@vic07036 жыл бұрын
Muito útil ! Muito obrigado pela dica.
@brenooliveira26386 жыл бұрын
Muito bom Thulio. Muito obrigado.
@Julio.Delphi6 жыл бұрын
Simples mente fantástico Muito boooooom mesmo.....
@glaidsondesouzapezavento45436 жыл бұрын
Está dica foi fantástica
@elanfraga95576 жыл бұрын
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;
@elanfraga95576 жыл бұрын
funcionou perfeitamente, obrigado!
@Julio.Delphi6 жыл бұрын
Fala Thulio, show o video, conversão do inteiro também pode ser assim SL.Count.ToString;
@rjsfrajola6 жыл бұрын
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.
@rafaelascunha5 жыл бұрын
Link dos fontes não está funcionando
@CelinaLibania6 жыл бұрын
Excelente Serie!!!! Parabéns!
@joaopoliceno88443 жыл бұрын
Top.
@RicardoGavira6 жыл бұрын
Fantástico!!!
@fernandoquartarollo52976 жыл бұрын
Interessante. Será que poderia usar isso "indiscriminadamente" ???
@maicounir6 жыл бұрын
Ó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?
@giorgiobazzo16 жыл бұрын
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;
@maicounir6 жыл бұрын
Giorgio você é o cara funcionou perfeitamente, muito obrigado estava quase desistindo de usar kkkkk