Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на Delphi

Выпуск № 087
от 17.10.2002, 00:10

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 226
Отправлено ответов: 399
Активность: 176.5 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Pablo
Статус: Профессиональный
Общий рейтинг: 129.31
URL: Моя страничка
[Подробней >>]
Idle Sign
Статус: Доверительный
Общий рейтинг: 146.34
[Подробней >>]
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 116.66
URL: Пристанище неодинокого программиста
[Подробней >>]
 
Jadd
Статус: Профессиональный
Общий рейтинг: 145.45
[Подробней >>]
Painbringer
Статус: Профессиональный
Общий рейтинг: 137.47
URL: Музычка, стишки и прочая дрянь
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 218. Господа Эксперты, Скажите пожалуйста как определить местонахождение курсора в редакторе memo, edit.... (ответов: 4)
Вопрос № 219. Можно ли в StringGrid задать значение цвета для отдельной ячейки или строки. Если можно, то как?... (ответов: 3)

Вопросов: 2, ответов: 7


 Вопрос № 218

Господа Эксперты,
Скажите пожалуйста как определить местонахождение курсора в редакторе memo, edit...
То есть мне нужно вставить дату в место в тексте где находится курсор(Вы наверное знаете такая функция есть в стандартном "Блокнот". Скажите пожалуйста какая может переменная определяет нахождение курсора? ИЛИ вообще как это сделать?
Спасибо Вам!



Вопрос отправлен: 13.10.2002, 19:53
Отправитель: Oscar

[Следующий вопрос >>] [Список вопросов]

Отвечает Pablo

Здравствуйте, Oscar!
Для TMemo это думаю такой свойство TCustomMemo::CaretPos, содержит оно положение курсора по x в символах и по y в строках, относительно начала клиентской части TMemo. А вообще можно с помощью свойства TCustomEdit::SelStart определить положение курсора в символах.

Приложение:

Ответ отправлен: 14.10.2002, 19:50
Отправитель: Pablo


Отвечает Idle Sign

Здравствуйте, Oscar!
===== Pro bono publico, no bloody panico! =====
Можешь использовать метод SetSelTextBuf, заменяющий выделенный фрагмент на новый. При чем, если ничего не выделено, новый текст вставляется на позицию курсора.


Ответ отправлен: 15.10.2002, 17:52
Отправитель: Idle Sign


Отвечает Артём Шегеда

Доброе время суток, Oscar!

Позицию с точностью до одного символа - свойство SelStart.
Но для вставки какого-либо текста стОит использовать свойство SelText. Если SelLength равно нулю, то в позицию курсора будет вставлен текст, который ты присваиваешь этому методу.

Приложение:

Ответ отправлен: 14.10.2002, 15:02
Отправитель: Артём Шегеда


Отвечает Jadd

Добрый день, Oscar!
Да все очень просто. В классе TMemo есть методы и свойства, хранящие текущую позицию курсора. Для этого используем свойство CaretPos, возвращающий тип TPoint, в котором x - позиция символа в строке, а у - номер строки начиная с 0.
Т.е. мы получаем Memo1.CaretPos.y - номер строки и Memo1.CaretPos.x - номер символа. CaretPos - свойство ReadOnly, т.е. в него нельзя записывать, только читать.

Ответ отправлен: 15.10.2002, 02:47
Отправитель: Jadd


 Вопрос № 219

Можно ли в StringGrid задать значение цвета для отдельной ячейки или строки. Если можно, то как?



Вопрос отправлен: 13.10.2002, 23:52
Отправитель: Flavio (programmx@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Painbringer

Приветствую Вас, Flavio!
нет.
ищи другой компонент (или сам пиши)

Ответ отправлен: 14.10.2002, 23:28
Отправитель: Painbringer


Отвечает Артём Шегеда

Добрый день, Flavio!

Можно, но нужно создать обработчик события OnDrawCell.
Пример - в приложении.

Приложение:

Ответ отправлен: 14.10.2002, 14:57
Отправитель: Артём Шегеда


Отвечает Pablo

Добрый день, Flavio!
Нет в стандартном компоненте нельзя выделать разными цветами, но ты можешь скачать из интернета, например, с http://torry.torry.net другие компоненты, в которых можно выделять цветом ячейки.

Ответ отправлен: 14.10.2002, 08:45
Отправитель: Pablo



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (43)
C / C++ (31)
Perl (5)
Delphi (20)
Pascal (25)
Basic / VBA (10)
Java / JavaScript (10)
PHP (9)
MySQL / MSSQL (14)
Пользователю
Windows 95/98/Me (37)
Windows NT/2000/XP (25)
"Железо" (34)
Поиск информации (13)
Администратору
Windows NT/2000/XP (14)
Linux / Unix (15)
Юристу
Гражданское право (6)
Семейное право (4)
Трудовое право (3)
КоАП (5)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное