TCollection e TCollectionItem

Delphi

05/12/2006

Quando eu clico no botao ... aparece um form onde agente adiciona os TCollectionItem, e cada um aparece assim:

0 - TRudaItem
1 - TRudaItem
2 - TRudaItem

E assim vai, alguem sabe como alterar esse nome TRudaItem, tenho uma propriedade que é FTitulo e eu queria colocar substituir de cada Item o nome TRudaItem para o FTitulo do Item, alguem sabe me dizer como faz isso?

Eu já vi mudando em algum componente, mas não lembro qual foi que eu vi!


Rudá

Rudá

Curtidas 0

Respostas

Michael

Michael

05/12/2006

A classe [b:bc258193b1]TCollectionItem [/b:bc258193b1]possui o método virtual [b:bc258193b1]GetDisplayName[/b:bc258193b1], que vc deve sobrescrever, fazendo-o retornar o texto que deve aparecer no editor pop-up do IDE. Pelo seu exemplo, seria algo assim:
function TRudaItem.GetDisplayName: string;
begin
  Result := FTitulo;
end;


Não se esqueça de declarar o método na sua classe com a diretiva [b:bc258193b1]override[/b:bc258193b1].

Se quiser, pode baixar os exemplos utilizados no meu mini-curso sobre criação de componentes, apresentado na BorCon Brazil deste ano. Lá há um bom exemplo de utilização de [b:bc258193b1]TCollection [/b:bc258193b1]e [b:bc258193b1]TCollectionItem[/b:bc258193b1]. Clique [url=http://cc.borland.com/Item.aspx?id=24169]aqui[/url] para realizar o download. Vc deve estar logado no site da Borland para ser possível acessar o arquivo.

[]´s


GOSTEI 0
POSTAR