Вверх ↑
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 14
Рейтинг: 0
#1: 2018-04-28 18:18:22 ЛС | профиль | цитата
Уважаемые форумчане помогите разобраться как все таки сделать, что бы таблица выводилась при печати в подготовленный шаблон. Покажите простые примеры. В справке к программе я не нашел подходящие примеры. Заранее спасибо.
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 8885
Рейтинг: 823
#2: 2018-04-28 22:13:15 ЛС | профиль | цитата
AlphaCentauri, а выделить элемент на рабочем поле и нажать F1 пробовали? Там есть примеры
ПримерПечатьШаблон.jpg
карма: 19

0
Ответов: 14
Рейтинг: 0
#3: 2018-04-29 06:19:34 ЛС | профиль | цитата
Пример который вы привели к сожалению для моей программы не подойдет. Мне нужно сделать так что бы при печати таблицы данных из ячеек этой таблицы попадали на подготовленный заранее шаблон. Как это сделать я так и не понял перепробовал различные варианты но не получается. Да я знаю на форуме есть пример вывода данных из таблицы в формат html с последующей печатью но мне это не подходит. Мне нужно что бы данные выводились в подготовленный мной шаблон.


карма: 0

0
Ответов: 16884
Рейтинг: 1239
#4: 2018-04-29 07:28:57 ЛС | профиль | цитата
Посмотри http://forum.hiasm.com/post/284472

Редактировалось 1 раз(а), последний 2018-04-29 07:31:02
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 14
Рейтинг: 0
#5: 2018-04-29 09:02:07 ЛС | профиль | цитата
Tad писал(а):
Посмотри http://forum.hiasm.com/post/284472

Редактировалось 1 раз(а), последний 2018-04-29 07:31:02



К сожалению по ссылке указанной вами не видны ответы пользователей. Но я уже по тексту вопроса понимаю что это не то что мне нужно. Мне нужно создать шаблон таблицы и сделать его таким образом что бы при добавлении строки в таблицу аналогично добавлялась строка с данными и в шаблоне и при печати это все было бы видно.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#6: 2018-04-29 10:16:29 ЛС | профиль | цитата
AlphaCentarva писал(а):
К сожалению по ссылке указанной вами не видны ответы пользователей.
А нажать на название темы не пробовал ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 14
Рейтинг: 0
#7: 2018-04-29 11:11:31 ЛС | профиль | цитата
Tad писал(а):
AlphaCentarva писал(а):
К сожалению по ссылке указанной вами не видны ответы пользователей.
А нажать на название темы не пробовал ?


Пробывал и это все равно не то что мне нужно Мне нужно что бы при добавлении строки в таблицу в шаблон добавлялась новая строка. А в примере указном выше все строки фиксированы и новых строк не создается. Такой шаблон я и сам могу сделать.
карма: 0

0
Ответов: 490
Рейтинг: 162
#8: 2018-04-29 13:06:46 ЛС | профиль | цитата
AlphaCentarva писал(а):
Мне нужно что бы при добавлении строки в таблицу в шаблон добавлялась новая строка


Привет, может неким схожим путем в данном случае пойти?
пример

