Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.26;
Скачать: [xml.tar.bz2];

Вниз

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

 
>>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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.043 c
15-1185772722
boriskb
2007-07-30 09:18
2007.08.26
Поздравим.


2-1186239937
Wood
2007-08-04 19:05
2007.08.26
Всем привет!


15-1185396815
lookin
2007-07-26 00:53
2007.08.26
Как убрать "публичность" папки...


15-1183988140
mrhx
2007-07-09 17:35
2007.08.26
Визуальный редактор GUI с генерацией под разные платформы


15-1185349224
ПЛОВ
2007-07-25 11:40
2007.08.26
SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский