Для просмотра журнала событий в режиме реального времени я бы рекомендовал использовать VirtualTreeView . Он способен обрабатывать практически неограниченное количество строк, имеет огромное количество функций настройки (таких как настраиваемая раскраска и произвольное рисование чего угодно и все), поддерживает юникод и работает очень быстро даже с несколькими миллионами элементов в списке. Требуется некоторое время, чтобы понять, как все работает, но как только вы поймете это, вы никогда не оглянетесь назад. Он даже поддерживает редактирование на месте (включая поддержку пользовательских элементов управления для каждого столбца). Каждый элемент - это запись, которая может содержать любые данные, которые вам нужны (а не только данные, которые вы хотите отобразить). Также поддерживается добавочный поиск, а также чрезвычайно быстрый поиск по коду, даже если у вас есть миллионы элементов.
Я бы не стал использовать какие-либо «стандартные» компоненты редактирования текста из-за множества ограничений, налагаемых либо ОС, либо самим компонентом. Единственный известный мне компонент, который может поддерживать большинство (если не все) ваших требований, уже упомянут - TRichView . Я попробовал TSynEdit
и могу сказать, что у него много функций, но серьезно не хватает производительности.
Попробуйте VirtualTreeView, и вы не пожалеете об этом.