Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2007, 22:16   #1
Dude_first
Пользователь
 
Регистрация: 30.08.2007
Сообщений: 25
По умолчанию Нужен Help со Скроллом в TMemo

У меня есть 2 компонента TMemo одикакового размера и с идентичной информацией(Count у них одинаковый). Мне нужно, чтобы при прокрутке одного из окон, автоматическии прокручивалось и второе окно . Помогите реализовать такую идею.
Dude_first вне форума Ответить с цитированием
Старый 09.09.2007, 12:48   #2
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

В общих чертах. Можно либо посылать второму мемо сообщения колеса мыши, либо указывать скроллу позицию, вполне вероятно что придется Мемо под себя переделать. Еще вполне вероятно что твою задачу можно реализовать иначе, объясни для чего это тебе.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 09.09.2007, 15:29   #3
Dude_first
Пользователь
 
Регистрация: 30.08.2007
Сообщений: 25
По умолчанию

В первом окне будет ноходиться текст на английском, а во втором его перевод на русском. И реализация синхронной прокрутки нужна, чтобы пользователь не запутался в оригинале и его переводе.
Dude_first вне форума Ответить с цитированием
Старый 09.09.2007, 19:31   #4
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Установить позицию в Мемо можно путем указания начала выделения и кол-ва выделяемых символов, если присвоить ноль, то ничего не выделится но позиция все равно поменяется так, чтобы выделенный кусок попал в видимую часть мемо.
Memo.SelStart:= нужная позиция в символах от начала текста
Memo.SelLength:=0;
CaretPos - полезное свойство, правда ридонли, содержит номер строки в к-рой находится курсор.
У мемо нет события прокрутки мышью, вобщем неудобно.

Лучше всего наверное будет прикрутить к мемо внешний скроллбар, так ты получишь контроль за позицией и за перемещением, плюс событие OnScroll. Можно будет сделать чтобы одним скроллбаром крутить оба мемо.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 09.09.2007 в 19:46.
mutabor вне форума Ответить с цитированием
Старый 10.09.2007, 08:36   #5
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Так, ниче не выйдет.
Забываем такую вещь, что русский текст и ангийский перевод - имеют разные объемы.

Лучше всего делать подсветку (и прокручивание) по клику.

P.S.: смотрим как реализовано в Промте.
Alex21 вне форума Ответить с цитированием
Старый 10.09.2007, 11:30   #6
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Так, ниче не выйдет.
Забываем такую вещь, что русский текст и ангийский перевод - имеют разные объемы.
я думал об этом, можно сделать прокрутку синхронной не по строкам, а по процентам от кол-ва строк
я не говорю что так лучше, но сделать так можно
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 10.09.2007, 13:59   #7
Dude_first
Пользователь
 
Регистрация: 30.08.2007
Сообщений: 25
По умолчанию

Я добавил два новых ScrollBar для вертикальной прокрутки окон. Добавил их прокрутку по Вращению ролика мыши, но тут понял , что не могу Скроллить текст , нодо прописать обработчик который это делает. Метод Move не обеспечивает нормальной прокрутки
Dude_first вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TMemo Valera Помощь студентам 14 04.08.2008 10:56
TMemo terminadoor Помощь студентам 10 23.07.2008 19:41
Фон в TMemo BlackOmen Общие вопросы Delphi 3 18.06.2008 22:34
Tmemo BlackOmen Общие вопросы Delphi 2 16.03.2008 21:03
Вопрос по TMemo и... Volkogriz Общие вопросы Delphi 15 05.12.2007 01:44