Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2005-10-27 16:00:25 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 13:26:20
карма: 0

0
Ответов: 8950
Рейтинг: 824
#2: 2005-10-27 19:13:26 ЛС | профиль | цитата
KIRR, может так:
[code:1]Add(Button,14960114,287,259) {
Left=15
Top=20
Caption="Сохранить"
link(onClick,752564:doEvent1,[])
}
Add(Hub,602570,329,308)
{
link(onEvent1,8726399:doEvent2,[(369,314)(369,391)])
link(onEvent2,1589122:doData,[])
}
Add(Hub,752564,329,259)
{
link(onEvent1,12831586:doNext,[(371,265)(371,247)(347,247)(347,160)])
link(onEvent2,13332659:doString,[(424,272)(424,223)])
}
Add(Edit,13562332,413,154)
{
Left=115
Top=10
Text="FF"
}
Add(Edit,9950858,462,154)
{
Left=180
Top=10
Text="06"
}
Add(Counter,12831586,357,154)
{
Min=1
Max=99999999
}
Add(FormatStr,13332659,448,217)
{
DataCount=4
Mask="%1;%2 %3 %4;"
link(onFString,7467338:doValue,[])
link(Str1,11165428:Data1,[(454,211)(413,211)(413,243)(363,243)])
link(Str2,13562332:Text,[(461,202)(419,202)])
link(Str3,9950858:Text,[])
link(Str4,11165428:Data2,[(475,206)(402,206)(402,237)(370,237)])
}
Add(Edit,435054,539,378)
{
Left=85
Top=385
Width=225
}
Add(Button,9578822,287,308)
{
Left=15
Top=65
Caption="Удалить"
link(onClick,602570:doEvent1,[])
}
Add(DoData,1589122,392,315)
{
link(onEventData,3873734:doDelete,[(453,321)(432,321)])
link(Data,6150778:Value,[(398,305)(381,305)(381,365)(496,365)])
}
Add(StringTable,3873734,441,301)
{
Left=85
Top=45
Width=225
Height=330
Columns=#8:№ п/п=60|10:Данные=160|
Grid=0
ColumnClick=1
link(onClick,6150778:doValue,[])
link(Str,7467338:Value,[(447,275)(496,275)])
}
Add(Memory,6150778,490,301)
{
link(onData,8726399:doEvent1,[(532,307)(532,355)(389,355)(389,384)])
}
Add(DoData,15293170,448,378)
{
link(onEventData,2986001:doSplit,[])
link(Data,3873734:Select,[])
}
Add(StrPart,2986001,490,378)
{
Char=";"
link(onSplit,435054:doText,[])
}
Add(Hub,8726399,399,378)
{
InCount=2
OutCount=1
link(onEvent1,15293170:doData,[])
}
Add(GetData,11165428,357,196)
{
link(Data,12831586:Count,[])
}
Add(Memory,7467338,490,217)
{
link(onData,3873734:doAdd,[(530,223)(530,262)(431,262)(431,307)])
}
[/code:1]
Таблицу можно открывать и сохранять в файле.
карма: 19

0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2005-10-28 14:52:16 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 13:26:21
карма: 0

0
Ответов: 8950
Рейтинг: 824
#4: 2005-10-28 15:40:08 ЛС | профиль | цитата
KIRR, не копируется, или не понятен принцип работы?
карма: 19

0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2005-10-28 16:48:06 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 13:26:21
карма: 0

0
Ответов: 9906
Рейтинг: 351
#6: 2005-10-28 17:53:33 ЛС | профиль | цитата
Леонид, ну-ка, ну-ка
карма: 9

0
Ответов: 8950
Рейтинг: 824
#7: 2005-10-28 18:41:10 ЛС | профиль | цитата
KIRR, пройдитесь мышкой по точкам элементов и на каждой точке читайте появляющийся текст в разделе "Справка" (окошко внизу слева) - в большинстве случаев здесь Вы найдёте почти исчерпывающую информацию о работе элемента; не забывайте об очерёдности выдачи события "Hab"-ом: сначала самая верхняя точка, после обработки всей цепочки подсоединённой к верхней точке событие возникает на следующей точке и т. д.
Galkov, насчёт приоритета данных Вы объясняите лучше всех, прошу Вас
карма: 19

0
Ответов: 9906
Рейтинг: 351
#8: 2005-10-28 18:42:43 ЛС | профиль | цитата
Леонид, ну мог бы тоже накопить себе ссылку на help,
для блистательного использования
карма: 9

0
Ответов: 3655
Рейтинг: 69
#9: 2005-10-29 20:22:52 ЛС | профиль | цитата
KIRR, Непонятно все или какой-то конкретный компонент
карма: 0

