Вверх ↑
Этот топик читают: Гость
Ответов: 139
Рейтинг: 4
#1: 2009-07-15 16:41:27 ЛС | профиль | цитата
1. Не работает функция "Добавить в панель"
2. ChildPanel невозможно поместить на Задний план, после компеляции остается на переднем плане.
3. В примере FindText, не находит если задана одна буква, например B, C.
4. Не смог разобраться как работает doMT_FindNext.
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#2: 2009-07-15 17:02:48 ЛС | профиль | цитата
pav писал(а):
Не смог разобраться как работает doMT_FindNext

Смотри wiki, там есть пример с такой возможностью
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2009-07-15 17:37:53 ЛС | профиль | цитата
1. подробности
3. что это за пример?
карма: 27
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#4: 2009-07-15 17:57:13 ЛС | профиль | цитата
Dilma писал(а):
что это за пример?

Насколько я понял, то это относится к одной из таблиц, или StringTableMT, или MTStrTbl. Для MTStrTbl есть пример, методы работают идентично в обоих таблицах. Конкретных примеров я не писал для StringTableMT. Я стараюсь не давать на нее примеров, пытаюсь все перевести все стрелки на новую таблицу
карма: 22

0
Ответов: 139
Рейтинг: 4
#5: 2009-07-15 18:48:31 ЛС | профиль | цитата
1. В HiAsm в контекстном меню элемента не работает пункт "Добавить в панель"
2 . После компиляции кнопку не видно за панелью.
code_14149.txt
3. В примерах HiAsm (Каталог проектов - Windows - Example - Forms - StringTableMT - FindText)
карма: 0

0
файлы: 1code_14149.txt [253B] [125]
Разработчик
Ответов: 26170
Рейтинг: 2127
#6: 2009-07-15 19:22:33 ЛС | профиль | цитата
pav писал(а):
В примерах HiAsm

Млин, сам же его делал и забыл, что делал. Во, как
карма: 22

0
Ответов: 223
Рейтинг: 24
#7: 2009-07-15 19:22:40 ЛС | профиль | цитата
попробуй так
code_14150.txt
карма: 0

0
файлы: 1code_14150.txt [139B] [101]
Ответов: 139
Рейтинг: 4
#8: 2009-07-15 21:50:33 ЛС | профиль | цитата
Млин, очень стыдно аж красный или от жары что ль, температура под 35, wasya где в палитре находится Panel ?
nesco, ну так как с поиском то (точнее с doMT_FindNext) , и просто кнопку подключал, и параметры как для поиска задавал - не ищет
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#9: 2009-07-15 23:24:22 ЛС | профиль | цитата
pav писал(а):
ну так как с поиском

В компоненте был обнаружен баг, надо обновиться по ссылке внизу StringTableMT

А вот пример


