Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Программа и интерфейс
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.09.2011, 19:12
Insomnium Insomnium вне форума
Прохожий
 
Регистрация: 14.09.2011
Сообщения: 7
Версия Delphi: 7
Репутация: 10
По умолчанию Hint в TSynEdit / TEdit

Добрый вечер, господа. Есть вопрос. Пишу редактор текста, текст находится в SynEdit. Необходимо выводить всплывающий хинт при наведении курсора на слово. (На самом деле там задача сложнее, но пока необходимо реализовать данный функционал). Подскажите, как это сделать - как вытащить слово из под курсора? Не могу найти документацию по SynEdit.

Заранее спасибо за помощь.
Ответить с цитированием
  #2  
Старый 15.09.2011, 11:40
Insomnium Insomnium вне форума
Прохожий
 
Регистрация: 14.09.2011
Сообщения: 7
Версия Delphi: 7
Репутация: 10
По умолчанию

Отлично. Вопрос решен. Подсказку дал этот форум. Теперь продолжение.

У меня в тексте будут встречаться сочетания типа
Код:
SYSRES_FUNC.SOME_STUFF
Метод GetWordAtRowCol к сожалению возвращает слово под курсором с точкой в начале. Т.е. наведя курсор на
Код:
слово
мы получаем
Код:
.слово
Хорошо, точку мы убираем. В итоге получаем "слово". А вот теперь действительно интерсная задача. Вернемся к SYSRES_FUNC.SOME_STUFF. Каким образом, получив либо SYSRES_FUNC либо SOME_STUFF, в зависимости от того, где стоит курсор, реализовать получение всего
Код:
SYSRES_FUNC.SOME_STUFF

?

Спасибо.
Ответить с цитированием
  #3  
Старый 15.09.2011, 11:49
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Получать всю строку целиком, а дальше до первого пробела слева к примеру.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #4  
Старый 27.09.2011, 13:01
Insomnium Insomnium вне форума
Прохожий
 
Регистрация: 14.09.2011
Сообщения: 7
Версия Delphi: 7
Репутация: 10
По умолчанию

Решение было более изящным, просто получал координаты слова из под курсора и по ним брал два слова, разделенных точкой. Хотя... нгичего изящного на самом деле.

А теперь ещё один очень интересный вопрос: помогите, пожалуйста, вытащить параметры функции из под курсора мыши. Т.е. мы наводим на название функции, мы уже знаем к этому моменту, что это функция. Далее Нам надо получить параметры, которые располагаются в скобках после названия. Просто парсить строки уже надоело. Может быть есть готовое и красивое решение?
Ответить с цитированием
  #5  
Старый 27.09.2011, 13:58
Insomnium Insomnium вне форума
Прохожий
 
Регистрация: 14.09.2011
Сообщения: 7
Версия Delphi: 7
Репутация: 10
По умолчанию

Так, мы уже имеем координаты скобок в виде двух структур TBufferCoord. Теперь нам нужно взять строку между ними. Т.е. строку между двумя символами. Я не поверю, что это нужно писать самому с наличием таких библиотек. Как мне это сделать без геморроя? Знаю, вопрос смешной, но всё же...
Ответить с цитированием
  #6  
Старый 28.09.2011, 09:15
Insomnium Insomnium вне форума
Прохожий
 
Регистрация: 14.09.2011
Сообщения: 7
Версия Delphi: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
Получать всю строку целиком, а дальше до первого пробела слева к примеру.
Подскажите пожалуйста, как получить всю строку целиком?
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:00.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter