Я бы назвал это окном подсказки. Определение размера «автоматически» выполняется с помощью кода, а не только с помощью параметров, если только эти параметры не являются свойствами компонентов, а затем эти компоненты берут на себя работу автоматического изменения размера в соответствии с содержимым. На самом деле, это, вероятно, то, что вы хотите.
Вы можете сделать все это самостоятельно в терминах Raw Win32 API ... Но это много работы. Можно изменить размер окна, чтобы он соответствовал тексту, используя окно без рамки и с установленным стилем WS_POPUP, и рисуя все это самостоятельно, и используя API DrawTextEx, который может вернуть размер текста, но более простой подход заключается в используйте компонент окна подсказки, некоторые из которых позволят вам определить их размер в зависимости от содержимого внутри них. Если у вас нет реальной необходимости изобретать велосипед, уже написано много компонентов окна подсказок. Используйте один.
Я использовал и могу порекомендовать компоненты окна подсказок от TMS (коммерческий) и JEDI JVCL (бесплатно), и они оба могут делать оконные подсказки так же, как и выше. Оба компонента TMS Html Hint и TMS Office могут давать результаты, аналогичные приведенным выше.
Если вам нужно бесплатное решение, TJvHintWindow, встроенный в JVCL, не обладает такой же функциональностью, как TMS, но его можно настроить и изменить с небольшой работой, чтобы сделать что-то похожее на изображение, которое вы показали .