Вверх ↑
Этот топик читают: Гость
Ответов: 92
Рейтинг: 0
#1: 2018-03-04 11:36:52 ЛС | профиль | цитата
Привет, пилю потихому редактор текста который можно было бы вставлять в ПО, есть вопросы:

Как получить информацию о форматировании строки/части строки на которой установлена каретка или выделено?

Как добавить форматирование не предусмотренное RichEdit (отступ от края, задать списки и тд)? Понятно что rtf разметкой, но куда ее слать?

Как сделать отступы от краев (ну и сверху и снизу)?
Думал если нельзя отредактировать элемент, то привязать к внешнему скролбару, убрав в настройках стандартный и задать отступы лаяутом, но хз как привязать.


И еще раз по разметке. Когда просто начинаешь работать с редактором то расстояние между строками стандартное:


А если открыт файл rtf, то расстояние между строками увеличивается, при том и для новых строк:



Но это похоже к вопросу куда слать остальные настройки разметки.

Схема:

Make(delphi)
ver(4.05 build 186)
Add(Button,6088890,259,406)
{
Left=105
Top=320
Width=235
Height=50
link(onClick,1962361:doData,[(310,412)(310,370)])
}
Add(MainForm,2953706,21,105)
{
Width=827
Height=441
Color=16777215
Position=1
}
Add(Edit,6007281,133,455)
{
Left=160
Top=335
Width=355
}
Add(ChildPanel,3318256,203,203)
{
@Hint=#7:Toolbar|
@Color=16755285
link(onEvent1,9425348:doUndo,[])
link(onEvent2,9425348:doRedo,[])
link(onEvent3,9425348:doFormatSel,[(338,223)(338,195)])
link(onEvent4,9425348:doSetFocus,[(338,230)(338,223)])
link(Data1,9425348:RichEdit,[(209,191)(342,191)(342,239)(475,239)])
link(Data2,9425348:Handle,[(216,191)(349,191)(349,239)(482,239)])
AddHint(-120,22,51,13,@Hint)
}
BEGIN_SDK
Add(EditMulti,5708489,21,21)
{
EventCount=11
WorkCount=2
DataCount=2
VarCount=2
Width=909
Height=655
link(Var2,7277792:CurrentColor,[(34,336)(195,336)])
}
Add(Panel,4415339,42,42)
{
Width=811
Height=28
Align=2
Color=16777215
WinStyle=1
Layout="parent.main"
WidthScale=100
HeightScale=11
BorderWidth=0
BevelInner=0
BevelWidth=0
}
Add(ToolBar,11082432,756,588)
{
Top=80
Width=46
Height=22
Color=16777215
Wrapable=1
Buttons=[''=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF5148326CC1116E2071744C897E52DD40AC5E42FAF1B991907E5CE611E37F7C7691E2B751483C0400A89AD624],''=[ZIP3603000078DA73F235636600033320D600620128666490804840E591C17F86FFC300B590E8114CF5401164448CE1A4AA47D642A4F9702DF8DD8FA606AB81B85C3BC21100C6F2D61A],''=[]]
Point(doColor)
link(onClick,10422307:doEvent,[])
}
Add(IndexToChanel,10422307,805,588)
{
}
Add(FontBox,8317766,301,364)
{
Left=60
Width=150
Height=21
Font=[Segoe UI,8,0,0,1]
SelFont="Segoe UI"
link(onResult,11288039:doWork2,[])
}
Add(ColorBox,7277792,189,63)
{
Left=264
Width=60
Height=21
Font=[MS Sans Serif,2,0,0,1]
Layout="Loy2"
TypeListColors=1
ItemHeight=18
link(onClick,4049309:doData,[])
}
Add(DoData,4049309,238,63)
{
Data=String(0)
link(onEventData,16343502:doWork2,[])
}
Add(ComboBox,12950858,336,308)
{
Left=212
Width=50
Height=21
Font=[MS Sans Serif,10,0,0,1]
Strings=#1:8|1:9|2:10|2:11|2:13|2:15|2:17|2:19|2:21|2:23|2:25|2:27|2:29|2:31|2:33|2:35|2:37|2:39|2:41|2:43|2:45|2:47|2:49|2:51|2:53|2:55|2:57|2:59|2:61|2:63|2:65|2:67|2:69|2:71|2:73|2:75|2:77|2:79|2:81|2:83|2:85|2:87|2:89|2:91|2:93|2:95|2:97|3:100|3:125|3:150|3:175|3:200|3:225|3:250|3:275|3:300|0:|
Text="10"
link(onClick,11288039:doWork1,[(380,321)])
}
Add(InlineCode,9130332,294,455)
{
WorkPoints=#11:doFormatSel|
DataPoints=#7:PHandle|8:FontName|8:FontSize|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|0:|12: PHandle,|10: Color,|10: Style,|13: FontName,|24: FontSize: THI_Event;|4: |58: procedure doFormatSel(var _Data: TData; Index: word); |5: end;|0:|14:implementation|0:|34:procedure THiAsmClass.doFormatSel;|3:var|21: sControl: PControl;|10: p: byte;|12: s: string;|13: i: integer;|0:|5:begin|48: sControl := PControl(ToIntegerEvent(PHandle));|38: if not Assigned(sControl) then exit;|2: |64: if (sControl.SelLength ‹› 0) then {no valid selection -› quit}|7: begin|82: sControl.RE_CharFmtArea := raSelection; {apply attribute(s) only to selection}|58: sControl.RE_FmtFontColor := ReadInteger(_Data, Color);|0:|35: p := ReadInteger(_Data, Style);|39: sControl.RE_FmtBold := p and 1 › 0;|41: sControl.RE_FmtItalic := p and 2 › 0;|44: sControl.RE_FmtUnderline := p and 4 › 0;|37: s := ReadString(_Data, FontName);|20: if s ‹› '' then|35: sControl.RE_FmtFontName := s;|43: i := ReadInteger(_Data, FontSize) * 20;|20: if i ‹› 0 then |36: sControl.RE_FmtFontSize := i; |6: end;|4:end;|0:|4:end.|
link(PHandle,5708489:Data1,[(300,172)(27,172)])
link(FontName,8317766:CurrentFont,[])
link(FontSize,12950858:String,[(314,404)(349,404)])
}
Add(DoData,4926556,245,455)
{
link(onEventData,9130332:doFormatSel,[])
}
Add(HubEx,11288039,376,364)
{
Angle=1
link(onEvent,4926556:doData,[(380,395)(233,395)(233,461)])
}
Add(ButtonRush,9303883,91,21)
{
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF5148326CC1116E2071744C897E52DD40AC5E42FAF1B991907E5CE611E37F7C7691E2B751483C0400A89AD624],''=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF5148326CC1116E2071744C897E52DD40AC5E42FAF1B991907E5CE611E37F7C7691E2B751483C0400A89AD624],'Bitmap'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF5148326CC1116E2071744C897E52DD40AC5E42FAF1B991907E5CE611E37F7C7691E2B751483C0400A89AD624]]
link(onClick,5708489:onEvent1,[])
}
Add(ButtonRush,16569831,133,28)
{
Left=24
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIP3604000078DA73F235636600033320D600620128666490804840E591C17F86FFC300B590E8114CF5401164448CE1A4AA47D642A4F9702DF8DD8FA606AB81B85C3B8A4634040030CB55A9],''=[ZIP3604000078DA73F235636600033320D600620128666490804840E591C17F86FFC300B590E8114CF5401164448CE1A4AA47D642A4F9702DF8DD8FA606AB81B85C3B8A4634040030CB55A9],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804840E591C17F86FFC300B590E8114CF5401164448CE1A4AA47D642A4F9702DF8DD8FA606AB81B85C3B8A4634040030CB55A9]]
link(onClick,5708489:onEvent2,[])
}
Add(ButtonRush,10197097,427,476)
{
Left=440
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F050720D53DD4F26F28110059BD16118016E18F4B3D31614E4CF8E38A0B52D3C3000206B200EDCC196C805ABE181EA1319A7EE80C005061D23F],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F050720D53DD4F26F28110059BD16118016E18F4B3D31614E4CF8E38A0B52D3032D93E6C88600EBF5B441],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F050720D53DD4F26F28110059BD16118016E18F4B3D31614E4CF8E38A0B52D3032D93E6C88600EBF5B441]]
link(onClick,16428166:doEvent1,[])
}
Add(ButtonRush,2004117,427,518)
{
Left=464
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F850840897B4805A1440064F55A4480D1F01F10C04016A09D39830D50CB17C3233446D30F9D0100E7F8B457],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F850840897B4805A1440064F55A4480D1F0A74DD21CD91000C6699659],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F850840897B4805A1440064F55A4480D1F0A74DD21CD91000C6699659]]
link(onClick,13546278:doEvent1,[])
}
Add(ButtonRush,9247618,427,560)
{
Left=488
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C065D7151C8054B751E2DF502200B27A2D2200ADE302977A62C2FF0A118092F4308080812C403B73061BA0962F8647688CA61F3A03001E4ED23F],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C065D7151C8054B751E2DF502200B27A2D2200ADE302977A62C2FF0A118092F440CBA439B22100B9E2B441],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C065D7151C8054B751E2DF502200B27A2D2200ADE302977A62C2FF0A118092F440CBA439B22100B9E2B441]]
link(onClick,12609769:doEvent1,[])
}
Add(KeyEvent,5284092,504,483)
{
Code=76
Ctrl=1
link(Handle,8591610:Var2,[])
}
Add(Hub,16428166,476,476)
{
link(onEvent1,8713718:doWork2,[])
link(onEvent2,5284092:doPress,[])
}
Add(KeyEvent,8194314,504,525)
{
Code=69
Ctrl=1
link(Handle,3207450:Var1,[(510,475)(501,475)(501,425)])
}
Add(Hub,13546278,476,518)
{
link(onEvent1,8713718:doWork3,[(557,524)])
link(onEvent2,8194314:doPress,[])
}
Add(HubEx,8713718,553,476)
{
link(onEvent,6642673:doWork2,[])
}
Add(KeyEvent,11339097,504,567)
{
Code=82
Ctrl=1
link(Handle,8591610:Var1,[(510,507)(501,507)(501,446)])
}
Add(Hub,12609769,476,560)
{
link(onEvent1,6642673:doWork3,[(571,566)])
link(onEvent2,11339097:doPress,[])
}
Add(HubEx,6642673,567,476)
{
link(onEvent,5708489:onEvent4,[(751,482)(751,48)])
}
Add(GetDataEx,3207450,504,420)
{
link(Data,5708489:Data2,[(510,186)(34,186)])
}
Add(GetDataEx,8591610,504,441)
{
link(Data,3207450:Var2,[])
}
Add(ButtonRush,8264596,308,98)
{
Left=330
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F4660D5AA550C48808383232F2FEFE3C78FF8D5CBC8C8848686868484282929313333777474E0570F540CE13E79F204C8B5B5B5C5AFDED2D212C858B97265414101905B565646A4FB81405757F7E5CB97C4B8DFCFCF8F9B9B5B4747E7C58B1744BABFAAAA0AC85DBF7E3D31EE5FBC78B18989090B0BCB91234788743F3B3BBBAFAFEFA74F9F70A97FFCF8F12A24B063C78EB76FDF0EB644C54016A09D3943317CE869CE68FA19EA2146120000E8AB0C02],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F4660D5AA550C48808383232F2FEFE3C78FF8D5CBC8C8848686868484282929313333777474E0570F540CE13E79F204C8B5B5B5C5AFDED2D212C858B97265414101905B565646A4FB81405757F7E5CB97C4B8DFCFCF8F9B9B5B4747E7C58B1744BABFAAAA0AC85DBF7E3D31EE5FBC78B18989090B0BCB91234788743F3B3BBBAFAFEFA74F9F70A97FFCF8F12A24B063C78EB76FDFD23BD1308C6C0800CBFDEDF5],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F4660D5AA550C48808383232F2FEFE3C78FF8D5CBC8C8848686868484282929313333777474E0570F540CE13E79F204C8B5B5B5C5AFDED2D212C858B97265414101905B565646A4FB81405757F7E5CB97C4B8DFCFCF8F9B9B5B4747E7C58B1744BABFAAAA0AC85DBF7E3D31EE5FBC78B18989090B0BCB91234788743F3B3BBBAFAFEFA74F9F70A97FFCF8F12A24B063C78EB76FDFD23BD1308C6C0800CBFDEDF5]]
link(onClick,2444501:doData,[])
}
Add(ButtonRush,14797015,308,133)
{
Left=354
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F468001155CB97285BAEA81E0EBD7AFC2C2C25C5C5C6FDEBC21D25515151540C3DBDBDB89547FFCF8717E7E7E7373F30F1F3E10A3FEDBB76F5656569C9C9C478F1E25D28AF5EBD7333232060404FCFBF78FA0E263C78E050606323333B3B0B0040505858686E257BF6AD52AB480C5AFFEF1E3C7AB50C1604E544402DA9933C8331DD9BE181EA1319A7EE80C005A913F0B],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F468001155CB97285BAEA81E0EBD7AFC2C2C25C5C5C6FDEBC21D25515151540C3DBDBDB89547FFCF8717E7E7E7373F30F1F3E10A3FEDBB76F5656569C9C9C478F1E25D28AF5EBD7333232060404FCFBF78FA0E263C78E050606323333B3B0B0040505858686E257BF6AD52AB480C5AFFEF1E3C7AB50017D13CDC88600DCE0210D],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F468001155CB97285BAEA81E0EBD7AFC2C2C25C5C5C6FDEBC21D25515151540C3DBDBDB89547FFCF8717E7E7E7373F30F1F3E10A3FEDBB76F5656569C9C9C478F1E25D28AF5EBD7333232060404FCFBF78FA0E263C78E050606323333B3B0B0040505858686E257BF6AD52AB480C5AFFEF1E3C7AB50017D13CDC88600DCE0210D]]
link(onClick,4549980:doData,[])
}
Add(ButtonRush,14869135,308,168)
{
Left=378
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA717D0D2D262C00142434331D5EFD8B163150E70ECD8315CB6FCFBF7EFF9F3E7D7AF5FBF71E3C6AB57AF805C3C4EFAF9F3675B5B9B9A9A1A2B2B2B070787B6B6F69C3973FEFCF9834BFDB265CBD8D8D8545555EBEBEB4B4A4AA4A5A57979794F9C38814BBD9999999898D89D3B7720DCCB972F0B0808B8B9B9E152CFC2C2929898882CE2EBEB0BB411977A60D0656565218B0043124F9C0E75F5030218C802B43367B0016AF9627884C668FAA1330000A4B913AC],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA717D0D2D262C00142434331D5EFD8B163150E70ECD8315CB6FCFBF7EFF9F3E7D7AF5FBF71E3C6AB57AF805C3C4EFAF9F3675B5B9B9A9A1A2B2B2B070787B6B6F69C3973FEFCF9834BFDB265CBD8D8D8545555EBEBEB4B4A4AA4A5A57979794F9C38814BBD9999999898D89D3B7720DCCB972F0B0808B8B9B9E152CFC2C2929898882CE2EBEB0BB411977A60D0656565218B0043124F9C0E75F534010C231B02007350F59F],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA717D0D2D262C00142434331D5EFD8B163150E70ECD8315CB6FCFBF7EFF9F3E7D7AF5FBF71E3C6AB57AF805C3C4EFAF9F3675B5B9B9A9A1A2B2B2B070787B6B6F69C3973FEFCF9834BFDB265CBD8D8D8545555EBEBEB4B4A4AA4A5A57979794F9C38814BBD9999999898D89D3B7720DCCB972F0B0808B8B9B9E152CFC2C2929898882CE2EBEB0BB411977A60D0656565218B0043124F9C0E75F534010C231B02007350F59F]]
link(onClick,15951044:doData,[])
}
Add(ButtonRush,11384071,308,203)
{
Left=402
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E585B9211806FE0F6E70E2C489CCCC4C5F5FDFA0A0A0FEFEFE77EFDEE157FFFDFBF70B172E282A2A8686863E7FFEFCEFDFBFB854FEFBF7EF2F0CD8DADA969797C3B958D53F7AF4681F0C18181844474743D8FBF7EFFFF4E913A6FA67CF9E9D86016363E3C4C44438F7CB972FF87DE1E0E0505555855FCD3F30C0548FCBFDAF5EBD020608440B5CFDCF9F3F2F5DBAF4E3C70F4CF5C78F1F9F3D7B36D0D72F5EBCB0B2B2CACFCF0732CE9C39535959F9FEFD7B4CF5172F5EACAFAF9F3F7FFEB265CB2A2A2ADADADA962E5D3A61C284969696CF9F3FFF1FB280812C403B738662F8D0D39CD1F433D4438C240000A5FA581F],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E585B9211806FE0F6E70E2C489CCCC4C5F5FDFA0A0A0FEFEFE77EFDEE157FFFDFBF70B172E282A2A8686863E7FFEFCEFDFBFB854FEFBF7EF2F0CD8DADA969797C3B958D53F7AF4681F0C18181844474743D8FBF7EFFFF4E913A6FA67CF9E9D86016363E3C4C44438F7CB972FF87DE1E0E0505555855FCD3F30C0548FCBFDAF5EBD020608440B5CFDCF9F3F2F5DBAF4E3C70F4CF5C78F1F9F3D7B36D0D72F5EBCB0B2B2CACFCF0732CE9C39535959F9FEFD7B4CF5172F5EACAFAF9F3F7FFEB265CB2A2A2ADADADA962E5D3A61C284969696CF9F3F0FDE14C630B221002D4D3A21],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E585B9211806FE0F6E70E2C489CCCC4C5F5FDFA0A0A0FEFEFE77EFDEE157FFFDFBF70B172E282A2A8686863E7FFEFCEFDFBFB854FEFBF7EF2F0CD8DADA969797C3B958D53F7AF4681F0C18181844474743D8FBF7EFFFF4E913A6FA67CF9E9D86016363E3C4C44438F7CB972FF87DE1E0E0505555855FCD3F30C0548FCBFDAF5EBD020608440B5CFDCF9F3F2F5DBAF4E3C70F4CF5C78F1F9F3D7B36D0D72F5EBCB0B2B2CACFCF0732CE9C39535959F9FEFD7B4CF5172F5EACAFAF9F3F7FFEB265CB2A2A2ADADADA962E5D3A61C284969696CF9F3F0FDE14C630B221002D4D3A21]]
link(onClick,9806155:doData,[])
}
Add(ChildPanel,11486214,112,616)
{
}
BEGIN_SDK
Add(EditMulti,4152236,21,21)
{
}
Add(Panel,5211733,35,105)
{
Left=432
Top=2
Width=4
Height=22
Color=16777215
BevelInner=1
}
END_SDK
Add(ChildPanel,13428770,49,616)
{
}
BEGIN_SDK
Add(EditMulti,5529272,21,21)
{
}
Add(Panel,13646372,35,105)
{
Left=52
Top=2
Width=4
Height=22
Color=16777215
BevelInner=1
}
END_SDK
Add(DoData,2444501,350,98)
{
Data=String(1)
link(onEventData,16343502:doWork3,[(403,104)])
}
Add(HubEx,16343502,399,63)
{
link(onEvent,9529608:doWork2,[])
}
Add(DoData,4549980,350,133)
{
Data=String(2)
link(onEventData,9529608:doWork3,[(410,139)])
}
Add(HubEx,9529608,406,63)
{
link(onEvent,7550564:doWork2,[])
}
Add(DoData,15951044,350,168)
{
Data=String(4)
link(onEventData,7550564:doWork3,[(417,174)])
}
Add(HubEx,7550564,413,63)
{
link(onEvent,4154785:doWork2,[])
}
Add(DoData,9806155,350,203)
{
Data=String(8)
link(onEventData,4154785:doWork3,[(431,209)])
}
Add(HubEx,4154785,427,63)
{
link(onEvent,5708489:onEvent3,[(597,69)(597,41)])
}
END_SDK
Add(RichEdit,9425348,441,154)
{
Left=50
Top=15
Width=495
Height=530
Font=[Segoe UI,10,0,0,204]
Ctl3D=0
WinStyle=1
Layout="loy2"
WidthScale=100
HeightScale=100
FileName="000.rtf"
Strings=#26:Брюс Стерлинг. Схизматрица|1: |6:ПРОЛОГ|1: |106:Яркие самолетики миновали продольную ось мира. Линдсей, любуясь, следил за ними, утопая по колено в траве.|226:Хрупкие, словно воздушные змеи, педальные самолетики то ныряли, то взмывали высоко вверх в зоне невесомости. За ними, на другом конце мира, искривленный ландшафт сверкал желтизной пшеничных и пятнистой зеленью хлопковых полей.|480:Линдсей прикрыл ладонью глаза — сквозь стеклянные панели в мир хлестали потоки яркого солнечного света. Самолет с синими крыльями из материи, разрисованными под птичьи, пересек один из таких световых столбов и теперь парил, постепенно снижаясь. Линдсей различил вьющиеся по ветру русые волосы авиаторши, крутившей педали, чтобы набрать высоту, и понял, что она тоже его заметила. Захотелось крикнуть, помахать ей рукой, но при свидетелях этого ни в коем случае делать было нельзя.|192:Тюремщики уже были рядом — собственные его супруга и дядюшка. Пожилые аристократы с натугой переставляли ноги. Дядюшкино лицо побагровело так, что старику пришлось даже усилить сердечный ритм.|51:— Ты… бежал! — выдохнул наконец старик. — Ты бежал!|113:— Я просто решил размяться, — вызывающе вежливо отвечал Линдсей. — Мышцы здорово застоялись под домашним арестом.|217:Прикрыв глаза сложенной козырьком ладонью, испещренной старческими веснушками, дядюшка проследил направление его взгляда. Пестрый аппаратик парил над Хлябями — пораженным гниением участком сельскохозяйственной панели.|106:— Хляби разглядываешь? Где работает твой дружок Константин? Говорят, он как-то связывается с тобой оттуда.|57:— Он специализируется по насекомым, а не по криптографии.|85:Линдсей лгал. Тайные сообщения Константина были единственным его источником новостей.|204:После раскрытия заговора Линдсея заточили под домашний арест в стенах фамильной усадьбы, а Филипу Константину как инженеру по экологии не нашлось подходящей замены, и его решили оставить на рабочем месте.|420:Нервы домашнего арестанта, пока он томился в усадьбе, здорово сдали. Линдсей чувствовал себя человеком лишь там, где мог найти применение своим навыкам дипломата. Он сильно похудел; над резко выделившимися скулами мрачно блестели глаза. Темные, по моде завитые волосы растрепались от бега. Высокий рост, благородный лоб, волевой подбородок, само его безупречное сложение были характерными фамильными признаками Линдсеев.|276:Супруга его, Александрина Линдсей, взяла мужа под руку. Одета она была в модную плиссированную юбку и белоснежную медицинскую куртку. Здоровый вид ее не выказывал, однако же, настоящей жизненной силы — лицо словно из вощеной бумаги, уложенные с помощью лака завитки на висках.|124:— Джеймс, — обратилась она к старику, — вы же обещали! Зачем опять — о политике? Абеляр, ты такой бледный. Чем-то расстроен?|158:— Я? Расстроен? — Навыки дипломатии, усвоенные у шейперов, заработали: кожа порозовела, зрачки слегка расширились, губы сложились в открытую белозубую улыбку.|42:Дядюшка, недовольно насупившись, отступил.|35:Александрина оперлась на руку мужа.|39:— Не делай так больше. Ты меня пугаешь.|169:Она была старше Линдсея на пятьдесят лет и недавно прошла операцию, заменив коленные чашечки на тефлоновые механистские протезы, но колени явно беспокоили ее до сих пор.|221:Линдсей переложил книгу из руки в руку. Под домашним арестом он коротал время, переводя на современный солярноорбитальный английский пьесы Шекспира. Родственники одобряли — чем бы дитя ни тешилось, только бы не политикой.|125:Даже позволили лично передать рукопись в Музей. И такая поблажка на несколько часов вывела его из заточения в четырех стенах.|107:Музей был рассадником оппозиции. Там были друзья, презервационисты, как называли они свою небольшую группу.|0:|115:Реакционная молодежь, вдохновленная романтикой искусства и культуры прошлого. Они превратили Музей в свою цитадель.|231:Мир их назывался Корпоративной орбитальной республикой Моря Ясности. Заселенная почти двести лет назад, эта лунная орбитальная станция была одним из старейших космических поселений с устоявшимися традициями и собственной культурой.|420:Однако ж ветры перемен, дующие с молодых, энергичных миров Пояса астероидов и Колец Сатурна, проникли и сюда. Не миновали этого тихого города-государства и отзвуки Бессистемной великой войны между двумя сверхдержавами шейперов и механистов. В результате население Республики раскололось на презервационистов, к которым принадлежал Линдсей, и радикальных старцев. Плебеи поднялись на борьбу с процветающими аристократами.|377:Власти Республики держали сторону механистов. Радикальные старцы, каждому — далеко за сто, правили прямо из клиник, будучи неразрывно связаны с медицинской аппаратурой механистов. Лишь импортируемые технологии протезирования еще позволяли им жить. Республика погрязла в долгах, но расходы на медицину росли год от года. Мир все больше и больше зависел от механистских картелей.|330:Шейперы тоже не обходили Республику своим вниманием и своим арсеналом соблазнов. Несколько лет назад Линдсей с Константином прошли у них курс обучения, и именно это сделало друзей первыми в своем поколении. Молодежь, не в силах смириться с принесением в жертву механистским выгодам своих законных прав, встала на сторону шейперов.|94:Социальная напряженность достигла той стадии, когда взрыв может вызвать самая крохотная искра.|75:Предметом спора была сама жизнь. Аргументом же в этом споре служила смерть.|78:Запыхавшийся дядюшка тронул свой пульт-браслет, уменьшая частоту сердцебиения.|142:— Постарайся обойтись без этих выходок, — сказал он. — Нас ждут, и воздержись там, в Музее, от риторики. Ничего, кроме заранее согласованного.|77:Линдсей поднял взгляд. Птицеподобный самолет в стремительном пике несся вниз.|14:— Не-е-е-ет!!!|28:Отшвырнув книгу, он побежал.|135:Аппарат рухнул в траву близ открытого амфитеатра с каменными скамьями. Крылья его, конвульсивно дрожа, возвышались над грудой обломков.|13:— Ве-е-ера!!!|335:Когда он вытащил ее из путаницы стоек и растяжек, она еще дышала, но была без сознания. Изо рта и носа шла кровь. Ребра явно были сломаны. Рванув ворот ее костюма, Линдсей сильно поранил руку проволокой — костюм, по моде презервационистов, имитировал старинный космический скафандр. Его гофрированные рукава были смяты и залиты кровью.|116:Облачко белых крохотных мотыльков поднялось над травой. Они суетились в воздухе, словно притягиваемые запахом крови.|116:Смахнув с Вериного лица мотылька, Линдсей прижался губами к ее губам. Пульсирующая жилка на шее замерла. Все. Конец.|51:— Вера, любимая моя, — прошептал он. — Ты все-таки…|99:Обхватив голову руками, он рухнул в траву. Боль утраты смешалась в нем с восхищением силой ее духа.|176:Вера решилась на то, о чем они часто беседовали — в Музее, ночами, в постели, после воровской близости. Самоубийство как средство борьбы. Последнее средство выражения протеста.|136:Черная бездна распахнулась перед внутренним взором Линдсея. Путь к свободе… Но неожиданно в душе взметнулась бурная волна любви к жизни.|45:— Что ж, любовь моя… Сейчас, подожди немного…|65:Он поднялся на колени. К нему, побелев лицом, уже спешил дядюшка.|56:— Этот твой поступок… Отвратительно! — выкрикнул старик.|38:Линдсей одним прыжком вскочил на нога:|20:— Отойди! Не трогай!|67:— Старик застыл над телом покойной, не сводя с нее выпученных глаз.|62:— Проклятый дурак!.. Она умерла! Ей было всего двадцать шесть!|125:Линдсей выдернул из рукава, собранного в тугие складки на локте и у запястья, грубо выкованный нож и приставил к своей груди.|96:— Во имя вечных человеческих ценностей… Во имя гуманизма… Выбираю по собственной свободной воле…|148:Старик схватил его за запястье. После короткой схватки нож выпал из руки Линдсея. Дядюшка поднял нож и положил в карман лабораторной рабочей куртки.|100:— А это, — прохрипел он, — нарушение закона. И за незаконное хранение оружия тебе придется отвечать.|140:— Хоть я и в ваших руках, — ухмыльнулся Линдсей, — вы не сможете помешать мне умереть. А сейчас или чуть позже — какая, собственно, разница…|162:— Ф-фанатик, — с отвращением выплю
карма: 0

0
Ответов: 92
Рейтинг: 0
#2: 2018-03-05 21:39:08 ЛС | профиль | цитата
Как вставить списки понял, вот только получается листать вид макросов, но как поставить сразу определенный так и не догнал. Так же проблемами с отступами абзаца.

Как получить информацию о форматировании элемента так и не понял, чтобы на панели подсвечивать примененные элементы и что бы не сбрасывались настройки при новых изменениях.



Make(delphi)
ver(4.05 build 186)
Add(Button,6088890,154,637)
{
Left=105
Top=335
Width=150
Height=35
link(onClick,6269115:doExecute,[(342,643)(342,727)])
}
Add(Edit,6007281,1337,546)
{
Left=420
Top=345
Width=355
}
Add(MainForm,2953706,21,105)
{
Width=827
Height=441
Color=16777215
Position=1
link(onCreate,11727691:In,[])
}
Add(ChildPanel,3318256,441,273)
{
@Hint=#7:Toolbar|
@Color=16755285
link(onEvent1,9425348:doUndo,[])
link(onEvent2,9425348:doRedo,[])
link(onEvent3,9425348:doFormatSel,[(576,293)(576,265)(673,266)])
link(onEvent4,9425348:doSetFocus,[(576,300)(576,293)])
link(Data1,9425348:RichEdit,[(447,261)(580,261)(580,330)(713,330)])
link(Data2,9425348:Handle,[(454,261)(587,261)(587,330)(720,330)])
AddHint(-120,22,51,13,@Hint)
}
BEGIN_SDK
Add(EditMulti,5708489,21,21)
{
EventCount=11
WorkCount=2
DataCount=2
VarCount=3
Width=1098
Height=711
link(Var1,7277792:CurrentColor,[(27,386)(195,386)])
}
Add(Panel,4415339,42,42)
{
Width=811
Height=30
Align=2
Color=16777215
WinStyle=1
Layout="parent.main"
WidthScale=100
HeightScale=11
BevelInner=0
BevelOuter=2
}
Add(FontBox,8317766,301,364)
{
Left=55
Top=2
Width=150
Height=21
Font=[Segoe UI,8,0,0,1]
SelFont="Segoe UI"
link(onResult,11288039:doWork2,[])
}
Add(ColorBox,7277792,189,63)
{
Left=259
Top=2
Width=60
Height=21
Font=[MS Sans Serif,2,0,0,1]
Layout="Loy2"
TypeListColors=1
ItemHeight=18
link(onClick,4049309:doData,[])
}
Add(DoData,4049309,238,63)
{
Data=String(0)
link(onEventData,16343502:doWork2,[])
}
Add(ComboBox,12950858,336,308)
{
Left=207
Top=2
Width=50
Height=21
Font=[MS Sans Serif,10,0,0,1]
Strings=#1:8|1:9|2:10|2:11|2:13|2:15|2:17|2:19|2:21|2:23|2:25|2:27|2:29|2:31|2:33|2:35|2:37|2:39|2:41|2:43|2:45|2:47|2:49|2:51|2:53|2:55|2:57|2:59|2:61|2:63|2:65|2:67|2:69|2:71|2:73|2:75|2:77|2:79|2:81|2:83|2:85|2:87|2:89|2:91|2:93|2:95|2:97|3:100|3:125|3:150|3:175|3:200|3:225|3:250|3:275|3:300|0:|
Text="10"
link(onClick,11288039:doWork1,[(380,321)])
}
Add(InlineCode,9130332,294,455)
{
WorkPoints=#11:doFormatSel|
DataPoints=#7:PHandle|8:FontName|8:FontSize|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|0:|12: PHandle,|10: Color,|10: Style,|13: FontName,|24: FontSize: THI_Event;|4: |58: procedure doFormatSel(var _Data: TData; Index: word); |5: end;|0:|14:implementation|0:|34:procedure THiAsmClass.doFormatSel;|3:var|21: sControl: PControl;|10: p: byte;|12: s: string;|13: i: integer;|0:|5:begin|48: sControl := PControl(ToIntegerEvent(PHandle));|38: if not Assigned(sControl) then exit;|2: |64: if (sControl.SelLength <> 0) then {no valid selection -> quit}|7: begin|82: sControl.RE_CharFmtArea := raSelection; {apply attribute(s) only to selection}|58: sControl.RE_FmtFontColor := ReadInteger(_Data, Color);|0:|35: p := ReadInteger(_Data, Style);|39: sControl.RE_FmtBold := p and 1 > 0;|41: sControl.RE_FmtItalic := p and 2 > 0;|44: sControl.RE_FmtUnderline := p and 4 > 0;|37: s := ReadString(_Data, FontName);|20: if s <> '' then|35: sControl.RE_FmtFontName := s;|43: i := ReadInteger(_Data, FontSize) * 20;|20: if i <> 0 then |36: sControl.RE_FmtFontSize := i; |6: end;|4:end;|0:|4:end.|
link(PHandle,5708489:Data1,[(300,172)(27,172)])
link(FontName,8317766:CurrentFont,[])
link(FontSize,12950858:String,[(314,404)(349,404)])
}
Add(DoData,4926556,245,455)
{
link(onEventData,9130332:doFormatSel,[])
}
Add(HubEx,11288039,376,364)
{
Angle=1
link(onEvent,4926556:doData,[(380,395)(233,395)(233,461)])
}
Add(ButtonRush,9303883,91,21)
{
Left=2
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF5148326CC1116E2071744C897E52DD40AC5E42FAF1B991907E5CE611E37F7C7691E2B751483C0400A89AD624],''=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF5148326CC1116E2071744C897E52DD40AC5E42FAF1B991907E5CE611E37F7C7691E2B751483C0400A89AD624],'Bitmap'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF5148326CC1116E2071744C897E52DD40AC5E42FAF1B991907E5CE611E37F7C7691E2B751483C0400A89AD624]]
link(onClick,5708489:onEvent1,[])
}
Add(ButtonRush,16569831,133,28)
{
Left=26
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIP3604000078DA73F235636600033320D600620128666490804840E591C17F86FFC300B590E8114CF5401164448CE1A4AA47D642A4F9702DF8DD8FA606AB81B85C3B8A4634040030CB55A9],''=[ZIP3604000078DA73F235636600033320D600620128666490804840E591C17F86FFC300B590E8114CF5401164448CE1A4AA47D642A4F9702DF8DD8FA606AB81B85C3B8A4634040030CB55A9],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804840E591C17F86FFC300B590E8114CF5401164448CE1A4AA47D642A4F9702DF8DD8FA606AB81B85C3B8A4634040030CB55A9]]
link(onClick,5708489:onEvent2,[])
}
Add(ButtonRush,10197097,427,476)
{
Left=435
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F050720D53DD4F26F28110059BD16118016E18F4B3D31614E4CF8E38A0B52D3C3000206B200EDCC196C805ABE181EA1319A7EE80C005061D23F],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F050720D53DD4F26F28110059BD16118016E18F4B3D31614E4CF8E38A0B52D3032D93E6C88600EBF5B441],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F050720D53DD4F26F28110059BD16118016E18F4B3D31614E4CF8E38A0B52D3032D93E6C88600EBF5B441]]
link(onClick,16428166:doEvent1,[])
}
Add(ButtonRush,2004117,427,518)
{
Left=459
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F850840897B4805A1440064F55A4480D1F01F10C04016A09D39830D50CB17C3233446D30F9D0100E7F8B457],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F850840897B4805A1440064F55A4480D1F0A74DD21CD91000C6699659],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F850840897B4805A1440064F55A4480D1F0A74DD21CD91000C6699659]]
link(onClick,13546278:doEvent1,[])
}
Add(ButtonRush,9247618,427,560)
{
Left=483
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C065D7151C8054B751E2DF502200B27A2D2200ADE302977A62C2FF0A118092F4308080812C403B73061BA0962F8647688CA61F3A03001E4ED23F],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C065D7151C8054B751E2DF502200B27A2D2200ADE302977A62C2FF0A118092F440CBA439B22100B9E2B441],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C065D7151C8054B751E2DF502200B27A2D2200ADE302977A62C2FF0A118092F440CBA439B22100B9E2B441]]
link(onClick,12609769:doEvent1,[])
}
Add(KeyEvent,5284092,504,483)
{
Code=76
Ctrl=1
link(Handle,8591610:Var2,[])
}
Add(Hub,16428166,476,476)
{
link(onEvent1,8713718:doWork2,[])
link(onEvent2,5284092:doPress,[])
}
Add(KeyEvent,8194314,504,525)
{
Code=69
Ctrl=1
link(Handle,3207450:Var1,[(510,475)(501,475)(501,425)])
}
Add(Hub,13546278,476,518)
{
link(onEvent1,8713718:doWork3,[(557,524)])
link(onEvent2,8194314:doPress,[])
}
Add(HubEx,8713718,553,476)
{
link(onEvent,6642673:doWork2,[])
}
Add(KeyEvent,11339097,504,567)
{
Code=82
Ctrl=1
link(Handle,8591610:Var1,[(510,507)(501,507)(501,446)])
}
Add(Hub,12609769,476,560)
{
link(onEvent1,6642673:doWork3,[(571,566)])
link(onEvent2,11339097:doPress,[])
}
Add(HubEx,6642673,567,476)
{
link(onEvent,14753437:doWork2,[])
}
Add(GetDataEx,3207450,504,420)
{
link(Data,7281740:Var2,[])
}
Add(GetDataEx,8591610,504,441)
{
link(Data,3207450:Var2,[])
}
Add(ButtonRush,8264596,308,98)
{
Left=325
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F4660D5AA550C48808383232F2FEFE3C78FF8D5CBC8C8848686868484282929313333777474E0570F540CE13E79F204C8B5B5B5C5AFDED2D212C858B97265414101905B565646A4FB81405757F7E5CB97C4B8DFCFCF8F9B9B5B4747E7C58B1744BABFAAAA0AC85DBF7E3D31EE5FBC78B18989090B0BCB91234788743F3B3BBBAFAFEFA74F9F70A97FFCF8F12A24B063C78EB76FDF0EB644C54016A09D3943317CE869CE68FA19EA2146120000E8AB0C02],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F4660D5AA550C48808383232F2FEFE3C78FF8D5CBC8C8848686868484282929313333777474E0570F540CE13E79F204C8B5B5B5C5AFDED2D212C858B97265414101905B565646A4FB81405757F7E5CB97C4B8DFCFCF8F9B9B5B4747E7C58B1744BABFAAAA0AC85DBF7E3D31EE5FBC78B18989090B0BCB91234788743F3B3BBBAFAFEFA74F9F70A97FFCF8F12A24B063C78EB76FDFD23BD1308C6C0800CBFDEDF5],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F4660D5AA550C48808383232F2FEFE3C78FF8D5CBC8C8848686868484282929313333777474E0570F540CE13E79F204C8B5B5B5C5AFDED2D212C858B97265414101905B565646A4FB81405757F7E5CB97C4B8DFCFCF8F9B9B5B4747E7C58B1744BABFAAAA0AC85DBF7E3D31EE5FBC78B18989090B0BCB91234788743F3B3BBBAFAFEFA74F9F70A97FFCF8F12A24B063C78EB76FDFD23BD1308C6C0800CBFDEDF5]]
link(onClick,2444501:doData,[])
}
Add(ButtonRush,14797015,308,133)
{
Left=349
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F468001155CB97285BAEA81E0EBD7AFC2C2C25C5C5C6FDEBC21D25515151540C3DBDBDB89547FFCF8717E7E7E7373F30F1F3E10A3FEDBB76F5656569C9C9C478F1E25D28AF5EBD7333232060404FCFBF78FA0E263C78E050606323333B3B0B0040505858686E257BF6AD52AB480C5AFFEF1E3C7AB50C1604E544402DA9933C8331DD9BE181EA1319A7EE80C005A913F0B],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F468001155CB97285BAEA81E0EBD7AFC2C2C25C5C5C6FDEBC21D25515151540C3DBDBDB89547FFCF8717E7E7E7373F30F1F3E10A3FEDBB76F5656569C9C9C478F1E25D28AF5EBD7333232060404FCFBF78FA0E263C78E050606323333B3B0B0040505858686E257BF6AD52AB480C5AFFEF1E3C7AB50017D13CDC88600DCE0210D],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F468001155CB97285BAEA81E0EBD7AFC2C2C25C5C5C6FDEBC21D25515151540C3DBDBDB89547FFCF8717E7E7E7373F30F1F3E10A3FEDBB76F5656569C9C9C478F1E25D28AF5EBD7333232060404FCFBF78FA0E263C78E050606323333B3B0B0040505858686E257BF6AD52AB480C5AFFEF1E3C7AB50017D13CDC88600DCE0210D]]
link(onClick,4549980:doData,[])
}
Add(ButtonRush,14869135,308,168)
{
Left=373
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA717D0D2D262C00142434331D5EFD8B163150E70ECD8315CB6FCFBF7EFF9F3E7D7AF5FBF71E3C6AB57AF805C3C4EFAF9F3675B5B9B9A9A1A2B2B2B070787B6B6F69C3973FEFCF9834BFDB265CBD8D8D8545555EBEBEB4B4A4AA4A5A57979794F9C38814BBD9999999898D89D3B7720DCCB972F0B0808B8B9B9E152CFC2C2929898882CE2EBEB0BB411977A60D0656565218B0043124F9C0E75F5030218C802B43367B0016AF9627884C668FAA1330000A4B913AC],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA717D0D2D262C00142434331D5EFD8B163150E70ECD8315CB6FCFBF7EFF9F3E7D7AF5FBF71E3C6AB57AF805C3C4EFAF9F3675B5B9B9A9A1A2B2B2B070787B6B6F69C3973FEFCF9834BFDB265CBD8D8D8545555EBEBEB4B4A4AA4A5A57979794F9C38814BBD9999999898D89D3B7720DCCB972F0B0808B8B9B9E152CFC2C2929898882CE2EBEB0BB411977A60D0656565218B0043124F9C0E75F534010C231B02007350F59F],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA717D0D2D262C00142434331D5EFD8B163150E70ECD8315CB6FCFBF7EFF9F3E7D7AF5FBF71E3C6AB57AF805C3C4EFAF9F3675B5B9B9A9A1A2B2B2B070787B6B6F69C3973FEFCF9834BFDB265CBD8D8D8545555EBEBEB4B4A4AA4A5A57979794F9C38814BBD9999999898D89D3B7720DCCB972F0B0808B8B9B9E152CFC2C2929898882CE2EBEB0BB411977A60D0656565218B0043124F9C0E75F534010C231B02007350F59F]]
link(onClick,15951044:doData,[])
}
Add(ButtonRush,11384071,308,203)
{
Left=397
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E585B9211806FE0F6E70E2C489CCCC4C5F5FDFA0A0A0FEFEFE77EFDEE157FFFDFBF70B172E282A2A8686863E7FFEFCEFDFBFB854FEFBF7EF2F0CD8DADA969797C3B958D53F7AF4681F0C18181844474743D8FBF7EFFFF4E913A6FA67CF9E9D86016363E3C4C44438F7CB972FF87DE1E0E0505555855FCD3F30C0548FCBFDAF5EBD020608440B5CFDCF9F3F2F5DBAF4E3C70F4CF5C78F1F9F3D7B36D0D72F5EBCB0B2B2CACFCF0732CE9C39535959F9FEFD7B4CF5172F5EACAFAF9F3F7FFEB265CB2A2A2ADADADA962E5D3A61C284969696CF9F3FFF1FB280812C403B738662F8D0D39CD1F433D4438C240000A5FA581F],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E585B9211806FE0F6E70E2C489CCCC4C5F5FDFA0A0A0FEFEFE77EFDEE157FFFDFBF70B172E282A2A8686863E7FFEFCEFDFBFB854FEFBF7EF2F0CD8DADA969797C3B958D53F7AF4681F0C18181844474743D8FBF7EFFFF4E913A6FA67CF9E9D86016363E3C4C44438F7CB972FF87DE1E0E0505555855FCD3F30C0548FCBFDAF5EBD020608440B5CFDCF9F3F2F5DBAF4E3C70F4CF5C78F1F9F3D7B36D0D72F5EBCB0B2B2CACFCF0732CE9C39535959F9FEFD7B4CF5172F5EACAFAF9F3F7FFEB265CB2A2A2ADADADA962E5D3A61C284969696CF9F3F0FDE14C630B221002D4D3A21],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E585B9211806FE0F6E70E2C489CCCC4C5F5FDFA0A0A0FEFEFE77EFDEE157FFFDFBF70B172E282A2A8686863E7FFEFCEFDFBFB854FEFBF7EF2F0CD8DADA969797C3B958D53F7AF4681F0C18181844474743D8FBF7EFFFF4E913A6FA67CF9E9D86016363E3C4C44438F7CB972FF87DE1E0E0505555855FCD3F30C0548FCBFDAF5EBD020608440B5CFDCF9F3F2F5DBAF4E3C70F4CF5C78F1F9F3D7B36D0D72F5EBCB0B2B2CACFCF0732CE9C39535959F9FEFD7B4CF5172F5EACAFAF9F3F7FFEB265CB2A2A2ADADADA962E5D3A61C284969696CF9F3F0FDE14C630B221002D4D3A21]]
link(onClick,9806155:doData,[])
}
Add(ChildPanel,11486214,112,616)
{
}
BEGIN_SDK
Add(EditMulti,4152236,21,21)
{
}
Add(Panel,5211733,35,105)
{
Left=427
Top=2
Width=4
Height=22
Color=16777215
BevelInner=1
}
END_SDK
Add(DoData,2444501,350,98)
{
Data=String(1)
link(onEventData,16343502:doWork3,[(403,104)])
}
Add(HubEx,16343502,399,63)
{
link(onEvent,9529608:doWork2,[])
}
Add(DoData,4549980,350,133)
{
Data=String(2)
link(onEventData,9529608:doWork3,[(410,139)])
}
Add(HubEx,9529608,406,63)
{
link(onEvent,7550564:doWork2,[])
}
Add(DoData,15951044,350,168)
{
Data=String(4)
link(onEventData,7550564:doWork3,[(417,174)])
}
Add(HubEx,7550564,413,63)
{
link(onEvent,4154785:doWork2,[])
}
Add(DoData,9806155,350,203)
{
Data=String(8)
link(onEventData,4154785:doWork3,[(431,209)])
}
Add(HubEx,4154785,427,63)
{
link(onEvent,5708489:onEvent3,[(597,69)(597,41)])
}
Add(ChildPanel,13588147,168,623)
{
}
BEGIN_SDK
Add(EditMulti,2423307,21,21)
{
}
Add(Panel,15084141,35,105)
{
Left=510
Top=2
Width=4
Height=22
Color=16777215
BevelInner=1
}
END_SDK
Add(ButtonRush,13048344,791,504)
{
Left=592
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C063DD9D3B77AE60006405C78E1D43E66A6969E1778FB2B2329A0904FD0BD402B7A5B0B0301403A0A9171212DAB1630784EBE7E7A7850190D5CBC8C8ECDFBF9F78F7C04D26D2BF98DAF187FF15220025E961000103598076E60C36402D5F0C8FD0184D3F740600C6FFDD55],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C063DD9D3B77AE60006405C78E1D43E66A6969E1778FB2B2329A0904FD0BD402B7A5B0B0301403A0A9171212DAB1630784EBE7E7A7850190D5CBC8C8ECDFBF9F78F7C04D26D2BF98DAF187FF15220025E981964973644300E451BF57],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C063DD9D3B77AE60006405C78E1D43E66A6969E1778FB2B2329A0904FD0BD402B7A5B0B0301403A0A9171212DAB1630784EBE7E7A7850190D5CBC8C8ECDFBF9F78F7C04D26D2BF98DAF187FF15220025E981964973644300E451BF57]]
}
Add(ButtonRush,1755580,741,504)
{
Left=568
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C063DD9D3B77AE60004C65C78E1D8330B4B4B4F0BBE7C78F1FF5F5F5A1A1A144FA17A8989D9D1DAEBEB0B030140320ABCFCACA626161810BFAF9F969610064F51F3F7E046A21DE3D10B063C70E22FD8BA9117FF85F210250921E06103090056867CE6003D4F2C5F0088DD1F4436700007146DC1A],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C063DD9D3B77AE60004C65C78E1D8330B4B4B4F0BBE7C78F1FF5F5F5A1A1A144FA17A8989D9D1DAEBEB0B030140320ABCFCACA626161810BFAF9F969610064F51F3F7E046A21DE3D10B063C70E22FD8BA9117FF85F210250921E68993447360400F105BE1C],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C063DD9D3B77AE60004C65C78E1D8330B4B4B4F0BBE7C78F1FF5F5F5A1A1A144FA17A8989D9D1DAEBEB0B030140320ABCFCACA626161810BFAF9F969610064F51F3F7E046A21DE3D10B063C70E22FD8BA9117FF85F210250921E68993447360400F105BE1C]]
}
Add(ButtonRush,6626284,580,630)
{
Left=520
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70BF8F4E9D3DFBF7F89547CF5EA551B1B9BAD5BB71E3B762C143780AB3F7DFAB49C9CDCD2A54B77ECD8A1851B205BF1ECD9B3DFBF7F8FBA7FA8B87F000103598076E60CC5F0A1A739A3E967A88718490000670106A1],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70BF8F4E9D3DFBF7F89547CF5EA551B1B9BAD5BB71E3B762C143780AB3F7DFAB49C9CDCD2A54B77ECD8A1851B205BF1ECD9B3DFBF7F8FBA7FA8B89F86806164430015F4E894],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70BF8F4E9D3DFBF7F89547CF5EA551B1B9BAD5BB71E3B762C143780AB3F7DFAB49C9CDCD2A54B77ECD8A1851B205BF1ECD9B3DFBF7F8FBA7FA8B89F86806164430015F4E894]]
link(onClick,10212524:doEvent1,[])
}
Add(ButtonRush,10407758,797,560)
{
Left=544
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA73DB873E7CE952B577EFCF841A4FA1D3B7658585800B51C3B762C14374036DFDDDD1DA81EA8510B3740367FD5AA551F3F7EA491FB8B8A8A52535381E613EFFEC8C8C8E7CF9FD3C8FD40F0F8F16392A20CE23CE2DD0FE112EF7EA0C9FF870860200BD0CE9CA1183EF4346734FD0CF51023090000231C06D1],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA73DB873E7CE952B577EFCF841A4FA1D3B7658585800B51C3B762C14374036DFDDDD1DA81EA8510B3740367FD5AA551F3F7EA491FB8B8A8A52535381E613EFFEC8C8C8E7CF9FD3C8FD40F0F8F16392A20CE23CE2DD0FE112EF7EA0C9FF07096018D910004E00E8C4],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA73DB873E7CE952B577EFCF841A4FA1D3B7658585800B51C3B762C14374036DFDDDD1DA81EA8510B3740367FD5AA551F3F7EA491FB8B8A8A52535381E613EFFEC8C8C8E7CF9FD3C8FD40F0F8F16392A20CE23CE2DD0FE112EF7EA0C9FF07096018D910004E00E8C4]]
}
Add(KeyEvent,13842298,658,637)
{
Code=76
Ctrl=1
Shift=1
link(Handle,7281740:Var3,[(664,411)])
}
Add(Hub,10212524,630,630)
{
link(onEvent1,14753437:doWork3,[(656,636)(656,560)(578,560)])
link(onEvent2,13842298:doPress,[])
}
Add(GetDataEx,7281740,504,406)
{
link(Data,5708489:Data2,[(510,186)(34,186)])
}
Add(HubEx,14753437,574,476)
{
link(onEvent,5708489:onEvent4,[(751,482)(751,48)])
}
END_SDK
Add(RichEdit,9425348,679,224)
{
Left=50
Top=15
Width=30
Height=30
Font=[Segoe UI,10,0,0,204]
Ctl3D=0
WinStyle=1
Name="rich"
Layout="loy2"
WidthScale=100
HeightScale=100
ScrollBars=2
HideFrames=0
CanDragOle=1
Point(doFormatSel)
Point(doAddBitmap)
Point(doUndo)
Point(doRedo)
Point(SelText)
Point(onKeyUp)
Point(RichEdit)
Point(doSetFocus)
Point(Handle)
Point(doInsertRTF)
Point(RTFText)
Point(doSetSelStart)
Point(doDelete)
Point(PHandle)
Point(FileName)
Point(HeightControls)
Point(Left)
link(onChange,13016380:doWork1,[(761,230)(761,363)])
link(Color,3318256:Var1,[(692,212)(570,212)(570,365)(447,365)])
}
Add(HBoxLayout,9140417,161,42)
{
Name="loy"
}
Add(LayoutSpacer,7353789,77,42)
{
Width=30
Height=0
Layout="loy"
}
Add(VBoxLayout,14497530,203,42)
{
Name="loy2"
WidthScale=100
HeightScale=100
Layout="loy"
}
Add(LayoutSpacer,13901521,119,42)
{
Left=10
Top=10
Width=0
Height=30
Layout="loy2"
}
Add(StatusBar,4783888,1057,357)
{
Panels=#14:Абзацев: 0=150|11:Слов: 0=150|15:Символов: 0=150|19:Без пробелов: 0=150|9:АЛ: 0=150|
link(Text,13016380:Var1,[(1063,347)(1046,347)(1046,401)(1014,401)])
}
Add(StyleXP,5667875,21,42)
{
}
Add(StrList,8073297,259,560)
{
Strings=#23:{\rtf1\ansi\ansicpg1251|30:{\*\generator RTF-table 1.05;}|46:{\fonttbl{\f0\fcharset1\fname MS Sans Serif;}}|38:{\colortbl ;\red192\green192\blue192;}|111:\trowd\f0\fs16\trgaph30\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10|107:\clcbpat1\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\cellx1200|5:\pard|19:\intbl\highlight1\b|29:\'d1\'f2\'f0\'ee\'ea\'e0\cell|18:\highlight0\b0\row|111:\trowd\f0\fs16\trgaph30\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10|98:\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\cellx1200|5:\pard|6:\intbl|9:Edit\cell|4:\row|111:\trowd\f0\fs16\trgaph30\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10|98:\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\cellx1200|5:\pard|6:\intbl|9:Edit\cell|4:\row|111:\trowd\f0\fs16\trgaph30\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10|98:\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\cellx1200|5:\pard|6:\intbl|9:Edit\cell|4:\row|1:}|
}
Add(DoData,1962361,259,630)
{
link(Data,8073297:Text,[])
}
Add(MultiElement,13016380,1008,357)
{
link(onEvent1,4783888:doText,[])
link(Data1,9425348:Text,[(1014,352)(685,352)])
link(Data2,9425348:Count,[(1021,352)(692,352)])
}
BEGIN_SDK
Add(EditMulti,1737859,21,21)
{
EventCount=1
WorkCount=1
DataCount=2
VarCount=1
Width=1119
Height=662
link(doWork1,1365379:doEvent1,[(165,27)(165,181)])
link(Var1,1185323:Data,[(27,448)(699,448)])
}
Add(DoData,1309710,252,441)
{
link(onEventData,15188601:doReplace,[])
link(Data,52762:Var2,[(258,152)(195,152)])
}
Add(ChanelToIndex,1185323,693,175)
{
Count=5
Point(Data)
link(onIndex,1737859:onEvent1,[(933,181)(933,27)])
}
Add(StrCat,9627858,350,175)
{
Str1="Абзацев: "
link(onStrCat,1185323:doWork1,[])
link(Str2,1737859:Data2,[(363,98)(34,98)])
}
Add(Length,11855481,343,441)
{
link(onLength,13696885:doEvent1,[])
}
Add(StrCat,4705455,413,441)
{
Str1="Символов: "
link(onStrCat,1185323:doWork3,[(569,447)(569,195)])
}
Add(Hub,1365379,308,175)
{
OutCount=5
link(onEvent1,9627858:doStrCat,[])
link(onEvent2,4377452:doExec,[(334,188)(334,230)(275,230)(275,272)])
link(onEvent3,1309710:doData,[(334,195)(334,321)(240,321)(240,447)])
link(onEvent4,12580002:doEvent1,[(476,202)(476,503)])
link(onEvent5,6358188:doCalc,[(469,209)(469,328)])
}
Add(RE_Replace,15188601,301,441)
{
Expression="\13\10"
link(onReplace,11855481:doLength,[])
}
Add(StrCat,2914154,434,525)
{
Str1="АЛ: "
link(onStrCat,1185323:doWork5,[(580,531)(580,209)])
}
Add(Math,12907734,385,525)
{
OpType=3
Op2=40000
link(onResult,2914154:doStrCat,[])
}
Add(Hub,13696885,385,441)
{
link(onEvent1,4705455:doStrCat,[])
link(onEvent2,12907734:doOperation,[(411,454)(411,492)(373,492)(373,531)])
}
Add(MathParse,10828323,392,266)
{
MathStr="%0 + 1"
Point(doClear)
link(onResult,1851392:doOperation,[])
}
Add(RE_Search,4377452,287,266)
{
Expression="\S+"
ModifierM=0
link(onMatch,7490894:doEvent1,[])
link(onNotFound,15859709:doEvent1,[(326,279)(326,328)])
link(SourceStr,52762:Var3,[(293,103)])
}
Add(Hub,7490894,336,266)
{
link(onEvent1,10828323:doCalc,[])
link(onEvent2,4377452:doExecNext,[(361,279)(361,307)(277,307)(277,279)])
}
Add(Hub,15859709,343,322)
{
link(onEvent1,11688892:doStrCat,[])
link(onEvent2,10828323:doClear,[(368,335)(368,279)])
}
Add(StrCat,11688892,385,322)
{
Str1="Слов: "
link(onStrCat,1185323:doWork2,[(594,328)(594,188)])
link(Str2,13018922:Var2,[])
}
Add(GetDataEx,52762,189,98)
{
link(Data,1737859:Data1,[(195,60)(27,60)])
}
Add(StrCat,14213156,672,322)
{
Str1="Без пробеов: "
link(onStrCat,1185323:doWork4,[(716,328)(716,265)(681,265)(681,202)])
}
Add(Str_Enum,12518000,672,504)
{
Delimiter=" "
link(onEnum,3700560:doOperation,[])
}
Add(Math,3700560,721,504)
{
Op2=1
ResultType=0
Point(doClear)
link(Op1,3700560:Result,[(727,492)(715,492)(715,544)(727,544)])
}
Add(Hub,12580002,630,497)
{
link(onEvent1,3700560:doClear,[(658,503)(658,517)])
link(onEvent2,12518000:doEnum,[])
}
Add(Math,1851392,497,266)
{
OpType=1
Op2=1
}
Add(MathParse,6358188,616,322)
{
MathStr="%1 - %2"
Point(doClear)
link(onResult,14213156:doStrCat,[])
link(X1,11855481:Result,[(622,310)(486,310)(486,485)(349,485)])
link(X2,13018922:Var3,[(629,306)])
}
Add(GetDataEx,13018922,392,301)
{
link(Data,10828323:Result,[])
}
END_SDK
Add(Length,7132712,1141,602)
{
}
Add(InlineCode,14550839,826,539)
{
WorkPoints=#11:doFormatSel|13:doUnlimitText|
DataPoints=#7:PHandle|8:FontSize|5:Color|8:FontName|5:Style|0:|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|30:uses kol,Share,Debug,Messages;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|0:|12: PHandle,|10: Color,|10: Style,|13: FontName,|24: FontSize: THI_Event;|4: |57: procedure doFormatSel(var _Data: TData; Index: word);|59: procedure doUnlimitText(var _Data: TData; Index: word);|5: end;|1: |14:implementation|0:|34:procedure THiAsmClass.doFormatSel;|3:var|21: sControl: PControl;|10: p: byte;|12: s: string;|13: i: integer;|0:|5:begin|48: sControl := PControl(ToIntegerEvent(PHandle));|38: if not Assigned(sControl) then exit;|0:|26: sControl.SelStart := 0;|35: sControl.SelLength := $FFFFFFFF;|0:|64: if (sControl.SelLength <> 0) then {no valid selection -> quit}|7: begin|82: sControl.RE_CharFmtArea := raSelection; {apply attribute(s) only to selection}|58: sControl.RE_FmtFontColor := ReadInteger(_Data, Color);|0:|35: p := ReadInteger(_Data, Style);|39: sControl.RE_FmtBold := p and 1 > 0;|41: sControl.RE_FmtItalic := p and 2 > 0;|44: sControl.RE_FmtUnderline := p and 4 > 0;|37: s := ReadString(_Data, FontName);|20: if s <> '' then|35: sControl.RE_FmtFontName := s;|43: i := ReadInteger(_Data, FontSize) * 20;|20: if i <> 0 then |36: sControl.RE_FmtFontSize := i; |6: end;|26: sControl.SelStart := 0;|4:end;|0:|36:procedure THiAsmClass.doUnlimitText;|3:var|21: sControl: PControl;|5:begin|48: sControl := PControl(ToIntegerEvent(PHandle));|38: if not Assigned(sControl) then exit;|40: sControl.Perform(EM_LIMITTEXT, -1, 0);|4:end;|0:|4:end.|
link(PHandle,9425348:PHandle,[(832,429)(727,429)])
link(FontSize,13693362:FontSize,[])
link(Color,13693362:FontColor,[])
link(FontName,13693362:FontName,[])
link(Style,13693362:FontStyle,[])
}
Add(DoData,14434637,742,539)
{
link(onEventData,14550839:doFormatSel,[])
}
Add(DropFile,147384,336,448)
{
link(onDropFile,3571650:doCompare,[])
}
Add(Hub,13611108,553,455)
{
OutCount=5
link(onEvent1,9425348:doClear,[(623,461)(623,237)])
link(onEvent2,15640603:doBeginUpdate,[(592,468)(592,503)])
link(onEvent3,9425348:doLoad,[(623,475)(623,251)])
link(onEvent4,8914281:doPart,[(585,482)(585,545)])
link(onEvent5,15640603:doEndUpdate,[(578,489)(578,510)])
}
Add(FilePartElm,8914281,595,539)
{
Mode=4
link(onPart,7258017:doModify,[])
}
Add(Case,15311257,693,539)
{
Value=String(rtf)
link(onNextCase,14434637:doData,[])
}
Add(StrCase,7258017,644,539)
{
link(onModify,15311257:doCase,[])
}
Add(FontManager,13693362,833,469)
{
ControlManager="rich"
}
Add(RedrawManager,15640603,644,490)
{
ControlManager="rich"
Point(doBeginUpdate)
Point(doEndUpdate)
}
Add(LineBreak,13088588,784,546)
{
Caption="max"
link(Out,14550839:doUnlimitText,[])
Primary=[11727691,-721,-427]
}
Add(StrMask,3571650,385,448)
{
Mask="*.rtf"
link(onFalse,9774981:doExec,[(433,454)(433,545)])
link(onTrue,13611108:doEvent1,[])
}
Add(RE_Search,9774981,448,539)
{
Expression="([^.])+(\.)+(png|jpg|html|bat|sha|css)"
link(onMatch,9489248:doValue,[(516,545)(516,664)])
}
Add(Img_Copy,6684670,938,791)
{
X=6
Y=4
Width=200
Height=200
Point(Result)
}
Add(Img_Copy,14958064,1064,770)
{
Point(Result)
Point(Height)
Point(Width)
link(Height,9448432:ImageHeight,[(1091,758)(1063,758)(1063,814)(1035,814)])
link(Width,9448432:ImageWidth,[(1098,758)(1063,758)(1063,814)(1028,814)])
}
Add(Img_Loader,9448432,1015,770)
{
Point(ImageWidth)
Point(ImageHeight)
link(onLoad,14958064:doCopy,[])
}
Add(Img_Copy,524036,644,721)
{
Point(Result)
Point(Height)
Point(Width)
link(onCopy,9425348:doAddBitmap,[(694,727)(694,499)(667,499)(667,272)])
link(Height,7029288:ImageHeight,[(671,709)(625,709)(625,765)(580,765)])
link(Width,7029288:ImageWidth,[(678,709)(626,709)(626,765)(573,765)])
}
Add(ODialog,6269115,434,721)
{
Filter="Images|*.*"
Title="Open"
link(onExecute,7029288:doLoad,[])
}
Add(Img_Loader,7029288,560,721)
{
Point(ImageWidth)
Point(ImageHeight)
link(onLoad,524036:doCopy,[])
}
Add(Memory,9489248,553,658)
{
@Hint=#15:Состояние хоста|
}