Add(MainForm,3063237,140,140)
{
Width=398
Height=309
link(onCreate,1976442:doEnum,[])
}
Add(StrList,4383086,182,84)
{
Strings=#20:Иван;Иванов;Иванович|24:Андрей;Андреев;Андреевич|22:Иван;Андреев;Андреевич|22:Андрей;Иванов;Иванович|
}
Add(ArrayEnum,1976442,196,154)
{
link(onItem,3337036:doAdd,[(366,160)(366,272)])
link(Array,4383086:Array,[])
}
Add(Edit,5830599,196,217)
{
Top=210
Width=135
Text="Иван"
link(onChange,15192790:doReset,[])
}
Add(Button,15619008,196,301)
{
Top=255
Width=390
TabOrder=-1
Caption="Найти координаты слова"
Point(doCaption)
link(onClick,4099803:doAdd,[])
}
Add(Label,16292755,511,231)
{
Top=237
Width=11
Height=17
Caption="X"
}
Add(Edit,5455477,511,273)
{
Left=15
Top=235
Width=20
Text="0"
DataType=2
}
Add(Label,13477812,553,231)
{
Left=40
Top=237
Width=11
Height=17
Caption="Y"
}
Add(Edit,11611152,532,315)
{
Left=55
Top=235
Width=20
Text="0"
DataType=2
}
Add(Edit,11182224,553,357)
{
Left=130
Top=235
Width=115
Text="Иван"
}
Add(Label,10883221,595,231)
{
Left=75
Top=236
Width=52
Height=17
Caption="Значение"
}
Add(Label,10756163,511,189)
{
Left=140
Top=212
Width=85
Height=17
Caption="Начать поиск с:"
}
Add(Label,15408271,553,189)
{
Left=225
Top=213
Width=11
Height=17
Caption="X"
}
Add(Edit,11206526,294,245)
{
Left=235
Top=210
Width=20
Text="0"
}
Add(Label,7014763,595,189)
{
Left=260
Top=212
Width=11
Height=17
Caption="Y"
}
Add(Edit,6116195,252,245)
{
Left=275
Top=210
Width=20
Text="0"
}
Add(MT_AddData,4099803,245,301)
{
Count=3
link(onAdd,8045882:doEvent,[])
link(Data1,5830599:Text,[(251,286)(202,286)])
link(Data2,6116195:Text,[])
link(Data3,11206526:Text,[(265,289)(300,289)])
}
Add(MT_MultiData,8009833,455,280)
{
Count=3
link(onData1,5455477:doText,[(499,286)(499,279)])
link(onData2,11611152:doText,[(509,293)(509,321)])
link(onData3,11182224:doText,[(495,300)(495,363)])
}
Add(Switch,15192790,329,210)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(onOn)
Point(State)
Point(doOn)
link(onOn,12889683:doData,[])
}
Add(Hub,7050031,420,273)
{
OutCount=3
link(onEvent1,15192790:doOn,[(444,279)(444,203)(317,203)(317,230)])
link(onEvent2,8009833:doSeparateMT,[])
link(onEvent3,12688484:doOperation,[(443,293)(443,405)])
}
Add(DoData,12889683,378,217)
{
Data=String(Найти координаты следующего слова)
link(onEventData,6883274:doWork1,[(421,223)(421,196)(186,196)])
}
Add(HubEx,6883274,182,294)
{
link(onEvent,15619008:doCaption,[])
}
Add(Math,12688484,511,399)
{
link(onResult,11446088:doCase,[])
link(Op1,5455477:Text,[])
link(Op2,11611152:Text,[(524,373)(538,373)])
}
Add(Case,11446088,560,399)
{
Value=Integer(-2)
DataOnTrue=String(Слов больше не найдено)
link(onTrue,6883274:doWork3,[(604,412)(604,438)(186,438)])
}
Add(StringTableMT,3337036,378,266)
{
Width=390
Height=210
Columns=#3:Имя|7:Фамилия|8:Отчество|
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(doMT_FindText)
Point(doMT_FindNext)
Point(onMT_FindText)
link(onMT_FindText,7050031:doEvent1,[])
}
Add(MT_IndexToChanel,8045882,329,301)
{
Point(Index)
link(onEvent1,3337036:doMT_FindText,[])
link(onEvent2,3337036:doMT_FindNext,[])
link(Index,15192790:State,[])
}


Вообще-то, методика такая: сначала ищем текст методом doMT_FindText, затем переключаемся на режим doMT_FindNext, параметры для doMT_FindNext можно не задавать, они беруться автоматически из найденных.
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2009-07-16 20:05:21 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-12 08:25:52
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2009-07-16 20:41:09 ЛС | профиль | цитата
pav писал(а):
1. В HiAsm в контекстном меню элемента не работает пункт "Добавить в панель"

pav, если имеется ввиду пункт из контекстного меню элемента в палитре, то я не совсем понимаю что имеется ввиду под "не работает"? нет под меню или что? при нажатие ни него ничего и не должно происходить. А если нет подменю, то видимо версия среды не соответствует версии базы.
карма: 27
0
Ответов: 139
Рейтинг: 4
#12: 2009-07-17 14:03:04 ЛС | профиль | цитата
Похоже я что-то напутал. Пункт контекстного меню элемента(ов) на рабочем поле "Поместить в ..." работает. Я его спутал с "Добавить в панель" он как раз и не активный, а для каких целей используется этот пункт ("Добавить в панель").
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2009-07-17 15:01:37 ЛС | профиль | цитата
Панели быстрого доступа
карма: 27
0
Ответов: 211
Рейтинг: 52
#14: 2009-07-17 15:38:47 ЛС | профиль | цитата
Различие реализаций методов (function/procedure)
1. TCP_Client: function THITCP_Client.Attach;
2. Img_GetPoint function THIImg_GetPoint._work_doGetPixel;
Просьба исправить на procedure.
карма: 1
слтв
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#15: 2009-07-17 15:52:12 ЛС | профиль | цитата
Исправлено
карма: 22

0
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)