Add(MainForm,11951786,259,210)
{
Width=661
Height=383
link(onCreate,2786920:doClear,[(593,230)(593,167)])
}
Add(DocumentTemplate,3905573,840,294)
{
Name="print"
link(Bitmap,12280551:Var2,[])
}
BEGIN_SDK
Add(Print_Table,16350105,21,28)
{
Name="tabl"
X=24
Y=31
Width=246
Height=207
Columns=#1:1|1:2|1:3|
Cells=#0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
}
END_SDK
Add(PaintBox,5594051,840,231)
{
Left=305
Top=50
Width=280
Height=245
Color=16777215
link(onBeforeDraw,3905573:doDraw,[(886,237)(886,277)(828,277)(828,300)])
}
Add(Button,5229203,644,371)
{
Left=45
Top=291
Width=142
Height=30
Font=[MS Sans Serif,8,1,0,1]
Caption="Printer setting"
link(onClick,14309344:doSettings,[(692,377)(692,342)])
}
Add(Button,15415409,644,329)
{
Left=185
Top=291
Width=77
Height=30
Font=[MS Sans Serif,8,1,0,1]
Caption="Print"
link(onClick,14309344:doPrint,[])
}
Add(Printer,14309344,707,329)
{
Point(doSettings)
Point(CurDPIY)
link(onPrint,4383238:doDraw,[])
}
Add(Img_Bmp,4383238,770,329)
{
X=172
Y=10
DrawSource=2
Point(doDrawSource)
link(Bitmap,14309344:Context,[(776,317)(749,317)(749,372)(713,372)])
link(SourceBitmap,12280551:Var1,[(783,285)])
}
Add(GetDataEx,12280551,840,280)
{
link(Data,5594051:Bitmap,[])
}
Add(StringTable,2786920,623,154)
{
Left=25
Top=50
Width=260
Height=215
Columns=#1:1|1:2|1:3|
Point(Matrix)
Point(Strings)
}
Add(MemFIFO,14010671,455,154)
{
Default=String(пусто)
Count=3
link(onData,5295781:doString,[])
}
Add(FormatStr,5295781,511,154)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,2786920:doAdd,[])
link(Str1,14010671:Value1,[(517,142)(489,142)(489,198)(461,198)])
link(Str2,14010671:Value2,[(524,142)(496,142)(496,198)(468,198)])
link(Str3,14010671:Value3,[(531,142)(503,142)(503,198)(475,198)])
}
Add(Hub,1380976,784,238)
{
link(onEvent1,5594051:doClear,[])
link(onEvent2,5594051:doRefresh,[(819,251)(819,237)])
}
Add(MultiElement,559240,637,238)
{
link(onEvent1,1380976:doEvent1,[])
link(Data1,2786920:Matrix,[])
}
BEGIN_SDK
Add(EditMulti,9359283,21,21)
{
EventCount=1
WorkCount=1
DataCount=1
Width=489
Height=431
link(doWork1,9162675:doEvent1,[(49,27)(49,132)])
}
Add(PC_TableSetCell,10962261,406,140)
{
ItemName="tabl"
Document="parent.print"
Text="33"
link(Text,13364068:Value,[(412,128)(386,128)(386,184)(349,184)])
link(Col,14457730:Var3,[(419,124)])
link(Row,11467228:Var3,[(426,98)])
}
Add(MatrixRW,15476875,287,140)
{
Point(CountRow)
Point(CountCol)
link(onRead,13364068:doValue,[])
link(Matrix,9359283:Data1,[(293,80)(27,80)])
link(X,14457730:Var2,[])
link(Y,11467228:Var2,[])
}
Add(For,2320540,119,140)
{
End=10
link(onEvent,15976711:doFor,[])
link(onStop,9359283:onEvent1,[(166,153)(166,27)])
link(End,4047459:Result,[(132,120)(209,120)(209,296)(293,296)])
}
Add(For,15976711,203,140)
{
End=2
link(onEvent,15476875:doRead,[])
link(End,13317086:Result,[(216,128)(181,128)(181,244)(300,244)])
}
Add(GetDataEx,14457730,301,119)
{
link(Data,15976711:Position,[(307,113)(273,113)(273,199)(209,199)])
}
Add(GetDataEx,11467228,308,93)
{
Angle=3
link(Data,2320540:Position,[(240,98)(240,191)(125,191)])
}
Add(Memory,13364068,343,140)
{
link(onData,10962261:doText,[])
}
Add(Math,13317086,294,203)
{
OpType=1
Op2=1
ResultType=0
link(Op1,15476875:CountCol,[])
}
Add(Math,4047459,287,252)
{
OpType=1
Op2=1
ResultType=0
link(Op1,15476875:CountRow,[])
}
Add(Hub,9162675,56,126)
{
OutCount=3
link(onEvent1,13317086:doOperation,[(95,132)(95,209)])
link(onEvent2,4047459:doOperation,[(84,139)(84,258)])
link(onEvent3,2320540:doFor,[])
}
END_SDK
Add(CounterEx,7610808,406,154)
{
Min=1
Max=10
Default=1
link(onNext,14010671:doValue,[])
}
Add(Button,6169941,294,154)
{
Left=30
Top=15
Caption="+"
link(onClick,9686657:doEvent1,[])
}
Add(Hub,9686657,364,154)
{
link(onEvent1,7610808:doNext,[])
link(onEvent2,559240:doWork1,[(391,167)(391,244)])
}


Редактировалось 1 раз(а), последний 2018-04-29 13:33:25
карма: 4

0
Ответов: 14
Рейтинг: 0
#9: 2018-04-29 14:38:13 ЛС | профиль | цитата
tig-rrr писал(а):
AlphaCentarva писал(а):
Мне нужно что бы при добавлении строки в таблицу в шаблон добавлялась новая строка