--- Добавлено в 2018-03-05 21:44:54

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



Make(delphi)
ver(4.05 build 186)
Add(MainForm,3979887,364,280)
{
Width=785
Height=404
Position=1
link(onCreate,16063724:doWork1,[])
}
Add(ChildScrollBox,16063724,420,294)
{
@Hint=#15:Спасибо olDjeka|
FirstUsage=0
}
BEGIN_SDK
Add(EditMulti,6395808,21,21)
{
WorkCount=1
Width=1000
Height=613
link(doWork1,5461008:doWork2,[(147,27)(147,244)])
}
Add(Math,16577956,154,168)
{
@Hint=#14:-1 крутит вниз|
OpType=1
ResultType=0
link(onResult,9102620:doVScroll,[(197,174)(197,155)(135,155)(135,118)])
link(Op1,9102620:VPos,[])
}
Add(Math,6335071,98,168)
{
@Hint=#14:-1 крутит вниз|
OpType=3
Op2=1.43
ResultType=0
link(onResult,16577956:doOperation,[])
}
Add(RichEdit,9425348,287,126)
{
Left=100
Top=50
Width=500
Height=1000
Font=[Segoe UI,10,0,0,204]
Ctl3D=0
WinStyle=1
Layout="loy"
WidthScale=80
FileName="000.rtf"
Strings=#26:Брюс Стерлинг. Схизматрица|1: |6:ПРОЛОГ|1: |106:Яркие самолетики миновали продольную ось мира. Линдсей, любуясь, следил за ними, утопая по колено в траве.|226:Хрупкие, словно воздушные змеи, педальные самолетики то ныряли, то взмывали высоко вверх в зоне невесомости. За ними, на другом конце мира, искривленный ландшафт сверкал желтизной пшеничных и пятнистой зеленью хлопковых полей.|480:Линдсей прикрыл ладонью глаза — сквозь стеклянные панели в мир хлестали потоки яркого солнечного света. Самолет с синими крыльями из материи, разрисованными под птичьи, пересек один из таких световых столбов и теперь парил, постепенно снижаясь. Линдсей различил вьющиеся по ветру русые волосы авиаторши, крутившей педали, чтобы набрать высоту, и понял, что она тоже его заметила. Захотелось крикнуть, помахать ей рукой, но при свидетелях этого ни в коем случае делать было нельзя.|192:Тюремщики уже были рядом — собственные его супруга и дядюшка. Пожилые аристократы с натугой переставляли ноги. Дядюшкино лицо побагровело так, что старику пришлось даже усилить сердечный ритм.|51:— Ты… бежал! — выдохнул наконец старик. — Ты бежал!|113:— Я просто решил размяться, — вызывающе вежливо отвечал Линдсей. — Мышцы здорово застоялись под домашним арестом.|217:Прикрыв глаза сложенной козырьком ладонью, испещренной старческими веснушками, дядюшка проследил направление его взгляда. Пестрый аппаратик парил над Хлябями — пораженным гниением участком сельскохозяйственной панели.|106:— Хляби разглядываешь? Где работает твой дружок Константин? Говорят, он как-то связывается с тобой оттуда.|57:— Он специализируется по насекомым, а не по криптографии.|85:Линдсей лгал. Тайные сообщения Константина были единственным его источником новостей.|204:После раскрытия заговора Линдсея заточили под домашний арест в стенах фамильной усадьбы, а Филипу Константину как инженеру по экологии не нашлось подходящей замены, и его решили оставить на рабочем месте.|420:Нервы домашнего арестанта, пока он томился в усадьбе, здорово сдали. Линдсей чувствовал себя человеком лишь там, где мог найти применение своим навыкам дипломата. Он сильно похудел; над резко выделившимися скулами мрачно блестели глаза. Темные, по моде завитые волосы растрепались от бега. Высокий рост, благородный лоб, волевой подбородок, само его безупречное сложение были характерными фамильными признаками Линдсеев.|276:Супруга его, Александрина Линдсей, взяла мужа под руку. Одета она была в модную плиссированную юбку и белоснежную медицинскую куртку. Здоровый вид ее не выказывал, однако же, настоящей жизненной силы — лицо словно из вощеной бумаги, уложенные с помощью лака завитки на висках.|124:— Джеймс, — обратилась она к старику, — вы же обещали! Зачем опять — о политике? Абеляр, ты такой бледный. Чем-то расстроен?|158:— Я? Расстроен? — Навыки дипломатии, усвоенные у шейперов, заработали: кожа порозовела, зрачки слегка расширились, губы сложились в открытую белозубую улыбку.|42:Дядюшка, недовольно насупившись, отступил.|35:Александрина оперлась на руку мужа.|39:— Не делай так больше. Ты меня пугаешь.|169:Она была старше Линдсея на пятьдесят лет и недавно прошла операцию, заменив коленные чашечки на тефлоновые механистские протезы, но колени явно беспокоили ее до сих пор.|221:Линдсей переложил книгу из руки в руку. Под домашним арестом он коротал время, переводя на современный солярноорбитальный английский пьесы Шекспира. Родственники одобряли — чем бы дитя ни тешилось, только бы не политикой.|125:Даже позволили лично передать рукопись в Музей. И такая поблажка на несколько часов вывела его из заточения в четырех стенах.|107:Музей был рассадником оппозиции. Там были друзья, презервационисты, как называли они свою небольшую группу.|0:|115:Реакционная молодежь, вдохновленная романтикой искусства и культуры прошлого. Они превратили Музей в свою цитадель.|231:Мир их назывался Корпоративной орбитальной республикой Моря Ясности. Заселенная почти двести лет назад, эта лунная орбитальная станция была одним из старейших космических поселений с устоявшимися традициями и собственной культурой.|420:Однако ж ветры перемен, дующие с молодых, энергичных миров Пояса астероидов и Колец Сатурна, проникли и сюда. Не миновали этого тихого города-государства и отзвуки Бессистемной великой войны между двумя сверхдержавами шейперов и механистов. В результате население Республики раскололось на презервационистов, к которым принадлежал Линдсей, и радикальных старцев. Плебеи поднялись на борьбу с процветающими аристократами.|377:Власти Республики держали сторону механистов. Радикальные старцы, каждому — далеко за сто, правили прямо из клиник, будучи неразрывно связаны с медицинской аппаратурой механистов. Лишь импортируемые технологии протезирования еще позволяли им жить. Республика погрязла в долгах, но расходы на медицину росли год от года. Мир все больше и больше зависел от механистских картелей.|330:Шейперы тоже не обходили Республику своим вниманием и своим арсеналом соблазнов. Несколько лет назад Линдсей с Константином прошли у них курс обучения, и именно это сделало друзей первыми в своем поколении. Молодежь, не в силах смириться с принесением в жертву механистским выгодам своих законных прав, встала на сторону шейперов.|94:Социальная напряженность достигла той стадии, когда взрыв может вызвать самая крохотная искра.|75:Предметом спора была сама жизнь. Аргументом же в этом споре служила смерть.|78:Запыхавшийся дядюшка тронул свой пульт-браслет, уменьшая частоту сердцебиения.|142:— Постарайся обойтись без этих выходок, — сказал он. — Нас ждут, и воздержись там, в Музее, от риторики. Ничего, кроме заранее согласованного.|77:Линдсей поднял взгляд. Птицеподобный самолет в стремительном пике несся вниз.|14:— Не-е-е-ет!!!|28:Отшвырнув книгу, он побежал.|135:Аппарат рухнул в траву близ открытого амфитеатра с каменными скамьями. Крылья его, конвульсивно дрожа, возвышались над грудой обломков.|13:— Ве-е-ера!!!|335:Когда он вытащил ее из путаницы стоек и растяжек, она еще дышала, но была без сознания. Изо рта и носа шла кровь. Ребра явно были сломаны. Рванув ворот ее костюма, Линдсей сильно поранил руку проволокой — костюм, по моде презервационистов, имитировал старинный космический скафандр. Его гофрированные рукава были смяты и залиты кровью.|116:Облачко белых крохотных мотыльков поднялось над травой. Они суетились в воздухе, словно притягиваемые запахом крови.|116:Смахнув с Вериного лица мотылька, Линдсей прижался губами к ее губам. Пульсирующая жилка на шее замерла. Все. Конец.|51:— Вера, любимая моя, — прошептал он. — Ты все-таки…|99:Обхватив голову руками, он рухнул в траву. Боль утраты смешалась в нем с восхищением силой ее духа.|176:Вера решилась на то, о чем они часто беседовали — в Музее, ночами, в постели, после воровской близости. Самоубийство как средство борьбы. Последнее средство выражения протеста.|136:Черная бездна распахнулась перед внутренним взором Линдсея. Путь к свободе… Но неожиданно в душе взметнулась бурная волна любви к жизни.|45:— Что ж, любовь моя… Сейчас, подожди немного…|65:Он поднялся на колени. К нему, побелев лицом, уже спешил дядюшка.|56:— Этот твой поступок… Отвратительно! — выкрикнул старик.|38:Линдсей одним прыжком вскочил на нога:|20:— Отойди! Не трогай!|67:— Старик застыл над телом покойной, не сводя с нее выпученных глаз.|62:— Проклятый дурак!.. Она умерла! Ей было всего двадцать шесть!|125:Линдсей выдернул из рукава, собранного в тугие складки на локте и у запястья, грубо выкованный нож и приставил к своей груди.|96:— Во имя вечных человеческих ценностей… Во имя гуманизма… Выбираю по собственной свободной воле…|148:Старик схватил его за запястье. После короткой схватки нож выпал из руки Линдсея. Дядюшка поднял нож и положил в карман лабораторной рабочей куртки.|100:— А это, — прохрипел он, — нарушение закона. И за незаконное хранение оружия тебе придется отвечать.|140:— Хоть я и в ваших руках, — ухмыльнулся Линдсей, — вы не сможете помешать мне умереть. А сейчас или чуть позже — какая, собственно, разница…|162:— Ф-фанатик, — с отвращением выплюнул дядюшка. — Выучили шейперы, нечего сказать… Республика оплатила твое обучение, а ты с его помощью сеешь разрушение и смерть!|98:— Она умерла человеком! Лучше вот так, в полете, чем — двести лет проволочной механистской куклой!|72:Линдсей-старший отрешенно рассматривал мотыльков, усеявших тело мертвой.|83:— Вы обязательно ответите за это. И ты, и этот твой плебейский выскочка Константин.|28:Линдсей не верил своим ушам.|109:— Вы… Тупой механистский… Вы что, не видите, что и так уже нас убили?! Она была лучшей… Она была нашей Музой…|48:— Что это за насекомые? — спросил вдруг дядюшка.|173:Он разогнал мотыльков взмахом руки. Только тут Линдсей заметил на шее Веры золотой медальон. Он рванулся к мертвой, чтобы схватить украшение, но дядюшка перехватил его руку.|39:— Это мое, не тронь! — крикнул Линдсей.|126:Старик, вывернув руку Линдсея, пнул его два раза в живот. Линдсей рухнул на колени. Задыхаясь, дядюшка нагнулся за медальоном.|75:— Ты напал на меня, — потрясение произнес он. — Это… насилие над личностью…|71:Он раскрыл медальон, и на пальцы его вытекла тягучая маслянистая капля.|54:— Нет записки? — удивился старик. — Что же это — духи?|97:Он понюхал пальцы. Линдсей, задохнувшись от тошнотворного запаха, упал наземь. Дядюшка вскрикнул.|91:Белые мотыльки тысячами накинулись на него, впиваясь в кожу, испачканную пахучей жидкостью.|58:Они облепили кричащего, размазывающего их по лицу старика.|171:Линдсей перекатился на живот и, поднявшись на четвереньки, отполз подальше. Дядюшка уже не кричал, он бился в траве, точно в припадке эпилепсии. Линдсей задрожал от ужаса.|175:Монитор на дядюшкином запястье засветился красным; старик замер. Мотыльки еще несколько минут продолжали терзать мертвое тело, затем поднялись в воздух и растворились в траве.|92:Линдсей, встав во весь рост, оглядел окрестности. По высокой траве к нему медленно шла жена.|1: |12:ЧАСТЬ ПЕРВАЯ|13:БРОДЯЖЬЯ ЗОНА|1: |7:Глава 1|1: |46:Народный Орбитальный Дзайбацу Моря Спокойствия|8:27.12.15|158:Линдсея отправили в ссылку. Самым дешевым способом. Двое суток провел он слепым и глухим, накачанный наркотиками и залитый густой противоперегрузочной массой.|411:Автоматический катер, запущенный с грузовой направляющей, кибернетически точно лег на полярную орбиту вокруг другой орбитальной станции. Таких миров, названных по кратерам и морям, из которых брали сырье, вращалось вокруг Луны ровно десять. То были первые миры, вчистую порвавшие с истощенной Землей. Целый век их лунный союз был основой цивилизации, и коммерческих рейсов внутри этой Цепи миров было множество.|262:Но миновали дни славы; прогресс глубокого космоса отодвинул Цепь на задворки. Цепь разорвалась, тихий застой обернулся настороженной замкнутостью и техническим регрессом. Орбитальные миры деградировали, и пуще всех — тот, что был определен местом ссылки Линдсея.|178:Прибытие его зафиксировали камеры. Выброшенный из стыковочного узла катера-автомата, Линдсей повис обнаженным в невесомости таможенной камеры Народного Дзайбацу Моря Спокойствия.|
HideFrames=0
Point(doFormatSel)
Point(doAddBitmap)
Point(doUndo)
Point(doRedo)
Point(SelText)
Point(onKeyUp)
Point(RichEdit)
Point(doSetFocus)
Point(Handle)
Point(doInsertRTF)
Point(RTFText)
Point(doHeight)
Point(onMouseWheel)
link(onChange,5461008:doWork1,[(344,132)(344,192)(275,192)])
link(onMouseWheel,4571729:doWork3,[(344,146)(344,160)])
}
Add(Math,7752313,287,245)
{
OpType=2
Op2=17.1
link(onResult,9425348:doHeight,[(376,251)(376,230)(275,230)(275,209)])
link(Op1,9425348:Count,[(293,229)(300,229)])
}
Add(HubEx,5461008,271,238)
{
Angle=1
link(onEvent,7752313:doOperation,[(275,251)])
}
Add(HubEx,4571729,82,154)
{
Angle=1
link(onEvent,6335071:doOperation,[(86,174)])
}
Add(ChildPanel,9421472,427,168)
{
}
BEGIN_SDK
Add(EditMulti,15549318,21,21)
{
}
Add(Panel,2197151,35,105)
{
Left=35
Top=105
Align=1
Color=16777215
WinStyle=1
BorderWidth=0
BevelWidth=0
}
END_SDK
Add(ChildPanel,14130489,518,175)
{
}
BEGIN_SDK
Add(EditMulti,660611,21,21)
{
}
Add(Panel,7225753,35,105)
{
Left=35
Top=105
Align=3
Color=16777215
WinStyle=1
BorderWidth=0
BevelWidth=0
}
END_SDK
Add(ScrollBox,9102620,147,105)
{
Top=30
Width=769
Height=335
Align=5
Color=16777215
WinStyle=1
Layout=""
Point(onMouseWheel)
Point(doSetFocus)
link(onMouseWheel,4571729:doWork1,[(191,111)(191,147)(86,147)])
}
END_SDK
Add(ChildPanel,3318256,504,140)
{
@Hint=#7:Toolbar|
@Color=16755285
AddHint(-120,22,51,13,@Hint)
}
BEGIN_SDK
Add(EditMulti,5708489,21,21)
{
EventCount=11
WorkCount=2
DataCount=2
VarCount=3
Width=1098
Height=711
link(Var1,7277792:CurrentColor,[(27,386)(195,386)])
}
Add(Panel,4415339,42,42)
{
Width=769
Height=30
Align=2
Color=16777215
WinStyle=1
Layout="parent.main"
WidthScale=100
HeightScale=11
BevelInner=0
BevelOuter=2
}
Add(FontBox,8317766,301,364)
{
Left=55
Top=2
Width=150
Height=21
Font=[Segoe UI,8,0,0,1]
SelFont="Segoe UI"
link(onResult,11288039:doWork2,[])
}
Add(ColorBox,7277792,189,63)
{
Left=259
Top=2
Width=60
Height=21
Font=[MS Sans Serif,2,0,0,1]
Layout="Loy2"
TypeListColors=1
ItemHeight=18
link(onClick,4049309:doData,[])
}
Add(DoData,4049309,238,63)
{
Data=String(0)
link(onEventData,16343502:doWork2,[])
}
Add(ComboBox,12950858,336,308)
{
Left=207
Top=2
Width=50
Height=21
Font=[MS Sans Serif,10,0,0,1]
Strings=#1:8|1:9|2:10|2:11|2:13|2:15|2:17|2:19|2:21|2:23|2:25|2:27|2:29|2:31|2:33|2:35|2:37|2:39|2:41|2:43|2:45|2:47|2:49|2:51|2:53|2:55|2:57|2:59|2:61|2:63|2:65|2:67|2:69|2:71|2:73|2:75|2:77|2:79|2:81|2:83|2:85|2:87|2:89|2:91|2:93|2:95|2:97|3:100|3:125|3:150|3:175|3:200|3:225|3:250|3:275|3:300|0:|
Text="10"
link(onClick,11288039:doWork1,[(380,321)])
}
Add(InlineCode,9130332,294,455)
{
WorkPoints=#11:doFormatSel|
DataPoints=#7:PHandle|8:FontName|8:FontSize|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|0:|12: PHandle,|10: Color,|10: Style,|13: FontName,|24: FontSize: THI_Event;|4: |58: procedure doFormatSel(var _Data: TData; Index: word); |5: end;|0:|14:implementation|0:|34:procedure THiAsmClass.doFormatSel;|3:var|21: sControl: PControl;|10: p: byte;|12: s: string;|13: i: integer;|0:|5:begin|48: sControl := PControl(ToIntegerEvent(PHandle));|38: if not Assigned(sControl) then exit;|2: |64: if (sControl.SelLength <> 0) then {no valid selection -> quit}|7: begin|82: sControl.RE_CharFmtArea := raSelection; {apply attribute(s) only to selection}|58: sControl.RE_FmtFontColor := ReadInteger(_Data, Color);|0:|35: p := ReadInteger(_Data, Style);|39: sControl.RE_FmtBold := p and 1 > 0;|41: sControl.RE_FmtItalic := p and 2 > 0;|44: sControl.RE_FmtUnderline := p and 4 > 0;|37: s := ReadString(_Data, FontName);|20: if s <> '' then|35: sControl.RE_FmtFontName := s;|43: i := ReadInteger(_Data, FontSize) * 20;|20: if i <> 0 then |36: sControl.RE_FmtFontSize := i; |6: end;|4:end;|0:|4:end.|
link(PHandle,5708489:Data1,[(300,172)(27,172)])
link(FontName,8317766:CurrentFont,[])
link(FontSize,12950858:String,[(314,404)(349,404)])
}
Add(DoData,4926556,245,455)
{
link(onEventData,9130332:doFormatSel,[])
}
Add(HubEx,11288039,376,364)
{
Angle=1
link(onEvent,4926556:doData,[(380,395)(233,395)(233,461)])
}
Add(ButtonRush,9303883,91,21)
{
Left=2
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF5148326CC1116E2071744C897E52DD40AC5E42FAF1B991907E5CE611E37F7C7691E2B751483C0400A89AD624],''=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF5148326CC1116E2071744C897E52DD40AC5E42FAF1B991907E5CE611E37F7C7691E2B751483C0400A89AD624],'Bitmap'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FF5148326CC1116E2071744C897E52DD40AC5E42FAF1B991907E5CE611E37F7C7691E2B751483C0400A89AD624]]
link(onClick,5708489:onEvent1,[])
}
Add(ButtonRush,16569831,133,28)
{
Left=26
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIP3604000078DA73F235636600033320D600620128666490804840E591C17F86FFC300B590E8114CF5401164448CE1A4AA47D642A4F9702DF8DD8FA606AB81B85C3B8A4634040030CB55A9],''=[ZIP3604000078DA73F235636600033320D600620128666490804840E591C17F86FFC300B590E8114CF5401164448CE1A4AA47D642A4F9702DF8DD8FA606AB81B85C3B8A4634040030CB55A9],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804840E591C17F86FFC300B590E8114CF5401164448CE1A4AA47D642A4F9702DF8DD8FA606AB81B85C3B8A4634040030CB55A9]]
link(onClick,5708489:onEvent2,[])
}
Add(ButtonRush,10197097,427,476)
{
Left=435
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F050720D53DD4F26F28110059BD16118016E18F4B3D31614E4CF8E38A0B52D3C3000206B200EDCC196C805ABE181EA1319A7EE80C005061D23F],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F050720D53DD4F26F28110059BD16118016E18F4B3D31614E4CF8E38A0B52D3032D93E6C88600EBF5B441],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F050720D53DD4F26F28110059BD16118016E18F4B3D31614E4CF8E38A0B52D3032D93E6C88600EBF5B441]]
link(onClick,16428166:doEvent1,[])
}
Add(ButtonRush,2004117,427,518)
{
Left=459
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F850840897B4805A1440064F55A4480D1F01F10C04016A09D39830D50CB17C3233446D30F9D0100E7F8B457],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F850840897B4805A1440064F55A4480D1F0A74DD21CD91000C6699659],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F450440567F850840897B4805A1440064F55A4480D1F0A74DD21CD91000C6699659]]
link(onClick,13546278:doEvent1,[])
}
Add(ButtonRush,9247618,427,560)
{
Left=483
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C065D7151C8054B751E2DF502200B27A2D2200ADE302977A62C2FF0A118092F4308080812C403B73061BA0962F8647688CA61F3A03001E4ED23F],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C065D7151C8054B751E2DF502200B27A2D2200ADE302977A62C2FF0A118092F440CBA439B22100B9E2B441],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFCA70B60200220AB5F4504C065D7151C8054B751E2DF502200B27A2D2200ADE302977A62C2FF0A118092F440CBA439B22100B9E2B441]]
link(onClick,12609769:doEvent1,[])
}
Add(KeyEvent,5284092,504,483)
{
Code=76
Ctrl=1
link(Handle,8591610:Var2,[])
}
Add(Hub,16428166,476,476)
{
link(onEvent1,8713718:doWork2,[])
link(onEvent2,5284092:doPress,[])
}
Add(KeyEvent,8194314,504,525)
{
Code=69
Ctrl=1
link(Handle,3207450:Var1,[(510,475)(501,475)(501,425)])
}
Add(Hub,13546278,476,518)
{
link(onEvent1,8713718:doWork3,[(557,524)])
link(onEvent2,8194314:doPress,[])
}
Add(HubEx,8713718,553,476)
{
link(onEvent,6642673:doWork2,[])
}
Add(KeyEvent,11339097,504,567)
{
Code=82
Ctrl=1
link(Handle,8591610:Var1,[(510,507)(501,507)(501,446)])
}
Add(Hub,12609769,476,560)
{
link(onEvent1,6642673:doWork3,[(571,566)])
link(onEvent2,11339097:doPress,[])
}
Add(HubEx,6642673,567,476)
{
link(onEvent,14753437:doWork2,[])
}
Add(GetDataEx,3207450,504,420)
{
link(Data,7281740:Var2,[])
}
Add(GetDataEx,8591610,504,441)
{
link(Data,3207450:Var2,[])
}
Add(ButtonRush,8264596,308,98)
{
Left=325
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F4660D5AA550C48808383232F2FEFE3C78FF8D5CBC8C8848686868484282929313333777474E0570F540CE13E79F204C8B5B5B5C5AFDED2D212C858B97265414101905B565646A4FB81405757F7E5CB97C4B8DFCFCF8F9B9B5B4747E7C58B1744BABFAAAA0AC85DBF7E3D31EE5FBC78B18989090B0BCB91234788743F3B3BBBAFAFEFA74F9F70A97FFCF8F12A24B063C78EB76FDF0EB644C54016A09D3943317CE869CE68FA19EA2146120000E8AB0C02],''=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F4660D5AA550C48808383232F2FEFE3C78FF8D5CBC8C8848686868484282929313333777474E0570F540CE13E79F204C8B5B5B5C5AFDED2D212C858B97265414101905B565646A4FB81405757F7E5CB97C4B8DFCFCF8F9B9B5B4747E7C58B1744BABFAAAA0AC85DBF7E3D31EE5FBC78B18989090B0BCB91234788743F3B3BBBAFAFEFA74F9F70A97FFCF8F12A24B063C78EB76FDFD23BD1308C6C0800CBFDEDF5],'Bitmap'=[ZIP3604000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F4660D5AA550C48808383232F2FEFE3C78FF8D5CBC8C8848686868484282929313333777474E0570F540CE13E79F204C8B5B5B5C5AFDED2D212C858B97265414101905B565646A4FB81405757F7E5CB97C4B8DFCFCF8F9B9B5B4747E7C58B1744BABFAAAA0AC85DBF7E3D31EE5FBC78B18989090B0BCB91234788743F3B3BBBAFAFEFA74F9F70A97FFCF8F12A24B063C78EB76FDFD23BD1308C6C0800CBFDEDF5]]
link(onClick,2444501:doData,[])
}
Add(ButtonRush,14797015,308,133)
{
Left=349
Top=2
Width=24
Height=24
ColorTo=16777215
BorderColor=16777215
ColorFromOver=15780518
Caption=""
Glyphs=[''=[ZIPF606000078DA73F235636600033320D600620128666490804800E58FF041300CFC1F468001155CB97285BAEA81E0EBD7AFC2C2C25C5C5C6FDEBC21D25515151540C3DBDBDB89547FFCF8717E7E7E7373F30F1F3E10A3FEDBB76F5656569C9C9C478F1E25D28AF5EBD7333232060404FCFBF78FA0E263C78E050606323333B3B0B0040505858686E257BF6AD52AB480C5AFFEF1E3C7AB50C1604E544402DA9933C8331DD9BE181EA1319A7EE80C005A913F0B],''=[ZIP3604000078DA73F235636600033320D6006201286

[size=9]--- Добавлено в 2018-03-05 21:49:48[/size]

Помимо всех прочих минусов ChildScrollBox конфликтует с лаяутами.

[size=9]--- Добавлено в 2018-03-05 21:51:09[/size]

Помимо всех прочих минусов, ChildScrollBox конфликтует с лаяутами

[color=gray][size=9]Редактировалось 4 раз(а), последний 2018-03-05 21:51:09[/size][/color]
карма: 0

0
Ответов: 92
Рейтинг: 0
#3: 2018-03-07 19:54:23 ЛС | профиль | цитата
Парни живые есть? Ткните носом утупка.

1. Как получить примененное форматирование к строке/выделенным элементам? То есть выделили слово, и получили результат что применен такой-то шрифт, выделение, вырывание и тд.

2. Как вообще работать с точкой doinsertRTF??? Пытаюсь отправить форматированную в rtf строку но вместо этого либо ничего не происходит, либо удаляется выделенный текст.

3. Шлю в doAdd форматированную rtf строку из списка строк, но разметка грузится как текст, если перед этим загрузить в список строки из ртф файла, а потом снова послать в RichEdit то все форматирование применяется, а не грузится в качестве текста.

Всю голову сломал.
карма: 0

0
Ответов: 2059
Рейтинг: 132
#4: 2018-03-07 23:28:13 ЛС | профиль | цитата
theSever, чую, что не махорку куришь и не Беломор...
Ты что, в самом деле, чего-то путёвого хочешь получить от зтой ̶о̶т̶п̶ы̶ж̶к̶и̶ от зтого RichEdit?

Редактировалось 2 раз(а), последний 2018-03-07 23:33:26
карма: 6

0
Ответов: 92
Рейтинг: 0
#5: 2018-03-07 23:34:40 ЛС | профиль | цитата
flint2 писал(а):
theSever, чую, что не махорку куришь и не Беломор...
Ты что в самом деле, чего-то путёвого хочешь получить от зтой ̶о̶т̶п̶ы̶ж̶к̶и̶ от зтого RichEdit?
̶

Ну, что имею, с тем и работаю. Тем более вроде как ничего сверхъестественного так-то и не требуется.

Самое смешное что редактор решил составить чисто на будущие, мало ли мне или кому-то пригодится для встройки в ПО, но тут залип на неделю с этим редактором. Из башки выкинуть не получается.)))
карма: 0

