Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2008-02-15 01:46:28 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:21:06
карма: 0

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#2: 2008-02-15 02:34:12 ЛС | профиль | цитата
Вот так можно, если я правильно понял



Add(MainForm,14177567,294,280)
{
Left=20
Top=105
}
Add(StringTable,3051594,504,301)
{
Left=10
Top=35
Width=360
Height=60
Columns=#7:имя=200|
Redaction=1
Point(doSelect)
Point(doEnsureVisible)
Point(doSetFocus)
}
Add(Edit,6187796,371,294)
{
Left=70
Top=10
Width=140
Text="10"
DataType=1
}
Add(Button,7516168,329,336)
{
Left=215
Top=10
Caption="переход"
link(onClick,3085280:doData,[])
}
Add(DoData,3085280,371,336)
{
link(onEventData,15471279:doEvent1,[])
link(Data,6187796:Text,[])
}
Add(ODialog,15109760,420,294)
{
FileName=""
Select=1
link(onExecute,10168466:doPart,[])
}
Add(FilePart,10168466,462,294)
{
link(onName,3051594:doAdd,[])
}
Add(Button,11273136,371,252)
{
Left=10
Top=10
Caption="open"
link(onClick,15109760:doExecute,[(411,258)(411,300)])
}
Add(Hub,15471279,420,336)
{
OutCount=3
link(onEvent1,3051594:doSelect,[])
link(onEvent2,3051594:doEnsureVisible,[])
link(onEvent3,3051594:doSetFocus,[])
}

карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2008-02-15 06:22:16 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:21:06
карма: 0

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#4: 2008-02-15 10:57:35 ЛС | профиль | цитата
CPU писал(а):
doSetFocus в StringTable - у меня его нет

У меня, например -- b168, там точно есть.
CPU писал(а):
В аплоаде видел с MT, чем он лучше?

В b168 он тоже есть. Версия MT -- это расширенная версия обычного. Основные отличия -- поддержка цвета строк, иконки, чекбоксы, поиск текста в строках, и еще тьма всяких премудростей, полность совместим со штатным по основным точкам и методам, но требует серьезных навыков в программировании на HiAsm'e.
карма: 22

0
Ответов: 5227
Рейтинг: 587
#5: 2008-02-19 16:06:02 ЛС | профиль | цитата
Есть вопрос: - Можно ли в StringTable MT_555CB for b164 сохранять CheckBoxes в файле с последующей загрузкой из него?, всякие мой попытки остались без успеха (пробовал сохранять полную таблицу методами doSaveFStream, doLoadFStream) таблица загружалась но уже без установленных ранее флажков. Меня интересует метод который позволяет сделать это штатными свойствами этой таблицы, альтернативный я уже придумал. Nesco - если есть такая возможность подскажи пожалуйста, я лучше твою таблицу использую для сохранения настроек (слишком много) чем ставить туеву хучу CheckBox(ов) и плавать между ними ...
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#6: 2008-02-19 16:27:28 ЛС | профиль | цитата
andrestudio, для получения или установки значений чеков используй массив CheckBoxes -- это штатное свойство этой таблицы начиная с самой ранней версии. И зачем тебе StringTable MT_555CB for b164, когда в b168 -- StringTable MT_650, из-за ComboBox'a, что ли, так новая поддерживает разные Edit'ы
карма: 22

0
Ответов: 5227
Рейтинг: 587
#7: 2008-02-19 17:04:05 ЛС | профиль | цитата
понял, короче не сохраняются, ну да ладно не смертельно , да просто схему начал собирать в b167 а на новых иконках пока глаза разбегаются, привыкну постепенно перейду окончательно, надеюсь и StringTable MT_650 и в b167 работать будет...
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#8: 2008-02-19 19:01:44 ЛС | профиль | цитата
Ну да, CheckBox'ы в файл не сохраняются, да и зачем ?
карма: 22

