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