Господа Эксперты, Скажите пожалуйста как определить местонахождение курсора в редакторе memo, edit... То есть мне нужно вставить дату в место в тексте где находится курсор(Вы наверное знаете такая функция есть в стандартном "Блокнот". Скажите пожалуйста какая может переменная определяет нахождение курсора? ИЛИ вообще как это сделать? Спасибо Вам!
Здравствуйте, 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 задать значение цвета для отдельной ячейки или строки. Если можно, то как?
Приветствую Вас, 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.