Возможно есть короче....
code_31800.txt
------------ Дoбавленo в 17.33:
извени не переключил клавиатуру
Add(MainForm,84792,231,98)
{
Width=399
Height=322
Caption=""
BorderStyle=1
Position=1
link(onCreate,1412200:doEnum,[])
}
Add(StrList,7598394,924,364)
{
Strings=#44:<table border=1 cellspacing=8 cellpadding=9>|17: <tr> <!-- 0 -->|25: <th> фамилия |0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
Point(doInsert)
}
Add(Button,3908359,266,175)
{
Left=5
Top=245
Width=130
Color=130
Caption="Export"
Data=Integer(1)
link(onClick,2380734:doEvent1,[])
}
Add(StringTable,3505863,357,112)
{
Left=1
Top=15
Width=385
Height=225
Columns=#5:Класс|0:|0:|0:|0:|0:|0:|
Grid=0
StaticColumn=0
Point(Strings)
Point(Matrix)
}
Add(FormatStr,9400969,588,182)
{
Point(FString)
link(onFString,11645309:doWork1,[(655,188)])
link(Str2,13043453:Part,[(601,170)(517,170)(517,226)(433,226)])
}
Add(SDialog,12459310,875,399)
{
Filter="*.xls"
link(onExecute,7598394:doSave,[])
}
Add(ArrayEnum,1412200,308,112)
{
link(onItem,3505863:doAdd,[])
link(Array,5483496:Array,[])
}
Add(StrList,5483496,294,42)
{
Strings=#41:Учебник 9 класс;000025;Иванов;01.09.2013 |40:Учебник 7 класс;000074;Петров;01.09.2013|41:Учебник 10 класс;000213;Пупкин;01.09.2013|42:Учебник 9 класс;000025;Сидоров;01.09.2013 |41:Учебник 7 класс;000074;Абрамов;01.09.2013|44:Учебник 10 класс;000213;Филоненко;01.09.2013|45:Учебник 9 класс;000025;Слободянюк;01.09.2013 |42:Учебник 7 класс;000074;Васильев;01.09.2013|42:Учебник 10 класс;000213;Хоменко;01.09.2013|41:Учебник 9 класс;000025;Усатюк;01.09.2013 |42:Учебник 7 класс;000074;Медведев;01.09.2013|40:Учебник 10 класс;000213;Орлов;01.09.2013|
Point(doInsert)
}
Add(Str_Enum,13043453,420,182)
{
Direct=1
link(onEnum,3955365:doCompare,[])
link(onEndEnum,13430366:doEvent1,[])
}
Add(If_else,3955365,497,182)
{
Op2=Integer(3)
link(onTrue,8639982:doData,[])
link(onFalse,11645309:doWork2,[])
link(Op1,13043453:NumSubStr,[(503,170)(465,170)(465,226)(426,226)])
}
Add(DoData,8639982,546,182)
{
Data=String(  )
link(onEventData,9400969:doString,[])
}
Add(HubEx,11645309,651,189)
{
link(onEvent,9788555:doStrCatDlm,[])
}
Add(StrCatDelim,9788555,672,189)
{
Delimiter=";"
Point(doClear)
link(onStrCatDlm,15953255:doText,[])
link(Str2,9788555:Result,[(685,174)(714,174)(714,233)(678,233)])
}
Add(StrList,7585974,805,238)
{
Strings=#44:<table border=1 cellspacing=8 cellpadding=9>|17: <tr> <!-- 0 -->|25: <th> фамилия |0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
Point(doInsert)
}
Add(ArrayEnum,11372030,371,182)
{
link(onItem,13043453:doEnum,[])
link(Array,3505863:Strings,[])
}
Add(DoData,5456556,742,238)
{
link(onEventData,7585974:doAdd,[])
link(Data,15953255:Text,[])
}
Add(Memo,15953255,742,168)
{
Left=395
Top=15
Width=1
Height=1
Visible=1
AddType=1
ScrollBars=3
}
Add(Hub,13430366,469,189)
{
link(onEvent1,9788555:doClear,[(577,195)(577,202)])
link(onEvent2,5456556:doData,[(613,202)(613,244)])
}
Add(Hub,2380734,322,175)
{
OutCount=3
link(onEvent1,7585974:doClear,[(570,181)(570,251)])
link(onEvent2,11372030:doEnum,[])
link(onEvent3,6789582:doEnum,[(578,195)(578,307)])
}
Add(Replace,4302511,770,364)
{
SubStr=";"
DestStr="<th>"
link(onReplace,15224264:doString,[])
}
Add(ArrayEnum,6789582,819,301)
{
link(onItem,4302511:doReplace,[(863,307)(863,348)(759,348)(759,370)])
link(onEndEnum,12459310:doExecute,[(863,314)(863,405)])
link(Array,7585974:Array,[])
}
Add(FormatStr,15224264,819,364)
{
Mask="  <tr> <!-- %2 -->
<th>%1 "
Point(FString)
link(onFString,7598394:doAdd,[])
link(Str2,6789582:Index,[])
}
Тут без ошибок
Add(MainForm,84792,231,98)
{
Width=399
Height=322
Caption=""
BorderStyle=1
Position=1
link(onCreate,1412200:doEnum,[])
}
Add(StrList,7598394,924,364)
{
Strings=#44:<table border=1 cellspacing=8 cellpadding=9>|17: <tr> <!-- 0 -->|9: <th> |0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
Point(doInsert)
}
Add(Button,3908359,266,175)
{
Left=5
Top=245
Width=130
Color=130
Caption="Export"
Data=Integer(1)
link(onClick,2380734:doEvent1,[])
}
Add(FormatStr,9400969,588,182)
{
Point(FString)
link(onFString,11645309:doWork1,[(655,188)])
link(Str2,13043453:Part,[(601,170)(517,170)(517,226)(433,226)])
}
Add(SDialog,12459310,875,399)
{
Filter="*.xls"
link(onExecute,7598394:doSave,[])
}
Add(ArrayEnum,1412200,308,112)
{
link(onItem,16402455:doAdd,[])
link(Array,10809805:Array,[])
}
Add(Str_Enum,13043453,420,182)
{
Direct=1
link(onEnum,3955365:doCompare,[])
link(onEndEnum,13430366:doEvent1,[])
}
Add(If_else,3955365,497,182)
{
Op2=Integer(3)
link(onTrue,8639982:doData,[])
link(onFalse,11645309:doWork2,[])
link(Op1,13043453:NumSubStr,[(503,170)(465,170)(465,226)(426,226)])
}
Add(DoData,8639982,546,182)
{
Data=String(  )
link(onEventData,9400969:doString,[])
}
Add(HubEx,11645309,651,189)
{
link(onEvent,9788555:doStrCatDlm,[])
}
Add(StrCatDelim,9788555,672,189)
{
Delimiter=";"
Point(doClear)
link(onStrCatDlm,15953255:doText,[])
link(Str2,9788555:Result,[(685,174)(714,174)(714,233)(678,233)])
}
Add(StrList,7585974,805,238)
{
Strings=#44:<table border=1 cellspacing=8 cellpadding=9>|17: <tr> <!-- 0 -->|8: <th>|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
Point(doInsert)
}
Add(ArrayEnum,11372030,371,182)
{
link(onItem,13043453:doEnum,[])
link(Array,16402455:Strings,[])
}
Add(DoData,5456556,742,238)
{
link(onEventData,7585974:doAdd,[])
link(Data,15953255:Text,[])
}
Add(Memo,15953255,742,168)
{
Left=395
Top=15
Width=1
Height=1
Visible=1
AddType=1
ScrollBars=3
}
Add(Hub,13430366,469,189)
{
link(onEvent1,9788555:doClear,[(577,195)(577,202)])
link(onEvent2,5456556:doData,[(613,202)(613,244)])
}
Add(Hub,2380734,322,175)
{
OutCount=3
link(onEvent1,7585974:doClear,[(570,181)(570,251)])
link(onEvent2,11372030:doEnum,[])
link(onEvent3,6789582:doEnum,[(578,195)(578,307)])
}
Add(Replace,4302511,770,364)
{
SubStr=";"
DestStr="<th>"
link(onReplace,15224264:doString,[])
}
Add(ArrayEnum,6789582,819,301)
{
link(onItem,4302511:doReplace,[(863,307)(863,348)(759,348)(759,370)])
link(onEndEnum,12459310:doExecute,[(863,314)(863,405)])
link(Array,7585974:Array,[])
}
Add(FormatStr,15224264,819,364)
{
Mask="  <tr> <!-- %2 -->
<th>%1 "
Point(FString)
link(onFString,7598394:doAdd,[])
link(Str2,6789582:Index,[])
}
Add(StrList,10809805,294,35)
{
Strings=#41:Учебник 9 класс;000025;Иванов;01.09.2013 |40:Учебник 7 класс;000074;Петров;01.09.2013|41:Учебник 10 класс;000213;Пупкин;01.09.2013|42:Учебник 9 класс;000025;Сидоров;01.09.2013 |41:Учебник 7 класс;000074;Абрамов;01.09.2013|44:Учебник 10 класс;000213;Филоненко;01.09.2013|45:Учебник 9 класс;000025;Слободянюк;01.09.2013 |42:Учебник 7 класс;000074;Васильев;01.09.2013|42:Учебник 10 класс;000213;Хоменко;01.09.2013|41:Учебник 9 класс;000025;Усатюк;01.09.2013 |42:Учебник 7 класс;000074;Медведев;01.09.2013|40:Учебник 10 класс;000213;Орлов;01.09.2013|
Point(doInsert)
}
Add(StringTable,16402455,357,112)
{
Left=1
Top=15
Width=385
Height=225
Columns=#0:|0:|0:|0:|
Grid=0
StaticColumn=0
Point(Strings)
Point(Matrix)
}
Выслал не ту схему....
Add(MainForm,13427127,273,98)
{
Width=399
Height=322
Caption=""
BorderStyle=1
Position=1
link(onCreate,1412200:doEnum,[])
}
Add(StrList,7598394,966,364)
{
Strings=#44:<table border=1 cellspacing=8 cellpadding=9>|17: <tr> <!-- 0 -->|9: <th> |0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
Point(doInsert)
}
Add(Button,3908359,308,175)
{
Left=5
Top=245
Width=130
Color=130
Caption="Export"
Data=Integer(1)
link(onClick,2380734:doEvent1,[])
}
Add(FormatStr,9400969,630,182)
{
Point(FString)
link(onFString,11645309:doWork1,[(697,188)])
link(Str2,13043453:Part,[(643,170)(559,170)(559,226)(475,226)])
}
Add(SDialog,12459310,917,399)
{
Filter="*.xls"
link(onExecute,7598394:doSave,[])
}
Add(ArrayEnum,1412200,350,112)
{
link(onItem,5173103:doAdd,[])
link(Array,10809805:Array,[])
}
Add(Str_Enum,13043453,462,182)
{
Direct=1
link(onEnum,3955365:doCompare,[])
link(onEndEnum,13430366:doEvent1,[])
}
Add(If_else,3955365,539,182)
{
Op2=Integer(3)
link(onTrue,8639982:doData,[])
link(onFalse,11645309:doWork2,[])
link(Op1,13043453:NumSubStr,[(545,170)(507,170)(507,226)(468,226)])
}
Add(DoData,8639982,588,182)
{
Data=String(  )
link(onEventData,9400969:doString,[])
}
Add(HubEx,11645309,693,189)
{
link(onEvent,9788555:doStrCatDlm,[])
}
Add(StrCatDelim,9788555,714,189)
{
Delimiter=";"
Point(doClear)
link(onStrCatDlm,15953255:doText,[])
link(Str2,9788555:Result,[(727,174)(756,174)(756,233)(720,233)])
}
Add(StrList,7585974,847,238)
{
Strings=#44:<table border=1 cellspacing=8 cellpadding=9>|17: <tr> <!-- 0 -->|8: <th>|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
Point(doInsert)
}
Add(ArrayEnum,11372030,413,182)
{
link(onItem,13043453:doEnum,[])
link(Array,5173103:Strings,[])
}
Add(DoData,5456556,784,238)
{
link(onEventData,7585974:doAdd,[])
link(Data,15953255:Text,[])
}
Add(Memo,15953255,784,168)
{
Left=395
Top=15
Width=1
Height=1
Visible=1
AddType=1
ScrollBars=3
}
Add(Hub,13430366,511,189)
{
link(onEvent1,9788555:doClear,[(619,195)(619,202)])
link(onEvent2,5456556:doData,[(655,202)(655,244)])
}
Add(Hub,2380734,364,175)
{
OutCount=3
link(onEvent1,7585974:doClear,[(612,181)(612,251)])
link(onEvent2,11372030:doEnum,[])
link(onEvent3,6789582:doEnum,[(620,195)(620,307)])
}
Add(Replace,4302511,812,364)
{
SubStr=";"
DestStr="<th>"
link(onReplace,15224264:doString,[])
}
Add(ArrayEnum,6789582,861,301)
{
link(onItem,4302511:doReplace,[(905,307)(905,348)(801,348)(801,370)])
link(onEndEnum,12459310:doExecute,[(905,314)(905,405)])
link(Array,7585974:Array,[])
}
Add(FormatStr,15224264,861,364)
{
Mask=" <tr> <!-- %2 -->
<th>%1 "
Point(FString)
link(onFString,7598394:doAdd,[])
link(Str2,6789582:Index,[])
}
Add(StrList,10809805,336,35)
{
Strings=#41:Учебник 9 класс;000025;Иванов;01.09.2013 |40:Учебник 7 класс;000074;Петров;01.09.2013|41:Учебник 10 класс;000213;Пупкин;01.09.2013|42:Учебник 9 класс;000025;Сидоров;01.09.2013 |41:Учебник 7 класс;000074;Абрамов;01.09.2013|44:Учебник 10 класс;000213;Филоненко;01.09.2013|45:Учебник 9 класс;000025;Слободянюк;01.09.2013 |42:Учебник 7 класс;000074;Васильев;01.09.2013|42:Учебник 10 класс;000213;Хоменко;01.09.2013|41:Учебник 9 класс;000025;Усатюк;01.09.2013 |42:Учебник 7 класс;000074;Медведев;01.09.2013|40:Учебник 10 класс;000213;Орлов;01.09.2013|
Point(doInsert)
}
Add(StringTable,5173103,399,112)
{
Left=1
Top=15
Width=385
Height=95
Columns=#5:Класс|0:|0:|0:|
Grid=0
StaticColumn=0
Point(Strings)
Point(Matrix)
}
------------ Дoбавленo в 18.05:
На один елемент меньше
Add(MainForm,13427127,147,126)
{
Width=399
Height=322
Caption=""
BorderStyle=1
Position=1
link(onCreate,1412200:doEnum,[])
}
Add(StrList,7598394,840,392)
{
Strings=#44:<table border=1 cellspacing=8 cellpadding=9>|17: <tr> <!-- 0 -->|9: <th> |0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
Point(doInsert)
}
Add(Button,3908359,182,203)
{
Left=5
Top=245
Width=130
Color=130
Caption="Export"
Data=Integer(1)
link(onClick,2380734:doEvent1,[])
}
Add(FormatStr,9400969,504,210)
{
DataCount=1
Mask="  %1"
Point(FString)
link(onFString,11645309:doWork1,[(571,216)])
link(Str1,13043453:Part,[(510,198)(430,198)(430,254)(349,254)])
}
Add(SDialog,12459310,791,427)
{
Filter="*.xls"
link(onExecute,7598394:doSave,[])
}
Add(ArrayEnum,1412200,224,140)
{
link(onItem,5173103:doAdd,[])
link(Array,10809805:Array,[])
}
Add(Str_Enum,13043453,336,210)
{
Direct=1
link(onEnum,3955365:doCompare,[])
link(onEndEnum,13430366:doEvent1,[])
}
Add(If_else,3955365,413,210)
{
Op2=Integer(3)
link(onTrue,9400969:doString,[])
link(onFalse,11645309:doWork2,[])
link(Op1,13043453:NumSubStr,[(419,198)(381,198)(381,282)(342,282)])
}
Add(HubEx,11645309,567,217)
{
link(onEvent,9788555:doStrCatDlm,[])
}
Add(StrCatDelim,9788555,588,217)
{
Delimiter=";"
Point(doClear)
link(onStrCatDlm,15953255:doText,[])
link(Str2,9788555:Result,[(601,202)(630,202)(630,261)(594,261)])
}
Add(StrList,7585974,721,266)
{
Strings=#44:<table border=1 cellspacing=8 cellpadding=9>|17: <tr> <!-- 0 -->|8: <th>|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
Point(doInsert)
}
Add(ArrayEnum,11372030,287,210)
{
link(onItem,13043453:doEnum,[])
link(Array,5173103:Strings,[])
}
Add(DoData,5456556,658,266)
{
link(onEventData,7585974:doAdd,[])
link(Data,15953255:Text,[])
}
Add(Memo,15953255,658,196)
{
Left=395
Top=15
Width=1
Height=1
Visible=1
AddType=1
ScrollBars=3
}
Add(Hub,13430366,385,217)
{
link(onEvent1,9788555:doClear,[(493,223)(493,230)])
link(onEvent2,5456556:doData,[(529,230)(529,272)])
}
Add(Hub,2380734,238,203)
{
OutCount=3
link(onEvent1,7585974:doClear,[(486,209)(486,279)])
link(onEvent2,11372030:doEnum,[])
link(onEvent3,6789582:doEnum,[(494,223)(494,335)])
}
Add(Replace,4302511,686,392)
{
SubStr=";"
DestStr="<th>"
link(onReplace,15224264:doString,[])
}
Add(ArrayEnum,6789582,735,329)
{
link(onItem,4302511:doReplace,[(779,335)(779,376)(675,376)(675,398)])
link(onEndEnum,12459310:doExecute,[(779,342)(779,433)])
link(Array,7585974:Array,[])
}
Add(FormatStr,15224264,735,392)
{
Mask=" <tr> <!-- %2 -->
<th>%1 "
Point(FString)
link(onFString,7598394:doAdd,[])
link(Str2,6789582:Index,[])
}
Add(StrList,10809805,210,63)
{
Strings=#41:Учебник 9 класс;000025;Иванов;01.09.2013 |40:Учебник 7 класс;000074;Петров;01.09.2013|41:Учебник 10 класс;000213;Пупкин;01.09.2013|42:Учебник 9 класс;000025;Сидоров;01.09.2013 |41:Учебник 7 класс;000074;Абрамов;01.09.2013|44:Учебник 10 класс;000213;Филоненко;01.09.2013|45:Учебник 9 класс;000025;Слободянюк;01.09.2013 |42:Учебник 7 класс;000074;Васильев;01.09.2013|42:Учебник 10 класс;000213;Хоменко;01.09.2013|41:Учебник 9 класс;000025;Усатюк;01.09.2013 |42:Учебник 7 класс;000074;Медведев;01.09.2013|40:Учебник 10 класс;000213;Орлов;01.09.2013|
Point(doInsert)
}
Add(StringTable,5173103,273,140)
{
Left=1
Top=15
Width=385
Height=95
Columns=#5:Класс|0:|0:|0:|
Grid=0
StaticColumn=0
Point(Strings)
Point(Matrix)
}
В компоненте FormatStr должно быть прописано   %1 .Пропиши и все заработает.
------------ Дoбавленo в 18.18:
&nbsр %1 .Пропиши и все заработает.