Evite inventar roda
Código
{Sob vários pontos de vista, o Delphi é um produto fantástico então, se isto é verdade, é bom entendermos que quase tudo o que precisamos para desenvolver aplicativos em termos de componentes, funções e procedures já existem nas bibliotecas do mesmo, bastando apenas que saibamos pesquisar para encontra-las e usá-las sem maiores problemas. Desta forma, para que inventar a roda se ele já foi inventada? Portanto, não perca tempo quebrandop a cabeça para construir uma função X, um componente Y ou uma procedure Z que você acha que são inéditas apenas porque você não encontrou no Delphi aquilo que você precisava pois, quase com toda a certeza, elas não serão inéditas. Você deve, isto sim, quebrar a cabeça para fazer com que o seu aplicativo seja bem bolado e tenha boa performance e que, principalmente, seja simples, claro, objetivo e fácil de ser alterado daqui a 2 anos por você mesmo ou por outra pessoa que irá amaldiçoa-lo quando encontrar no teu fonte funções mal enjambradas, componentes que só você tinha e outras coisas do gênero. Tenha em mente que PRAGA DE GENTE DE INFORMÁTICA PEGA MAIS QUE COLA SUPERBOND. Veja bem, não quero dizer com isto que os caras que construiram o Delphi são infalíveis e que todos nós somos burros e com isto cercear a criatividade de todo mundo mas, caramba, não podemos ser simplistas a ponto de sermos chatos. }