Вверх ↑
Этот топик читают: Гость
Ответов: 1536
Рейтинг: 176
#1: 2010-09-03 09:07:36 ЛС | профиль | цитата
Как можно реализовать множественное выделение слов одновременно, например при поиске какого-либо слова в редакторе текста, желательно цветом? Пример, если возможно.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1841
Рейтинг: 369
#2: 2010-09-03 13:22:10 ЛС | профиль | цитата
ser_davkin, только с использованием RichEdit или HiLightMemo такое возможно...
------------ Дoбавленo в 12.55:
ser_davkin, ну вот как-то так

Add(MainForm,2953706,217,161)
{
Width=571
Height=351
Position=1
}
Add(RichEdit,373964,406,119)
{
Left=138
Top=42
Width=302
Height=152
Strings=#29:111111 testhiasm рщхршз|39:зроаншдгеуыевривtest6rdjxrjtesttestzhdh|
InsertCRLF=1
link(Color,3171510:Value,[])
}
Add(Button,1687246,357,231)
{
Left=172
Top=233
Width=241
Height=34
Caption="Найти"
link(onClick,8307079:doReplace,[])
}
Add(Memory,3171510,413,70)
{
Default=String()
}
Add(Replace,16459142,448,231)
{
link(onReplace,7288811:doReplace,[])
link(Sub_str,16159294:Var2,[])
link(Dest,10272602:GetData,[(468,223)(482,223)])
}
Add(Edit,8358375,455,119)
{
Left=274
Top=203
Width=33
Text="test"
}
Add(FormatStr,2748786,525,182)
{
DataCount=1
Mask="•:•%1•¦•"
link(onFString,10272602:doData,[(569,188)(569,176)(464,176)(464,188)])
link(Str1,16159294:Var3,[(531,162)])
}
Add(EventFromData,10272602,476,182)
{
link(onEvent,2748786:doString,[])
}
Add(GetDataEx,16159294,455,157)
{
link(Data,8358375:Text,[])
}
Add(StrList,12587264,665,217)
{
}
Add(Replace,7288811,497,231)
{
SubStr="•:•"
DestStr="
"
link(onReplace,10321787:doReplace,[])
}
Add(Replace,10321787,546,231)
{
SubStr="•¦•"
DestStr="•¦•255
"
link(onReplace,15867215:doEvent1,[])
}
Add(Hub,15867215,595,231)
{
OutCount=3
link(onEvent1,16007144:In,[])
link(onEvent2,12587264:doText,[])
link(onEvent3,12409476:doEnum,[(655,251)(655,279)])
}
Add(ArrayEnum,12409476,679,273)
{
link(onItem,10030290:doWork,[])
link(Array,12587264:Array,[])
}
Add(LineBreakEx,11838705,158,105)
{
Caption="add"
Type=1
link(OnEvent,8208372:doCompare,[])
}
Add(LineBreakEx,10030290,727,273)
{
Caption="add"
}
Add(MultiStrData,12914986,262,112)
{
Char="•¦•"
Direct=1
link(onPart1,3171510:doValue,[(319,118)(319,76)])
link(onPart2,4279269:doWork2,[])
}
Add(StrMask,8208372,213,105)
{
Mask="*•¦•*"
link(onFalse,5377337:doEvent1,[(257,111)(257,83)])
link(onTrue,12914986:doSplit,[])
}
Add(Hub,5377337,269,77)
{
link(onEvent1,3171510:doClear,[])
link(onEvent2,4279269:doWork1,[(308,90)])
}
Add(HubEx,4279269,304,119)
{
link(onEvent,6372524:doReplace,[])
}
Add(LineBreak,9764248,364,126)
{
Caption="clr"
link(Out,373964:doClear,[])
Primary=[16007144,259,105]
}
Add(Replace,8307079,406,231)
{
SubStr="
"
DestStr="/r/n"
link(onReplace,16459142:doReplace,[])
link(Str,373964:Text,[])
}
Add(Replace,6372524,325,119)
{
SubStr="/r/n"
DestStr="
"
link(onReplace,373964:doAdd,[])
}
------------ Дoбавленo в 13.01:
это с использованием RichEdit...
------------ Дoбавленo в 13.22:
вот вариант с использованием HiLightMemo:

Add(MainForm,15343460,448,119)
{
Width=571
Height=351
Position=1
}
Add(Edit,8358375,553,112)
{
Left=289
Top=201
Width=77
Text="test"
}
Add(FormatStr,2748786,553,168)
{
DataCount=1
Mask="%1=red=U"
link(onFString,6045051:doWork2,[])
link(Str1,8358375:Text,[])
}
Add(HilightMemo,4102928,616,126)
{
Left=167
Top=22
Width=259
Height=146
Font=[Courier New,8,0,0,1]
Strings=#4:test|
HilightStrings=#
HilightFont=[Courier New,8,0,0,1]
Point(doHilightStrings)
}
Add(CheckBox,8720462,450,161)
{
Left=204
Top=199
Width=78
Height=26
Caption="Выделение"
link(onCheck,10193629:doEvent,[])
}
Add(IndexToChanel,10193629,497,161)
{
link(onEvent1,6045051:doWork1,[(599,167)])
link(onEvent2,2748786:doString,[])
}
Add(HubEx,6045051,595,168)
{
link(onEvent,4102928:doHilightStrings,[])
}

p.s. как домой попаду попробую найти ещё варианты...
карма: 1
1
Голосовали:ser_davkin
Ответов: 1536
Рейтинг: 176
#3: 2010-09-03 13:36:15 ЛС | профиль | цитата
CriDos, объясни пожалуйста дураку, как добавить рейтинг на N число? Что-то "сибирская корона" меня разболтала. Желаю выставить, а как не дойду!
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 8933
Рейтинг: 824
#4: 2010-09-03 13:47:50 ЛС | профиль | цитата
ser_davkin, нажать на "+" у слова Рейтинг, не путать с "-"
[flood]С "Сибирской короной" пора завязывать, самый надёжный способ - на пару дней съездить в Германию и попить пиво там, после этого здесь от пива сами откажитесь! [/flood]
карма: 19

0
Ответов: 1536
Рейтинг: 176
#5: 2010-09-03 14:01:31 ЛС | профиль | цитата
Леонид, спасибо, конечно! Если я жму плюс - выскакивает диалог, мол, "Спасибо" и ничего больше, а как установить N число, в отличии от одного - не въеду.
------------ Дoбавленo в 14.01:
Ладно! Пройду старым дедовским способом
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 3349
Рейтинг: 233
#6: 2010-09-03 14:01:49 ЛС | профиль | цитата
Это устанавливается в зависимости от статуса
СтатусОценка
Участник 1
Пользователь2
Опытный3
Мастер4
Эксперт4
Разработчик4

карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#7: 2010-09-03 14:07:45 ЛС | профиль | цитата
Ivann писал(а):
Админ 4

Ivann, пора бы запомнить, статуса "Админ" уже не существует
карма: 10
0
Ответов: 3349
Рейтинг: 233
#8: 2010-09-03 14:12:20 ЛС | профиль | цитата
[flood]
ОцененОценилКомментарийДата Оценка
CriDosser_davkinСпасибо03 Sep 2010 14:051
CriDosser_davkinСпасибо03 Sep 2010 14:041
CriDosser_davkinСпасибо03 Sep 2010 14:041
CriDosser_davkinСпасибо03 Sep 2010 14:031
CriDosser_davkinСпасибо03 Sep 2010 14:011

Интересно
[/flood]
карма: 1

0
Ответов: 1536
Рейтинг: 176
#9: 2010-09-03 14:14:30 ЛС | профиль | цитата
[flood]Спасибо, теперь всё понятно. Если честно, искал правила форума, огляделся, а ссылки-то и нету или я плохо смотрю?[/flood]
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Разработчик
Ответов: 4698
Рейтинг: 426
#10: 2010-09-03 14:31:12 ЛС | профиль | цитата
[offtop]
ser_davkin писал(а):
Если честно, искал правила форума, огляделся, а ссылки-то и нету или я плохо смотрю?

Плохо смотришь, Наши правила
Главная страница Справка HiAsm FAQ Форум *[/offtop]
карма: 10
0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)