0
Ответов: 3655
Рейтинг: 69
#10: 2005-10-29 20:32:26 ЛС | профиль | цитата
Вот пример :[code:1]Add(Hub,4938882,385,203) {
link(onEvent1,14470805:doSelect,[(432,209)(432,160)])
link(onEvent2,12870172:doAdd,[(436,216)(436,223)])
}
Add(StringTable,14470805,448,119)
{
Left=10
Top=20
Width=370
Height=125
Columns=#4:wewe|5:кекек|5:вавав|
Grid=0
Point(Matrix)
Point(doSelect)
}
Add(RichEdit,12870172,455,217)
{
Left=15
Top=160
Width=365
Height=135
link(Str,14470805:Select,[(461,201)(461,201)])
}
Add(Button,2231088,273,196)
{
Left=25
Top=325
Width=100
Caption="Вывод в Rich"
link(onClick,424425:doFor,[])
}
Add(Button,2071437,350,119)
{
Left=405
Top=60
Caption="Добавить"
link(onClick,14470805:doAdd,[])
}
Add(For,424425,336,196)
{
IncludeEnd=1
link(onEvent,4938882:doEvent1,[(376,202)(376,209)])
link(End,14470805:Count,[(349,180)(454,180)])
}
[/code:1]Вопрос:1)где хранится заголовок таблицы.2)как вывести заголовок в Rich.
карма: 0

0
Ответов: 8950
Рейтинг: 824
#11: 2005-10-29 21:10:30 ЛС | профиль | цитата
Вячеслав, файл*.ini, раздел [Methods]:
onColumnClick=Событие происходит всякий раз при нажатие на заголовке столбца и выдает его текст в поток, если убрать запрет, то появится эта точка.
В разделе [Property] есть нужное Вам: Columns=Названия столбцов списка|5|, но оно (свойство) не работает, наверное пока.
карма: 19

0
Ответов: 3655
Рейтинг: 69
#12: 2005-10-29 22:52:43 ЛС | профиль | цитата
У меня есть код на Делфи сделаный для постраничной распечатки таблицы на основе Canvas.Кто переделает для ХиАсм. Леонид,

Columns=Названия столбцов списка|5|, но оно (свойство) не работает

Попробую дописать сам.
карма: 0

0
Ответов: 1305
Рейтинг: 29
#13: 2005-10-29 23:29:18 ЛС | профиль | цитата

onColumnClick=Событие происходит всякий раз при нажатие на заголовке столбца и выдает его текст в поток, если убрать запрет, то появится эта точка.

Леонид, гораздо проще - на панели Свойства перейти на вкладку Точки, поставить соответствующую галку и нужная точка появится.

В разделе [Property] есть нужное Вам: Columns=Названия столбцов списка|5|, но оно (свойство) не работает, наверное пока

Все прекрасно работает[code:1]Add(StringTable,6794413,196,154) {
Left=30
Top=30
Width=270
Height=195
Columns=#9:111111111|9:222222222|9:333333333|
Point(onColumnClick)
link(onColumnClick,6555289:doText,[])
}
Add(Label,6555289,259,161)
{
Left=30
Top=10
}
[/code:1]
карма: 0

0
Ответов: 3655
Рейтинг: 69
#14: 2005-10-29 23:52:56 ЛС | профиль | цитата
v258,В вашем примере выводится название одного столбца и только при нажатии (а как нажать програмно) Тут появляются новые вопросы:1)Как задать название нового столбца.2)Как переименовать имя столбца.3)И почему в файл выводится название столбцов а в Rich нет(я хотел поставить вместо Rich Принтер а названия столбцов не выводятся). Можно было-бы вывести из файла но у принтера нет такой точки.
карма: 0

0
Ответов: 1305
Рейтинг: 29
#15: 2005-10-30 00:10:09 ЛС | профиль | цитата
1) Например, вот так[code:1]Add(StringTable,13405346,280,105) {
Left=125
Top=25
Width=245
Height=200
Point(doAddColumn)
}
Add(Button,9776750,147,140)
{
Left=40
Top=70
link(onClick,15812064:doData,[])
}
Add(Edit,4972246,217,77)
{
Left=45
Top=15
}
Add(DoData,15812064,217,140)
{
link(onEventData,13405346:doAddColumn,[])
link(Data,4972246:Text,[])
}
[/code:1]
2) Не скажу, не знаю...
3) В файл заголовки можно не сохранять - свойство StaticColumn=True
C выводом в Rich дело сложное - представь, что в таблице несколько тысяч строк - сколько времени займет перебор каждой строки и вывод их в Rich. А может быть сохранить таблицу в промежуточный файл и загрузить его в Rich? Тогда и имена столбцов вывести можно. Например вот так[code:1]Add(StringTable,13405346,280,105) {
Left=130
Top=10
Width=245
Height=110
Columns=#3:111|3:222|
Point(doAddColumn)
}
Add(Button,9776750,168,105)
{
Left=40
Top=70
Caption="Добавить"
Data=String(qqq;www)
link(onClick,13405346:doAdd,[])
}
Add(RichEdit,5781572,343,161)
{
Left=130
Top=130
Width=245
Height=110
}
Add(FileTools,711753,336,245)
{
}
Add(Button,11567872,140,224)
{
Left=35
Top=140
Caption="В Rich"
Data=String(c:111.txt)
link(onClick,3958753:doEvent1,[])
}
Add(Hub,3958753,203,224)
{
OutCount=3
link(onEvent1,13405346:doSave,[(257,230)(257,139)])
link(onEvent2,5781572:doLoad,[(289,237)(289,188)])
link(onEvent3,711753:doDelete,[(285,244)(285,265)])
}
[/code:1]
карма: 0

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