0
Ответов: 2059
Рейтинг: 132
#6: 2018-03-07 23:38:34 ЛС | профиль | цитата
theSever писал(а):
решил составить чисто на будущие

Береги своё время и нервы!
Неужели обязательно надо лоб разбить, чтобы понять, что не получится?

Редактировалось 3 раз(а), последний 2018-03-07 23:49:03
карма: 6

0
Ответов: 92
Рейтинг: 0
#7: 2018-03-07 23:53:39 ЛС | профиль | цитата
flint2 писал(а):

Береги своё время и нервы!
Неужели обязательно надо лоб разбить, чтобы понять, что не получится?

Редактировалось 2 раз(а), последний 2018-03-07 23:41:51


Да я подозревал, что это я туплю. Таблицы же вставляются с помощью элемента с выделением фона и тп. Хотя с элементом обидно получается.

Редактировалось 1 раз(а), последний 2018-03-07 23:54:52
карма: 0

0
Ответов: 2059
Рейтинг: 132
#8: 2018-03-08 00:06:03 ЛС | профиль | цитата
Хотя с элементом обидно получается.

Не только с этим!
Кол был сделан для убогих вещей...
В самой идеологии ущербен - да можно кнопочки, Edit-ы - но не более!
Посмотри, как списки лихо заменили на массивы, а это криминал!

