shini 318 Denunciar post Postado Setembro 6, 2008 Se alguem puder deixa um exemplo de código de ponteiro de metodo, agradeço. Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Setembro 8, 2008 Particularmente não entendi... O que seria ponteiro método-exemplo ? Teria como dizer melhor o que deseja fazer ? Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Setembro 8, 2008 TRefreshMethod = procedure(aLista : TList; aLado : Byte) of Object; declarar a classe com uma variavel do tipo criado acima TClasse = class private Refresh : TRefreshMethod; ... public constructor newClass(aRefreshMethod : TRefreshMethod); ... end; atribuir a essa variavel Refresh (pode ser no construtor da classe) o método externo, criando a ligação entre os métodos constructor TClasse.newClass(aRefreshMethod : TRefreshMethod); begin Refresh := aRefreshMethod; end; se tiver como alguem explica isso, ou tiver um exemplo mais simples; Compartilhar este post Link para o post Compartilhar em outros sites
bdexterholland 0 Denunciar post Postado Setembro 9, 2008 Na verdade, considerando um caso onde você estária utilizando uma classe já existente, com eventos comuns, bastaria fazer uma atribuição de um método a evento. No caso que você exemplificou, ACREDITO (MAS NÃO TENHO CERTEZA, se você puder esclarecer, beleza) você está tentando criar uma classe que é do tipo procedure. Em uma outra ocasião, eu precisei de uma função do tipo ponteiro que apontasse para a aba ativa, bastou criar um objeto do mesmo tipo da aba e atribuir esta aba ao objeto... Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Setembro 9, 2008 Opa muito obrigado por respoder, você sabe algum site ou apostila que trate sobre esse assunto? Compartilhar este post Link para o post Compartilhar em outros sites