Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.26;
Скачать: CL | DM;

Вниз

Как реализовать   Найти похожие ветки 

 
>>DEATH<<   (2007-08-05 10:09) [0]

Подскажите как сделать чтобы при нажатии на определенное слово в TRichEdit Происходило определенное действие,,так как это сделано в редакторе DELPHI7 при нажатом ctrl


 
Монитор   (2007-08-05 10:15) [1]

при нажатии находи координаты и в соответствии с высотой/шириной шрифта вычисляй строку и букву, потом слово в котором эта буква находится (сугубо ИМХО)


 
zxs   (2007-08-05 10:24) [2]

так ширина каждой буквы разная+есть скролинг


 
zxs   (2007-08-05 10:27) [3]

в нете пиши видел чтото подобное


 
Zagaevskiy ©   (2007-08-05 10:35) [4]

Всё просто :

var
 p : TPoint;
begin
 p:=RichEdit1.CaretPos;
 ShowMessage("&#209;&#242;&#240;ока :"+IntToStr(p.Y+1));
 ShowMessage("&#209;&#232;&#236;&#226;ол :"+IntToStr(p.X+1));
end;


 
Zagaevskiy ©   (2007-08-05 10:36) [5]

А по строке и символу в этой строке легко найти нужное слово


 
Zagaevskiy ©   (2007-08-05 10:46) [6]

НО! это для еткстового курсора! Подругому, наверное как в [1]


 
Zagaevskiy ©   (2007-08-05 10:47) [7]


> еткстового

текстового


 
>>DEATH<<   (2007-08-05 10:47) [8]

Zagaevskiy, пасибо,,а как сделать чтоб подсвечивалось слово(когда на него наводишь)


 
>>DEATH<<   (2007-08-05 10:53) [9]

и еще вопрос возможно какнибудь в скрытые теги вставить текст,,и выполнять действие только при нажатии текста в этих тегах


 
Dib@zol ©   (2007-08-05 11:02) [10]

> [9] >>DEATH<<   (05.08.07 10:53)

Наверняка можно. Отлавливаем нажатие клавиши в текстовом поле - туда ставится курсор, ищем по обе стороны от курсора теги, и если первый открывающий а второй закрывающий то выполняем.


 
@l!ex   (2007-08-05 11:09) [11]


> Zagaevskiy, пасибо,,а как сделать чтоб подсвечивалось слово(когда
> на него наводишь)

точно так же(ищешь это слово, а действие - изменение цвета во всём тексте на обычный, а потом изменение цвета этого слова)


 
Zagaevskiy ©   (2007-08-05 11:11) [12]

Эй! это не тот @!!ex !!! кто такой ?


 
Zagaevskiy ©   (2007-08-05 11:13) [13]


> точно так же(ищешь это слово, а действие - изменение цвета
> во всём тексте на обычный, а потом изменение цвета этого
> слова)

Зачем , спрашивается менять цвет во всём тексте? надо просто запоминать предыдущее слово и менять цвет  шрифта только у него


 
Dib@zol ©   (2007-08-05 11:14) [14]

> [12] Zagaevskiy ©   (05.08.07 11:11)

http://delphimaster.net/view/9-1183987668/
Вот почитай. Интереснаа... У нас появился блн новый Алекс. Надеюсь его скоро забанят.


 
Zagaevskiy ©   (2007-08-05 11:14) [15]

Удалено модератором
Примечание: Модератор дай порулить


 
Zagaevskiy ©   (2007-08-05 11:16) [16]


> Dib@zol ©   (05.08.07 11:14) [14]

Ваще! офигеть! я сначала не понял, но потом ...


 
Zagaevskiy ©   (2007-08-05 11:18) [17]

Вот ещё! опять он только не выражается!
http://delphimaster.net/view/9-1183987668/


 
Zagaevskiy ©   (2007-08-05 11:22) [18]

Удалено модератором
Примечание: Не провоцируй, иначе шуметь будешь в другом месте


 
Dib@zol ©   (2007-08-05 11:24) [19]

> Dib@zol ! Пошумим?

Зря ты это сказал. Потому что если пошумим, модеры будут знать, кого банить как только прочитают эту ветку.


 
>>DEATH<<   (2007-08-05 11:28) [20]


> Наверняка можно. Отлавливаем нажатие клавиши в текстовом
> поле - туда ставится курсор, ищем по обе стороны от курсора
> теги, и если первый открывающий а второй закрывающий то
> выполняем.


а как скрыть эти теги,,чтоб  их невидно было


 
Dib@zol ©   (2007-08-05 11:29) [21]

> а как скрыть эти теги,,чтоб  их невидно было

Допустим печатать их неотображаемыми символами, напр. #1 - это открывающий, #1#1 - это закрывающий...


 
Zagaevskiy ©   (2007-08-05 11:34) [22]


> Dib@zol ©   (05.08.07 11:29) [21]
> > а как скрыть эти теги,,чтоб  их невидно было
>
> Допустим печатать их неотображаемыми символами, напр. #1
> - это открывающий, #1#1 - это закрывающий...

а квадратики не будут появляться?


 
Dib@zol ©   (2007-08-05 11:35) [23]

> [22] Zagaevskiy ©   (05.08.07 11:34)

Хм. Вот об этом както не подумал... Ну а как тогда? Я плохо в РичЕдитах разбираюсь.


 
Zagaevskiy ©   (2007-08-05 11:48) [24]


> Хм. Вот об этом както не подумал... Ну а как тогда? Я плохо
> в РичЕдитах разбираюсь.

Ну можно 2 РичЕдита сделать. В одном теги будут, в другом - нет. Но это довольно тупо.

ЗЫ Второй(в котором теги есть) - невидимый, в него добавляется автоматически.


 
Dib@zol ©   (2007-08-05 11:53) [25]

Да! А ить это мысль! Нужно создать массив из скажем TPoint"ов, в которые надо прописать начало и конец тега!


 
Колонки   (2007-08-05 11:57) [26]

Удалено модератором
Примечание: Придется увеличить RO до 7 дней


 
Zagaevskiy ©   (2007-08-05 11:58) [27]

Удалено модератором


 
MetalFan ©   (2007-08-05 12:48) [28]

поставить тэгам в Ричедите атрибут "скрытый"


 
>>DEATH<<   (2007-08-05 15:03) [29]


> поставить тэгам в Ричедите атрибут "скрытый"


это как



Страницы: 1 вся ветка

Текущий архив: 2007.08.26;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.023 c
15-1185339334
dimaL
2007-07-25 08:55
2007.08.26
Формы в DLL


15-1185443684
Cerberus
2007-07-26 13:54
2007.08.26
Symbian


4-1172688389
Eraser
2007-02-28 21:46
2007.08.26
CreateProcessAsUserW и ошибка ERROR_PIPE_NOT_CONNECTED


2-1185629522
Johnnnn
2007-07-28 17:32
2007.08.26
WM_LBUTTONUP Как записать координаты нажатия


2-1185790407
Юра
2007-07-30 14:13
2007.08.26
Рисование движущегося прямоугольника