Привет, может неким схожим путем в данном случае пойти?
пример


Спасибо. Пример отличный но я все же хочу сделать свой велосипед и вот мой код что здесь не так почему уменя не получается вывести данные в шаблон

Add(MainForm,2953706,140,84)
{
Width=676
Height=664
link(onActivate,2583655:doAdd,[(359,90)(359,104)])
}
Add(StringTableMT,2583655,364,98)
{
Width=660
Height=180
Align=2
Columns=#5:Номер|12:Наименование|
Redaction=0
TabGrid=0
Grid=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Strings)
}
Add(DocumentTemplate,10212184,623,168)
{
Name="doc"
link(Bitmap,2181037:Bitmap,[(629,124)(601,124)])
}
BEGIN_SDK
Add(Print_Table,9490912,189,105)
{
Name="table"
X=192
Y=108
Width=260
Height=116
Columns=#11:Номер|119|0|17:Наименование|70|0|0
Cells=#1|1|1|1|1|1|
}
END_SDK
Add(PaintBox,2181037,595,49)
{
Left=10
Top=325
Width=615
Height=210
link(onBeforeDraw,5062560:doWork2,[(639,55)(639,97)])
}
Add(Button,8361569,455,63)
{
Left=185
Top=220
Width=290
Height=40
Caption="+"
link(onClick,2181037:doRefresh,[(569,69)(569,55)])
}
Add(PC_TableSetCell,9697385,539,259)
{
ItemName="table"
Document="doc"
Col=1
link(Text,8478972:FString,[(545,247)(496,247)(496,324)(447,324)])
}
Add(ArrayEnum,15609125,350,210)
{
link(onItem,9107893:doSplit,[(394,216)(394,223)])
link(Array,2583655:Strings,[(356,163)(384,163)])
}
Add(MultiStrPart,9107893,434,217)
{
link(onSplit,8478972:doString,[(478,223)(478,255)(429,255)(429,286)])
}
Add(FormatStr,8478972,441,280)
{
Point(FString)
link(onFString,9697385:doText,[(506,286)(506,265)])
link(Str1,9107893art1,[(447,264)(440,264)])
link(Str2,9107893art2,[(454,264)(447,264)])
}
Add(HubEx,5062560,609,91)
{
Angle=2
link(onEvent,10212184:doDraw,[(576,97)(576,174)])
}
карма: 0

0
Ответов: 8885
Рейтинг: 823
#10: 2018-04-29 14:42:49 ЛС | профиль | цитата
AlphaCentauri, схему надо выкладывать в тегах code
(Измените ник, глаз режет )
карма: 19

0
Ответов: 14
Рейтинг: 0
#11: 2018-04-29 15:16:51 ЛС | профиль | цитата


Add(MainForm,2953706,140,84)
{
Width=676
Height=664
link(onActivate,2583655:doAdd,[(359,90)(359,104)])
}
Add(StringTableMT,2583655,364,98)
{
Width=660
Height=180
Align=2
Columns=#5:Номер|12:Наименование|
Redaction=0
TabGrid=0
Grid=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Strings)
}
Add(DocumentTemplate,10212184,623,168)
{
Name="doc"
link(Bitmap,2181037:Bitmap,[(629,124)(601,124)])
}
BEGIN_SDK
Add(Print_Table,9490912,189,105)
{
Name="table"
X=192
Y=108
Width=260
Height=116
Columns=#11:Номер|119|0|17:Наименование|70|0|0:|
Cells=#1:||1:||1:||1:||1:||1:||
}
END_SDK
Add(PaintBox,2181037,595,49)
{
Left=10
Top=325
Width=615
Height=210
link(onBeforeDraw,5062560:doWork2,[(639,55)(639,97)])
}
Add(Button,8361569,455,63)
{
Left=185
Top=220
Width=290
Height=40
Caption="+"
link(onClick,2181037:doRefresh,[(569,69)(569,55)])
}
Add(PC_TableSetCell,9697385,539,259)
{
ItemName="table"
Document="doc"
Col=1
link(Text,8478972:FString,[(545,247)(496,247)(496,324)(447,324)])
}
Add(ArrayEnum,15609125,350,210)
{
link(onItem,9107893:doSplit,[(394,216)(394,223)])
link(Array,2583655:Strings,[(356,163)(384,163)])
}
Add(MultiStrPart,9107893,434,217)
{
link(onSplit,8478972:doString,[(478,223)(478,255)(429,255)(429,286)])
}
Add(FormatStr,8478972,441,280)
{
Point(FString)
link(onFString,9697385:doText,[(506,286)(506,265)])
link(Str1,9107893:Part1,[(447,264)(440,264)])
link(Str2,9107893:Part2,[(454,264)(447,264)])
}
Add(HubEx,5062560,609,91)
{
Angle=2
link(onEvent,10212184:doDraw,[(576,97)(576,174)])
}

