2010/6/4 Suélio Santos <sue...@focusautomacao.com.br>:
> Bom dia galera, estou com um probleminha ao tentar criar um metodo que
> ordene uma lista, já pesquisei no google mais as respostas só me
> deixaram mais confuso.
> vamos ao problema, em uma classe que fiz declarei na propriedade private
> o método function  analizaNumero(item1, item2: pointer): integer; esse
> metodo analisa se um numero é >, < ou = ao outro,
> tenho uma variável lista: TObjectList; ai queria chamar o método
> lista.sort(analizarNumero), mais ai da esse erro "Incompatible types:
> 'regular procedure and method pointer'".

Quando você declara uma procedure dentro de uma classe, ela passa a
ser um método (method pointer da mensagem) e o que o Sort espera é uma
procedure regular. Declare a procedure fora do escopo da classe.

Joao Morais

Responder a