0
Ответов: 5227
Рейтинг: 587
#9: 2008-02-19 19:49:43 ЛС | профиль | цитата
Для настроек применить хочу, добавлю лишний столбец on-off например, в него и буду флажки записывать, как писал ранее нужда есть, слишком много настроек хранить надо...

[size=-2]------ Добавлено в 19:49
хотя у тебя там есть возможность по моему графические (из иконок) чекбоксы ставить, стоит мне наверно попробовать...
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#10: 2008-02-19 22:02:19 ЛС | профиль | цитата
andrestudio писал(а):
графические (из иконок) чекбоксы ставить
Да, можно, отдельный список иконок для этого есть.
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#11: 2008-02-20 23:46:50 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:21:07
карма: 0

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#12: 2008-02-21 02:14:14 ЛС | профиль | цитата
На вот тебе схемку. Надеюсь, сам разберешься.



Add(MainForm,13731195,196,231)
{
Left=20
Top=105
link(onCreate,12315673:doEnum,[])
}
Add(ListBox,6761979,252,161)
{
Left=15
Top=5
Strings=#5:0;1;a|5:1;2;s|5:1;3;d|5:0;4;f|5:1;5;g|
}
Add(StringTableMT,14560079,462,245)
{
Left=10
Top=105
Width=305
Height=150
Cursor=2
Columns=#4:1=50|4:2=50|
CheckBoxes=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
FileName="1.txt"
Point(onMT_Check)
Point(doCheckBoxes)
Point(CheckBoxes)
Point(doMT_CheckBox)
Point(EndIdx)
Point(Strings)
link(onMT_Check,14936115:doEnum,[(512,258)(512,314)(464,314)(464,370)])
}
Add(ArrayEnum,12315673,266,245)
{
link(onItem,8306889:doSplit,[])
link(Array,15778835:Var2,[])
}
Add(StyleXP,3229375,196,175)
{
}
Add(StrPart,8306889,336,245)
{
Char=";"
Point(Left)
link(onSplit,16556982:doEvent1,[])
}
Add(Hub,16556982,392,245)
{
link(onEvent1,14560079:doAdd,[])
link(onEvent2,6069807:doOperation,[(436,258)(436,276)(324,276)(324,293)])
}
Add(Math,6069807,336,287)
{
Op2=1
ResultType=0
link(onResult,2624814:doAdd,[])
link(Op1,8306889:Left,[])
}
Add(ArrayRW,10209671,630,357)
{
link(Array,15778835:Var3,[(636,226)])
link(Index,4204470:Var3,[(643,345)(622,345)(622,429)])
}
Add(MT_Add,2624814,385,287)
{
InputMT=1
link(onAdd,14560079:doMT_CheckBox,[])
link(Data,14560079:EndIdx,[(391,280)(440,280)(440,309)(489,309)])
}
Add(ArrayEnum,14936115,476,364)
{
link(onItem,3784684:doRead,[])
link(Array,14560079:CheckBoxes,[])
}
Add(GetDataEx,4204470,511,420)
{
Angle=3
link(Data,14936115:Index,[(489,429)])
}
Add(GetDataEx,15778835,259,217)
{
link(Data,6761979:Array,[])
}
Add(ArrayRW,3784684,532,364)
{
link(onRead,1704240:doString,[])
link(Array,14560079:Strings,[(538,330)(496,330)])
link(Index,4204470:Var1,[(545,352)(524,352)])
}
Add(FormatStr,1704240,581,364)
{
Mask="%1;%2"
link(onFString,10209671:doWrite,[])
link(Str1,14936115:Item,[(587,352)(570,352)(570,417)(482,417)])
}


Не забывай читать описания к точкам (вроде я старался подробно их описАть).
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#13: 2008-02-21 11:54:35 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 13:21:07
карма: 0

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#14: 2008-02-21 12:04:39 ЛС | профиль | цитата
CPU, можно через внешний или внутрениий StrList, но не предусмотренно сохранение флажков в файл в StringTable
карма: 22

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