Прикинь к носу, сколько народу на грабли наступают и помножить на время потерянное...
И вообще - такое не носят уже десять лет!


Вот хочется поддержать Nic-николса, вот только что-то криво идёт затея с установкой пакета в режиме 'онлайн'.
Всегда надо потом переустанавливать Си#.
Никак время не выберу, чтобы Zip и установщик сделать, чтобы без проблем... Упереться надо!
А вообще - нравится затея!

А на RichEdit Вы плюньте, Ипполит Матвеевич , как плевали до эпохи исторического материализма.

P.S.
Кто в Москве, можно повидаться на ENOG 15 - посмеётесь над моим выступлением...
Можно перетереть тёрки за рюмкой 'чая'.
Халява сер!

Dear Lev,

You have registered to attend the ENOG 15/RIPE NCC Regional Meeting at Moscow Marriott Grand Hotel in Moscow on 4-5 June 2018. Your registration number is 108

Редактировалось 10 раз(а), последний 2018-03-08 01:35:53
карма: 6

0
Ответов: 92
Рейтинг: 0
#9: 2018-03-11 18:54:50 ЛС | профиль | цитата
flint2 писал(а):
Прикинь к носу, сколько народу на грабли наступают и помножить на время потерянное...
И вообще - такое не носят уже десять лет!

