Здравствуйте, Magellan2005!
Можно сказать только направление, в каком копать...
Вам нужно просмотреть исходные коды Lazarus. Это IDE наподобие Delphi, в которой как раз присутствуют выпадающие списки методов, свойств, как Вам нужно.
Взять можно здесь:
ftp://ftp.freepascal.org/pub/lazarusСоветую Вам скачать наряду с исходниками так же и рабочую среду, чтобы посмотреть, как это там работает.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)