карма: 0

0
Ответов: 490
Рейтинг: 162
#12: 2018-04-29 17:06:49 ЛС | профиль | цитата
AlphaCentarva писал(а):
хочу сделать свой велосипед

Другой возможный вариант.
пример

Add(MainForm,8707425,49,119)
{
Width=670
Height=664
}
Add(StringTableMT,2583655,364,161)
{
Width=654
Height=180
Align=2
Columns=#5:Номер|12:Наименование|
Redaction=0
TabGrid=0
Grid=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Strings)
}
Add(DocumentTemplate,10212184,749,287)
{
Name="doc"
link(Bitmap,2181037:Bitmap,[])
}
BEGIN_SDK
Add(Print_Table,9490912,189,105)
{
Name="table"
X=192
Y=108
Width=260
Height=214
Columns=#11:Номер|119|0|17:Наименование|70|0|0:|
Cells=#1:||1:||1:||1:||1:||1:||1:||1:||1:||1:||1:||1:||
}
END_SDK
Add(PaintBox,2181037,749,203)
{
Left=10
Top=215
Width=615
Height=355
link(onBeforeDraw,10212184:doDraw,[(793,209)(793,251)(737,251)(737,293)])
}
Add(PC_TableSetCell,9697385,616,301)
{
ItemName="table"
Document="doc"
link(Col,11150987:Count,[(629,289)(580,289)(580,359)(524,359)])
link(Row,15609125:Index,[(636,268)(567,268)(567,370)(391,370)])
}
Add(ArrayEnum,15609125,378,301)
{
link(onItem,12516644:doEnum,[])
link(onEndEnum,2181037:doRefresh,[(429,314)(429,209)])
link(Array,2583655:Strings,[])
}
Add(FormatStr,5295781,301,161)
{
Mask="%1;%2"
link(onFString,2583655:doAdd,[])
link(Str1,7610808:Count,[(307,149)(289,149)(289,250)(181,250)])
}
Add(CounterEx,7610808,175,196)
{
Max=10
Default=-1
link(onNext,9084809:doGetString,[])
}
Add(Button,6169941,42,196)
{
Top=185
Caption="+"
link(onClick,9686657:doEvent1,[])
}
Add(Hub,9686657,112,196)
{
link(onEvent1,7610808:doNext,[])
link(onEvent2,15609125:doEnum,[(155,209)(155,307)])
}
Add(StrList,9084809,245,154)
{
Strings=#4:окно|5:дверь|4:стул|4:стол|4:пень|3:сок|7:сало!!!|5:11111|5:22222|5:33333|5:пусто|
Point(onGetString)
Point(doGetString)
link(onGetString,5295781:doString,[])
}
Add(Str_Enum,12516644,441,301)
{
link(onEnum,8278899:doEvent1,[])
}
Add(CounterEx,11150987,518,308)
{
Max=1
}
Add(Hub,8278899,490,301)
{
link(onEvent1,9697385:doText,[])
link(onEvent2,11150987:doNext,[])
}


Редактировалось 1 раз(а), последний 2018-04-29 17:08:25
карма: 4

0
Ответов: 14
Рейтинг: 0
#13: 2018-04-29 17:30:56 ЛС | профиль | цитата
Другой возможный вариант

Спасибо это то что надо.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#14: 2018-04-29 21:19:58 ЛС | профиль | цитата
AlphaCentarva писал(а):
Спасибо это то что надо.
А как же
AlphaCentarva писал(а):
я все же хочу сделать свой велосипед


Редактировалось 2 раз(а), последний 2018-04-29 21:20:50
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8885
Рейтинг: 823
#15: 2018-04-30 12:51:03 ЛС | профиль | цитата
AlphaCentauri, а печать именно инструментами HiAsm непременное условие? Скажем у многих программ более функционально эта опция проработана. Например в MS Offise, если у вас есть Excel, можно таблицу отпечатать через него в любом красивом виде, в рюшечками и через HiAsm, никто и не поймёт, что используется Excel
карма: 19

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