Психанул и скачал Qt и учебник по C++. Все отлично, к нему бы еще реализовать соединение блок схем по типо дракона например и было бы совсем отлично.


карма: 0

0
Ответов: 2059
Рейтинг: 132
#10: 2018-03-11 20:33:04 ЛС | профиль | цитата
Психанул и скачал Qt и учебник по C++.

Ай вах -джигит!
А вот эту мутатень, что на картинке, выброси из головы!
Есть D7, visual studio, да всего полно, только для Qt обвесу немеренно надо, даже если ̶т̶р̶а̶с̶г̶е̶н̶д̶о̶р̶н̶ы̶е̶ мультиплатформенные приложения нужны.
Всё зависит чего надо-то.
Если тяп-ляп - Жучеа на, то и что угодно подойдёт, только не то, что ты нарисовал.
А ежели с претензией, да то-да сё, то конечно надо потрудится.
̶В̶ ̶ч̶е̶л̶о̶в̶е̶к̶е̶ ̶в̶с̶ё̶ ̶д̶о̶л̶ж̶н̶о̶ ̶б̶ы̶т̶ь̶ ̶п̶р̶е̶к̶р̶а̶с̶н̶о̶:̶ ̶и̶ ̶л̶и̶ц̶о̶,̶ ̶и̶ ̶о̶д̶е̶ж̶д̶а̶,̶ ̶и̶ ̶д̶у̶ш̶а̶,̶ ̶и̶ ̶м̶ы̶с̶л̶и̶.̶.̶ В программе должно всё быть прекрасно, и картинка и быстродействие и интерфейс.
Гоняя паровозы между точками, даже будучи виртуозом, мало чего путного можно сделать.

Вот забросил одну задумку...
Короче, делаешь на любом языке... выхлоп asm, Lib, OBJ прям в delphi подключаь можно. COFF2OMF, как надо для delphi...
Можно DLL2Lib, Exe2Lib, Exe2dll, даже Com dll.
Можно линковать готовые COFF отдельной секцией к телу и вызывать, что нужно, как функции.

Это конечно всё хороше, но только с GUI -то как быть? HiAsm не тянет.
Может быть есть смысл потихоньку выкладывать, а то всё похерится?
Честно говоря я уже наигрался в программиста, завязываю.
Да и окунулся в это дело по необходимости. в общем всё делается по необходимости.
Уже другие задачи интересуют, где программная часть минимальна.

P.S. Но опыт был очень полезен и приятен... Короче говоря - и уму, и сердцу. О содеяном не сожалею.

Редактировалось 2 раз(а), последний 2018-03-12 00:18:37
карма: 6

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