Типы программирования, программирование, языки программирования, книги программирование На сайте представлена информация про программирование в Интернете и работу  

Вопрос по поводу компонента TOleContainer, l need help
Создание DLL, Проблема
Перерисовка окон Проводника.
Опять про TListBox....
Работа программы на разных разрешениях монитора
Memo, Memo
Копирование в буффер обмена
Курсоры., Курсоры.
Продажа своих разработок, предложение
удаление дерева каталогов
Как еще можно бороться с фантомным окном?
Проблема в вызове внешних программ !!!, Error !!!
а как программно создать форму, чтобы не через оболочку
Защита от распаковки., Метод сжатия UPX.
как закрыть текущие программы
Как узнать номер записи в TDataSet
Virtual Fdd!
Обучаю программированию на PERL, на взаимовыгодных условиях
Как из ресурсов вытащить и вывесить страницу в TW-, ebBrowser???
Почему такие большие программы?
Совместимость MS SQL 7 и MS SQL 2000
Спрятать форму!!!!, Измученная тема!!!
текущие приложения
Как заставить приложение отображать Popup link фай, Как заставить приложение отображать Popu
Плагины, сервисы, Механизм реализации
Строка состояния
писать классы и компоненты, подскажи..
Установка компонента.
Как избежать повторного написания кода?
timer2, на разных машинах по разному
Вопрос по поводу RxLib
Как получить TextRange кон-го фрейма в TWebBrowser
Приложение с различным разрешением монитора?, Пример кода
Ресурсы, -=-
Использование компонента TWebBrowser, Примеры кода
Проблема с VtChart
Excel-сервер, получить данные из Excel-файла
Левый/Правый SHIFT
Как продолжить поиск файлов
ICS компонент (HttpCli и cookies), как обработать печенья и отправть
как в richedit обрабатывать гиперссылку?, и как ее создавать , в тексте программно
Как вырезать часть из картинки
Удаление каталога.., ............
Нужен какой-нибудь репортинг для Киликс.
Как Вы относитесь к курящим девушкам?
Перехват нажатия Alt+Tab, Возможно ли это...
Проблемы с SQL запросами..., Что я делаю не правильно? Листинг привод
Вопрос по поводу удаления…, .............
Копирование обьекта.., ...
Как принудительно скрыть TaskBar, Что бы окно было на весь экран
Закрыть прогу через сеть
Указатели
Проблема с ListBox, TListBox
Как запустиь EXE файл из своей проги?
Поиск фрагмента текста в файле, поиск текста в файлах заданного каталога
Региональные стандарты, "." или ","
Криптография
Сложение., Нужен пример!!!
Конвертирование, -=-
Ешё раз про замену иконок
Пример защиты типа SHAREWARE
Создание редактора свойства, Пример кода
Переменная в качестве имени процедуры, Пример решения
Что такое порт?, правила для работы с портами
Hаиболее часто задаваемые вопросы по SystemTary
Сортировка ListView при нажатии на заголовок, Пример кода
Перетаскивание файлов в приложение, Пример кода
Неактивная кнопка в MessageDialog..., Как это сделать?
получить тип Ole значения в Variant
Программа на делфи через 20 лет..., Запустится она?

Платные хостинги     Раскрутка сайта     Книги по программированию


Memo, Memo

Только здесь 1000 посетителей на Ваш сайт всего за 3 у.е.!

- TMemo.onChange очевидно

- Видимо когда длина текущей строки становится больше клиентской области визуального компонента. Длину можно определить с помощью ф-ии TCanvas.TextWidth()

- Если нужно отследить вертикальную прокрутку, то тогда ещё легче.Нужно проверять когда кол-во строк превысит высоту в пикселях чем клиентская высота TMemo т.е. когда выполнится следующее условиеТ.к. шрифт у TMemo одинаков везде, тоWith Memo1 Do IF Height>(Canvas.TextHeight(Lines[0])+2)*Lines.Count then ScrollBars:=ssNone else ScrollBars:=ssVertical;Также видимо этот обработчик придётся вызывать и с TMemo.onKeyUp также.Помучайте этот кусочек кода.

- Очевидно запоминать TMemo.StartPos, а потом его восстанавливать.

- Да, конечно же я перепутал классы. Нужное нам свойство - это TMemo.SelStart а не StartPos Чтобы искупить вину от ошибки и предотвратить Вас от дальнейших экспериментов пишу Вам финальный код:Код procedure TForm1.Memo1Change(Sender: TObject);begin With TMemo(Sender) Do  IF Length(Lines.Text)>0 then   Begin    Tag:=SelStart;    IF ((Canvas.TextHeight(Lines[0])+2)*Lines.Count)>Height then ScrollBars:=ssVertical else ScrollBars:=ssNone;    SelStart:=Tag;   End;end;highlightSyntax('delphidiNTE1','delphi');Я дико извиняюсь, но у меня вопрос: а зачем Вам это понадобилось если TMemo сам делает появление скроллбаров или я что-то упустил в этой жизни ?

Интернет казино     Онлайн игры     Увеличение члена     Купить DVD


Главная страница | программирование 1с учебник | программирование сотовых | офшорное программирование | примеры линейное программирование | анализ программирование | программирование делфи | cgi программирование | программирование atmel | школа программирования | типы программирования | практика программирования | программирование autocad | программирование профессиональное | обзор языков программирования | среда программирования delphi | задачи целочисленного программирования | характеристика языка программирования | стиль программирования | постановка задачи программирование | программирование серверов | программирование диплом скачать | применение программирования | Ссылки

Все про практика программирования