Não sei se todos conhecem a maravilha que é o componente TList. Ele
armazena uma lista de ponteiros, permitindo um gerenciamento de
estruturas de dados de forma extremamente simples e rápida, mas ele
foi mal programado, o que nos dá a chance de fazer coisas que não
deveríamos poder fazer com ele.
O Furo do componente é o seguinte, ele armazena posições de
memória, o quer dizer que eu posso inserir a posição de uma String
para o 1º item, a de um inteiro para o segundo, a de uma estrutura
pré definida para o 3º e por aí a fora, desde que tenha algum
ponteiro predefinido para o tipo, então me surgiu a idéia.
Gerar um componente descendente de TObject que contenha uma TList e um
TStringList, a Tlist guarda os dados em si e o TStrigList guarda os
tipos dos dados, o que quer dizer, que de uma forma artifical é
possível criar Estruturas de dados (types) dinamicamente, e
organizá-los num vetor.
Sinceramente não sei para o que isso iria realmente servir, mas se
alguém quizer usar a lógica pra construir isso, ou me ajudar a
construir um protótipo, tamos aí
T+
00101100