Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Вопрос по TMemo:

Ответить
Настройки темы
Вопрос по TMemo:
ilusha sh


Сообщения: n/a

Профиль | Цитировать


как избежать появления текстового курсора
при получении фокуса компонентой
(не устанавливая enabled:=false)?

Отправлено: 03:30, 17-03-2003

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


указать другой курсор , или никакой, но это по сути тот же false

Отправлено: 10:15, 17-03-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

ilusha sh


Сообщения: n/a

Профиль | Цитировать


А как задать другой ТЕСКСТОВЫЙ курсор?
(При enabled=false компонента не активна,  не вызываютса её
обработчики. Есть  и визуальные отличия - приглушенные цвета).

Отправлено: 12:02, 17-03-2003 | #3


Аватара для shurikan

Старожил


Сообщения: 240
Благодарности: 1

Профиль | Отправить PM | Цитировать


ilusha sh
Можно уточнить для чего будет использоваться такое мемо? Просто для отображения какой либо информации или его содержимое необходимо редактировать, а курсор нужно отключить, что бы не отсвечивал?

-------
UNIX, UNAS и др. Myself I'll like 'em


Отправлено: 16:01, 17-03-2003 | #4


Аватара для shurikan

Старожил


Сообщения: 240
Благодарности: 1

Профиль | Отправить PM | Цитировать


ilusha sh
Допустим этот компонент описан в форме как Memo: TMemo. Тогда, чтобы его нельзя было редактировать, присваиваешь свойству ReadOnly значение true, а для скрытия курсора - свойству Cursor соответственно crNone.
Примерно так:
Код: Выделить весь код

Memo.ReadOnly := true;
Memo.Cursor := crNone;

-------
UNIX, UNAS и др. Myself I'll like 'em


Отправлено: 00:52, 18-03-2003 | #5

ilusha sh


Сообщения: n/a

Профиль | Цитировать


Нет, редактировать мемо не нужно  (хотя мне интуитивно кажется,
что решение от этого не зависит). Важно отсутствие
ТЕКСТОВОГО курсора (а не отсутствие стрелочки/ладошки/часиков  Windows).

Добавлено:

т.е. я хочу избавиться от ВЕРТИКАЛЬНОЙ МИГАЮЩЕЙ ПАЛОЧКИ

Отправлено: 01:22, 18-03-2003 | #6


Аватара для shurikan

Старожил


Сообщения: 240
Благодарности: 1

Профиль | Отправить PM | Цитировать


ilusha sh
Понял!
Тогда по некотором размышлении на ум приходит такое решение, не знаю насколько подойдёт. Во первых
Memo.TabStop := false;
это чтобы клавишей <TAB> в него не попасть, хотя следующий пункт должен сделать это неактуальным:
на событие OnEnter при проектировании вешаешь обработчик, который сразу переустанавливает фокус на другой контрол...
По-моему должно сработать, только я не уверен, можно ли будет из этого мемо текст в клипборд забирать...


Добавлено:

Сейчас сам проверил: курсора нет, текст мышью не выделяется...

-------
UNIX, UNAS и др. Myself I'll like 'em


Отправлено: 08:05, 18-03-2003 | #7


Студент


Сообщения: 445
Благодарности: 8

Профиль | Отправить PM | Цитировать


Если на нём фокуса нет, то он сам прокручиваться не будет...

-------
*Origin: Lots of people talking, few of them - no... (2:5020/****.**)


Отправлено: 09:16, 18-03-2003 | #8


Аватара для shurikan

Старожил


Сообщения: 240
Благодарности: 1

Профиль | Отправить PM | Цитировать


noname00.pas
А иначе текстовый курсор не убирается... Либо надо самому новый контрол выводить по образу и подобию TMemo, но уже без этого курсора...

-------
UNIX, UNAS и др. Myself I'll like 'em


Отправлено: 09:20, 18-03-2003 | #9

ilusha sh


Сообщения: n/a

Профиль | Цитировать


Да, можно сделать так, что-бы компонента не получала фокус (можно этого добиться проще: tabstop=0) - однако это всё же не совсем корректное решение...
В своё время я решал подобную проблему в DOS - отлавливал адрес, где указывались атрибуты текстового курсора, и потрошил их.
Наверняка доступ и к этому курсору имеется через Win API (что-нибудь
типа скорости мерцания, формы и т.п).



Отправлено: 13:00, 18-03-2003 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Вопрос по TMemo:

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Вопрос CocoNuts Наборы обновлений для Windows XP/2003/Windows 7 4 02-12-2007 19:32
Вопрос по Си Grekalov Программирование и базы данных 3 22-12-2005 08:46
Вопрос по VB NLDSoft Программирование и базы данных 1 29-08-2003 09:51
Вопрос по Си Mihien Программирование и базы данных 4 05-02-2003 01:38




 
Переход