Вверх ↑
Этот топик читают: Гость
Ответов: 1343
Рейтинг: 31
#646: 2023-09-25 15:19:57 ЛС | профиль | цитата

Add(MainForm,2953706,77,322)
{
link(onCreate,11968823:doRead,[])
}
Add(InlineCode,11968823,140,336)
{
@Color=11141120
WorkPoints=#6:doRead|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|29:uses Windows,kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|0:|10: private|0:|9: public|23: Adress: THI_Event;|51: procedure doRead(var _Data:TData; Index:word);|5: end;|0:|0:|0:|14:implementation|0:|0:|0:|0:|29:procedure THiAsmClass.doRead;|0:|3:var|20: Context: TContext;|32: ProcInfo: TProcessInformation;|26: StartInfo: TStartupInfo;|0:|5:begin|46: ZeroMemory(@StartInfo, SizeOf(StartupInfo));|41: ZeroMemory(@Context, SizeOf(TContext));|123: CreateProcess(nil, PChar(trim('Projectx64.exe')), nil, nil, False, NORMAL_PRIORITY_CLASS, nil, nil, StartInfo, ProcInfo);|0:|39: Context.ContextFlags := CONTEXT_FULL;|46: GetThreadContext(ProcInfo.hThread, Context);|22: _debug(Context.Rbx);|4:end;|0:|0:|4:end.|
}



x32 работает с приложениями x32 и получает EBX
x64 не работает с приложениями x64 и на запрос RBX 0

это что то с пакетом не так или я чего то не доганяю?
карма: 2

0
Ответов: 4648
Рейтинг: 760
#647: 2023-09-25 20:38:17 ЛС | профиль | цитата
1) Возможно, для CreateProcess() нужно заполнить StartupInfo (как минимум, cb)
2)
GetThreadContext писал(а):
You cannot get a valid context for a running thread. Use the SuspendThread function to suspend the thread before calling GetThreadContext.
Можно попробовать передать флаг CREATE_SUSPENDED в CreateProcess().

3) В исходниках FPC есть приписка "{$note todo, fix alignment }" при объявлении структуры CONTEXT - возможно, что и некорректно объявлена для x64. Нужно дампить возвращаемый результат и смотреть что где находится, по каких смещениях.
карма: 26

0
Ответов: 1343
Рейтинг: 31
#648: 2023-10-20 15:30:38 ЛС | профиль | цитата
оказалось всё работает и просто у x64 приложений некоторые данные хранятся в других регистрах, но никак не RBX (EBX) как у x32
карма: 2

0
Ответов: 4648
Рейтинг: 760
#649: 2025-03-15 18:28:17 ЛС | профиль | цитата
Обновлен пакет до ревизии 2425 официального SVN
Также были изменения в компиляторе.

У кого уже было установлено:
1) Установить компилятор поверх существующего с помощью инсталлятора, указав тот же каталог HiAsm
2) Заменить папку "Elements\Delphi" на ту, что в архиве "Delphi pack FPC 3.2.2 (SVN rev 2425) Unicode.rar"

http://depositfiles.com/files/fluocx0jd
карма: 26

0
Ответов: 170
Рейтинг: 4
#650: 2025-03-17 09:01:09 ЛС | профиль | цитата
Пытаюсь прикрутить GZIP с темы https://forum.hiasm.com/topic/65680. Спрашивает 'paszlib' - библиотеку просит?
отредактированный мной KolZLib.pas я прикладываю.
https://disk.yandex.ru/d/tnYuBXRZvEMnzQ

Редактировалось 2 раз(а), последний 2025-03-17 09:02:56
карма: 1

0
Ответов: 4648
Рейтинг: 760
#651: 2025-03-17 21:46:49 ЛС | профиль | цитата
Я на выходных доработаю компонент для нового пакета.
карма: 26

0
Ответов: 416
Рейтинг: 57
#652: 2025-03-22 21:16:30 ЛС | профиль | цитата
Netspirit, После обновления Delphi pack FPC 3.2.2 (SVN rev 2425) Unicode кнопки BitBtn стали выдавать команды без нажатия, достаточно просто навести мышку. Причём зацикливаются.
TrackBar на форме стал отображаться как дырка в программе. В отдельной схеме повторить ошибку TrackBar не удалось. Схема кнопки на форме и Message ниже. Компилировал и FPC-32 и FPC-32U
Add(MainForm,2953706,21,105)
{
Width=307
Height=158
}
Add(BitBtn,15862760,91,91)
{
@Hint=#8:Свернуть|
Left=35
Top=45
Width=90
Height=23
Color=16777215
Ctl3D=0
WinStyle=1
Hint="Скрыть "Виды работ""
Frame=1
FrameColor=15793151
Caption="Скрыть"
Data=Integer(1)
Point(doVisible)
link(onClick,7181011:doMessage,[])
}
Add(Message,7181011,140,91)
{
}
Откатил до прошлой версии (и компилятор переустановил FPC 3.2.2 и папку Delphi вернул), всё стало нормально.
Возможно только у меня. Операционная Windows 8 64

Редактировалось 3 раз(а), последний 2025-03-22 21:27:08
карма: 0

0
Ответов: 4648
Рейтинг: 760
#653: 2025-03-22 21:27:25 ЛС | профиль | цитата
Ясно. Посмотрю.
карма: 26

0
Ответов: 4648
Рейтинг: 760
#654: 2025-03-23 00:10:20 ЛС | профиль | цитата
Проблема с BitBtn - из-за подсказки в Hint и каких-то отличий оконной процедуры BitBtn в новой KOL.
Для исправления в файле Win.pas после строки 931 (SetTimer...) добавить две строчки:

Result := True;
Exit;


TrackBar - не смог воспроизвести.
карма: 26

1
Голосовали:Poputchik
Ответов: 170
Рейтинг: 4
#655: 2025-03-24 15:21:53 ЛС | профиль | цитата
Запустил на двух рабочих больших проектах. Получил следующее:
Подготовка к сборке проекта...
Генерация кода целевого языка
Компоновка проекта...
Command line: fpc.exe '"D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\Док3.14-6 FPC.pas"' -Sd -Mdelphi '"-FED:\Док\SERVER\"' '"-FUD:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\units"' -FDtools\ -CX -dF_P
Free Pascal Compiler version 1.9.6 [2004/12/31] for i386
Copyright (c) 1993-2004 by Florian Klaempfl
Target OS: Win32 for i386
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\Документооборот_сервер3.14-6 FPC.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMainForm_37466B0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElementEx_37B8E70.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiTCP_ServerEx_37B9D90.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_37BB440.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElementEx_37BCD00.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_37BD5F0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_6608E40.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_66093C0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_6609D60.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_660B620.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_660BDB0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMainForm_37466B0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_660C800.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiTCP_ServerEx_660CAC0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_660CB70.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElementEx_660D1A0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_660D300.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_660F610.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMainForm_37466B0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_6CCC720.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_6CCDE80.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_6CCE980.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiProcessInfo.pas
hiProcessInfo.pas(128,14) Error: Incompatible types: got "IDispatch" expected "OleVariant"
hiProcessInfo.pas(142,18) Error: Incompatible types: got "OleVariant" expected "Variant"
hiProcessInfo.pas(143,7) Error: Identifier not found "VarIsEmpty"
hiProcessInfo.pas(147,29) Fatal: Syntax error, ";" expected but "identifier EXECQUERY" found
Error: D:\Soft\HiAsm 4 AltBuild\compiler\fpc\ppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)
Сборка завершена.

Подготовка к сборке проекта...
Генерация кода целевого языка
Компоновка проекта...
Command line: fpc.exe '"D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\Док3.20-5 FPC.pas"' -Sd -Mdelphi '"-FED:\Док\CLIENT\"' '"-FUD:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\units"' -FDtools\ -CX -dF_P
Free Pascal Compiler version 1.9.6 [2004/12/31] for i386
Copyright (c) 1993-2004 by Florian Klaempfl
Target OS: Win32 for i386
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\Документооборот3.20-5 FPC.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMainForm_6C7A530.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiInlineCode_6384550.pas
hiInlineCode_6384550.pas(21,5) Note: Local variable "i" not used
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElementEx_6CD1630.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hibase_669D980.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\himain_669D980.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMainForm_6C7A530.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hicartoteka_669D980.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiInlineCode_6383B90.pas
hiInlineCode_6383B90.pas(21,5) Note: Local variable "i" not used
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hibase_669DBC0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hispisok_669DBC0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElementEx_7332C30.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMainForm_6C7A530.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiizvesh_669D980.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiInlineCode_6383E00.pas
hiInlineCode_6383E00.pas(21,5) Note: Local variable "i" not used
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hibase_7505700.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hispisok_7505700.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMainForm_6C7A530.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hidev_669D980.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiInlineCode_6383AC0.pas
hiInlineCode_6383AC0.pas(21,5) Note: Local variable "i" not used
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hibase_75084C0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hispisok_75084C0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMainForm_6C7A530.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hifor_arhiv_669D980.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiInlineCode_6383FA0.pas
hiInlineCode_6383FA0.pas(21,5) Note: Local variable "i" not used
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hibase_7E95FD0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hispisok_7E95FD0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMainForm_6C7A530.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hinotific_669D980.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMainForm_6C7A530.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hispravoch_669D980.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiInlineCode_6384210.pas
hiInlineCode_6384210.pas(21,5) Note: Local variable "i" not used
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hibase_7E98910.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hispisok_7E98910.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMainForm_6C7A530.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiproduct_669D980.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiInlineCode_6384480.pas
hiInlineCode_6384480.pas(21,5) Note: Local variable "i" not used
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hibase_7E99BD0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hispisok_7E99BD0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMainForm_6C7A530.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_8A5B440.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_8A5B5A0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElementEx_8C08CE0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_8C08EF0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_8C0A440.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_8C0BF10.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_8C0CC20.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_8C0D250.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_8C0D9E0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_8C0DA90.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_8C0E0C0.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiMultiElement_8C0E380.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiChildForm_8C0F610.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\hiPNG.pas
Compiling D:\Soft\HiAsm 4 AltBuild\Elements\delphi\code\KOLPng.pas
KOLPng.pas(113,29) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed
KOLPng.pas(248,23) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed
KOLPng.pas(371,19) Error: Duplicate identifier "Index"
KOLPng.pas(530,1) Fatal: There were 3 errors compiling module, stopping
Error: D:\Soft\HiAsm 4 AltBuild\compiler\fpc\ppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)
Сборка завершена
P.S: Русские буквы в путях есть. Попробую поискать источники.
не компилируются:
1. ProcessInfo
2. hiPNG.pas
3. hiJpeg.pas

Редактировалось 4 раз(а), последний 2025-03-24 15:45:15
карма: 1

0
Ответов: 4648
Рейтинг: 760
#656: 2025-03-24 20:28:12 ЛС | профиль | цитата
Это старый компилятор. Ты новые выбирай.
карма: 26

0
Ответов: 416
Рейтинг: 57
#657: 2025-03-24 22:28:54 ЛС | профиль | цитата
Netspirit,
Я ранее писал про TrackBar, виноват - ошибся. Дефект связан с TrackBarRush. Дефект возможно связан с Anchors. Визуально TrackBarRush перепрыгивает в соседнюю ChildPanel и прикрепляется к верхнему левому углу. После изменения свойств akLeft и akTop на False дефект исчез. После повторного изменения akLeft и akTop на True до перезагрузки HiAsm дефект не проявлялся. После перезагрузки всё повторилось с той лишь разницей, что изменение akLeft и akTop результата больше не дали.
Повторить дефект в новой схеме удалось только если на форме разместить две ChildPanel в одной из которых разместить TrackBarRush (в левой), а в другой (в правой) набросать визуальных элементов штук 40 (может и больше). В связи с длительным экспериментированием HiAsm повис. После перезагрузки собрать повторно схему с дефектом сегодня не получилось (как на зло не проявляется в новой схеме). Надеюсь мой опус поможет найти дефект.

Редактировалось 3 раз(а), последний 2025-03-24 22:43:12
карма: 0

0
Ответов: 170
Рейтинг: 4
#658: 2025-03-25 08:27:43 ЛС | профиль | цитата
1. Проблема с отрисовкой в MST_ColAction. При Action=AutoColWidth рисуется черный фон. Сам процесс прорисовки идет тяжко. В других режимах не проверял.
2. при запуске приложения на x64 выдает ошибку приложения из-за соединения двух компонентов.
Add(MainForm,2953706,21,105)
{
}
Add(Zipper,1079989,476,238)
{
@Color=16755285
Method=1
UpdateMode=2
Point(doPassword)
}
Add(FileSearch,12681969,371,315)
{
Ext="*.zip"
Point(onOtherFiles)
link(onOtherFiles,1079989:doOrder,[(439,335)(439,251)])
}

3. Знакомые проблемы с прозрачностью при наличии Label. Только теперь во вложенной форме наблюдается. Картинка на черном фоне.

--- Добавлено в 2025-03-25 09:03:51

Add(MainForm,2953706,189,210)
{
}
Add(ChildForm,5458812,308,252)
{
@Color=43775
}
BEGIN_SDK
Add(EditMulti,2985969,21,21)
{
WorkCount=2
Width=820
Height=501
HOffset=250
link(doWork1,344104:doClose,[(123,27)(123,174)])
link(doWork2,344104:doVisible,[(53,34)(53,181)])
}
Add(MainForm,344104,224,147)
{
@Color=43775
Left=35
Top=105
Width=418
Height=309
Color=16761414
ParentFont=0
Caption="Вход в систему"
BorderStyle=0
Position=1
Point(doVisible)
Point(doSetFocus)
Point(Handle)
Point(Width)
Point(Height)
Point(onPaint)
link(onDeactivate,344104:doRestore,[(270,160)(270,142)(212,142)(212,160)])
link(onCreate,6045239:doEvent1,[(336,167)(336,412)])
link(onPaint,12343060:doDraw,[(268,174)(268,254)(205,254)(205,335)])
}
Add(Img_Gradient,12343060,217,329)
{
Point2AsOffset=0
DrawSource=2
LineStyle=1
GradientStyle=2
Frame=1
StartColor=32768
EndColor=16761414
Point(Point1)
Point(Point2)
link(Point2,1144340:Point,[])
}
Add(PointXY,1144340,231,273)
{
link(X,344104:Width,[])
link(Y,344104:Height,[])
}
Add(AlphaImage,4061747,469,399)
{
Width=96
Height=83
Antialiased=4
Transparent=0
}
Add(PNG,995542,420,392)
{
PNG=[ZIP2C01010078DA003740C8BF89504E470D0A1A0A0000000D49484452000001000000010008060000005C72A8660000200049444154789CECBD6BB06DD9551EF68DB9F63E8FFBEEDB2FA9A5965ACF484180C44320C00697B1E3A488134C257119E5514E7EB8F22795725CAEA49298243FB02B4525959054FE38942B045C2490840AC6260602C6C66030011CF3102059525A52BFD4F7751E7BAF39467E8CF18D39D6BEE7DE3E47A8A536EAD575FBECBDF65AF331E6788F31C7147CFEAFF6797AE6F5EBF5EB4BEDD2CFD333E7BEE4F3D8D6C388FA73FDEDF5EBF5EB0FFAF53082FE5C7F3BF7F5F960000F22E0DDFBAF44E8AF3382D7AF2FA5EB950878F7F7073DFFFB6204BF1F067016C1BE12D1BFAE09BC7EBD7EF97511E97E1E66F0393182CF95015C84D0CFC3045E27FED7AF2FC5EB3C84ACE7FCED41ED3DF4BA28037825E26D0FB9779EF75FBF5EBFBED4AE576202677D7E185378D0BD33AF8B3080F348F9DF2F3338CF6FAF5FAF5FFFB45EE755FBCF4BF417D10ECEBCCECB001E44FC0F23F807FD7D587BAF5FAF5F5F4AD779D4FD57FAFBA07B677DBFEF3A0F037825E27FD8DFD74D82D7AFD7AFE5F5B9AAFCE76508176202AFC4002E42FC0F23FCB37E7FDD1C78FDFA52B82EA2F6EF12FA59C47D11A6F08A63781803380FF13F88A85767DC6FDFFF633FF5E167DEF6B66FBF7469FFA9C3BD83C7D6ADAD2E5FDA5B0180D918902D86A6F1BAC14CF2B69A61D3155D8D2FA07CC84F02606F9AB09A64395BC37D972D5E34C024FEDEFF6C7DD4E2F1DDDF64F78B01D6963F9E31F4C535C71CEB7C4A73790F88E1AAF7B1F85B9F79103B55404AA3BB6D00066B0580BB03DA19D3E23A6BD0D1880817947D190C0239A3AB31577FCFE0782312EFA0CE7577B197009705E62B2C0093F70DB0DD455D8CA13420C4519FC77D54258098C164BCCF11DD3BD9CC5D753E39DDBC707272F2E98F7DF4633FFC6FFF4BDFFAFD58320412F09C033E3F33C003BEEFCE62713D8CF85F8901F0DF0A40FBDF7EF697FFFC9BDEF8E49F7CE2916BCFECAFD76DB92EF713EC181631D10977076F0031740536B342CD60F5891DCA9844B0374D6813EE5B20BB8F8ACCB16081B0763662A33207B99F982BC2378C25202E3E88621653316C7B8756ECE1C5F6D8768B5777EEDFD74D797EF1EC19ED56DC860553C4CE3B8B67F0104E5026284B82E4BC44CBEDDDF66DF1E8A2333BA3BDF19CE43AE6DAC6C3644065190128C4DA6002754E95EEF180356900341EAE7081153C8B312E3B06009CCEB3BEF0F2ED8F7DFA539FFED13FFD47BFEE7BA2D519F73385F36A0678C0F7733180F34AFC05E1FFF04FFFE25F78DF7BDFF5E7AE5F3AD84B49692EB9B75D7D94DD6006CCA63BC0D81D9E0D62298B67029CCE8A7B9B0EC0200668F267833441EF4083616F6AB8B4B772A4266F194D9D4920260631290BCA212CA58D857622D990C026007DFCAE024C3218CEE87BF7067994E5FFB7BD633BABF7DD00518136A025338BB1998C31F36E4C7628343B18C8B9B618BB11ADC7806481C45C97181FFB338BB624FB95260EB7066817B46610F5773B04AD0DD8B3C5066A32DECE82F627A059AC853885AB191AC46156E6CA061502293041C0900DB764CABB5AC2989FCF78C04D0068133435686845AD304D55608AE77D8934E0D800531F138095348800ABE6B0D89F1AD6D334D604C0D1C9C9E61FFDD647FE870FFFB16FF82F713F23B88846B0FB395772F77A25CFFE83FEAD00ACBEEFFFF8BFFEF4D77EF5FBFFD2CD6B57AE1098DB6EE8AAD8AABA1001825803B8548F13D016608EFF4B0084EB136A1F99F3F1A6E3A42BCC06D13438527600D20CA2C0E1DE84BDD574FFA463ED17022E55CB00149129C6367A02167F8CFD1BAC39518A38A31B889533BBAF7F2700CB76E053C7C976867697206999ECFE0D0A326B68A61069B010A96A0D13D7DF00154982E1FCAA70D750899BE8E843812E32C618F36D5274A4202C51C026C05420365476C2D44CD0E2B31809ED7EDDB9AE01191402BE5AC4BC01984C01693E4B73088B201885A0ED029ACD728D283CCEB2E7307093DC454CA0329E3773ED429A77E13240AAF20289F510752602AE793C3435C17A6A38584DD89F5A76FFD29DBB77FFE1FFF3ABFFD9BFFB1D7FE2AFC309FF411AC12B99030B26B00BF1CF85F857FCF793BFFADBFFF37BDFF6F437B181B91B8EE719D697C8450E608624E25D0D6EF7CB103E960B466453058EB7334EB63A66C4BF5D80C95C1A4FC0A5F51A7B4D92681463C104DE16FB19381E0B0B73C2B1258284D087E9D03E106D2E54BF60224D0C56CC01B3C24C76E0C026B65BC3567BA29F6A436B8AAE8E6855AD5775A4D3B604C5C204B1D026B2C181DA524D0420AD227E762477E63AC1198E883A0160308316B033983725007A192B09A99A2EB97EB2E85704E82A68E92C921CC7F2B29C4F4A67F83C3B0452DE11F5F155024EE2E75879B59DDF43E33317EA3EBF0AFB786DC2206E0ECCAD5AD75B54C3DF51CC3582606A822B076BEC4D2DD7EC373FF6C99FFB931F7CEF776230818731029CF177F179DA819EEC7C7E251B7F0D60FDADFFE2B73FFE833FF6B7FFF63BDEF486F70180AAB9549EF53E152F052CA5166211E00BE41DCB20C832204B1DC1556AA3D483606A0D7368186ABED024424A6F4732C3D41A448652071B6D556956FB6F02EF73311E19F3B322D58BC80AA1E06368D17EB57351A52946CFE2CCC825BBAB8ABD1360C18CCCD1886A8141168ED2CA45C8B4C8F050E11294464F4A0EC7C63A2427E247134C26E99BB090B009B3A008A9BA8E2D19AF4D4330D0F69778579319486A44ADE004E144AD8D9AA5262CFCFD06810673A379416D66CC25F0489C18D582391472B0627291072986E0603B6CB335B97FCD63023E9D22042659CE3FFE9A01C7DB8EB92B5A13B449F0F88D6B6FF953FFD69FFB573EF6B18FFDE83FF9C86F9EE2FED5AE57253DDBB9EF5D979B67497FD9F93C6147EAFFFBDFF597DFFF1FFDA7DFF5E36FB879FD5100389D3B8E369D2673198605611788F18F8C912E90AC02A38CDF76A70317084D049B3E1C82B920928D8034B46E12D2691732B618D72EC43846DBB96F40AAB475491626BE2DDF8515E2C772A53847D2B38840C9A8426C5B7D7E098EFC3E61F8A3EAF811CC8E809FD82789A9CE4176C655B414295F1C9EE2FFD958B5849185E02EEB0173BA3029511E5B807ECC2975FA316E60302C2C7EF631988D872B33CB71453B395D1B7F5B1BF71B396371C6EE4ACBC5580B62D31C18D220FE2C48F7FEC80761DDCD70B275F1B837355CBD7C78ED0FFDD17FEEDFB0F5C14FFDCACFFFEC8B58BE46FEB84BFC85EAC6E7CA0072AE3B7FC9041A06039800ACBFE54F7CDB13FFF177FDE77FE3E6D5CB97CC0CC75BC5E9AC0B60E4E22FBCAF3B4460CB51491A9D7C608CC476DA68F1BB09D0A4012298BB0E442D18C85BB3BA4D3A89843E41479325E7F53193691588ED529A508DB66C3FE7541758504C07A1AC4D44A0041B1CC41954DB091FCD66500334C6962AADB993CD7D6C6E97732E716B3976C10246244A11BA38FDBED4DF6D48D16680B5C2964BFB22D48CC4A5AAC908F7F17186EEA859997F16F3FBADC56AECC29BEFB7F14EC59FBA44B2F81F1DC9651CE273A8F35D886038004D5C7059E9819FA9D15466449372303329DAA3E35C4330BC2A76CF600295496CBA6256C5FED47078B0B7FEB2AFFCC077FCE66FFCC60F7DFCF73E728C41F875A577897FF7B7FB889E9F1FA4FA53F2EF0138F8FBBFFDC99F79CB138F3E6530DCDBCC983516D6968B3D16C846CFF9C1C2469205F1A11515E98C6BC1CA48B0CD6DCDA353C5F1B6A7B691D1A4824C93080EF656584F9238B2D42CEA8207F18A40D37120397E948FCB098E76DD69C5115336C6E3023473093FC1A015C116A20E38D974986A22A5DF270217A814C01414BF0F0B2A446540140BCA7AE0DBCBCFC4A8FBA239111DA814968C7E398445084D26731F0E22CC4715A2F641022B63BB3F3C57639E827434E72D897696B05E48FCFC3D8629740A8F3512ECC2AB2E8D203C40CEF4086FC96185F3948CC5FB9625D82030AC5AC323877B10117CE2F9179FFDD6F73DF3CD004E006CF060BF00763E03C34D94D75966003F2F88FFC7FFC13FFE6B6F79E2E653804BFE599D7A949410C4F470E2AF92C98ABA0658F1E7ED622BFDF00BE207DCB3AA82FD55C3DE2489240AB755F99601D81A70BC999DB3739CD97F21FEF8511178A9851864D8F816B9089C030D11CD31EC3C175081B9FD6731801E6D7014093B03B6B3C1CC623E96FE0E9F83335E8323972AE2BBE434B4B49A0C68271783924E43822B866F806DA4B652119E5EF7BAF6887169E5ACFE59CC3C6468E1B7A81E613ED92599A15810B64F7A8C41109A1AD869CE8F6B1B7A222CF5BC7886767EAE59C54F12BFF787C5D024D7959842CD25C11A4FAA61D004C7C18143603D41128ED85873230FB7319C58EF590DB74E1D779F7EFCE653FFEBCFFDDA5F037000A74DD2E9C36839AF69E74655808227A5CA3FC19D7EFBFFFD0FFDD89FFDC35FFB813F03F138FC69D7A16E0A65C9605BBBC43F70CE50E9ACCA9985F091F1BB95F05F69253E8C7E5B137435CC7555A9CEC2BDB95CC4A9719C2418124DCC21DEC949B6221C389605938AC5E5E2254C868A97CCAB4CDA6029E1D89E4B3760EEC0AC8A99482DCBB68011B32E3703662E321BC7CC41098A881A9FA50E60F722788AB3B1FA0E8012522306C1E76F758EA56B4A3A757FFD90BE8285396170D3CD613F3483C10876B50FDE2878182187C4D1FA47C693CBC90EDD826D92354B4C44EA6B05EE9CCAF881082910D36C2551B4AE7D5D2B589848FE7D56458360BD6A78F2E6234FBFED031FBAFB133FF283BF8621E5EFE7BACBEFD9C559EA7F35011692FF89A7DE74E3A77EE1D77EE191AB877B5D81BB9B19B0A1A82E6DCD1D44B21AE91954A9C19B81C1782B911B436F41B46D34B7F89BDC571AC414DB6EB8B39DDDF387D277612880E152E4077031388E2A51D83C199C04F2316EE84A26B304060323A2107D7686BA94382032D882A866356C55A10BCFEA1957E1BBC98C6D8197CB452ACB53C9A4AE59E5510FEEF0FE7B4C589242806676C61B4B925B080560487D8C75DD7D3D9F8BB56925751A2870C84E5C1AFB55638FA351A9301080D950A24CD3B2E455BBD05832D002D5B8ADA6503498BAB3DC53BDA9D1452403AE3975A3F665C9603B34C3B64F5D3FC0C16AC2ADBB279B0FFFF10F7EDD8B9F7EF6659C6D0E70B20B33602AB3AF4E3F328674F8C5BF4BDFF7A33FF9DDEF7EEB9BDE6B00EE6D6668F5C0EC20DCC21197C0F1A83001AC1661125B82EC4C6D0185A19B23C4D20688F7C371D6C4C364DB1DA760C8E75CB8AEC0D41A2619F15632B5BABA0CDF548F1DF9C4AE0418FD1522B0657BE3DDC8542BF7FCAFA0DB207E03192303F863DE8BAFF55EC2642072BA20778755D76B274DAFFA6539C6968461CBD70B6F3169C357C13EDB58B785134D060A4A05660ADE653F55A655995DC75B2F89F1A4E5BEA376D6B4E0FA93CFC9205A3AB365BBC9B48261CFE619AFA75BC5E9B6E3DEDC716F33E3DE69C7DDD38EA3ED1627DB8E93D9C3E5A75BC5B68F7F7D56743368FC330DAAD5211C00E0B42BAE1EAC71B0B79ADEFDC16F79F38FFFF5EFFB6938D11B6AC474A905E40CAA067096F38F927F0FC0A5C79E7CEAC6DFF995FFF7E7AF5EDA5F6D673ADABC158B00EAC8EAABB2A346D607A557952D9FB79DC762A59383977797A23964EC8ECBDED02249A82F7C0CBBABB76A82CB7B139AB4E4C6529E31AEEEF8B3D346E93FBA71CD45A936DCC750069C96F300909261A3DD3300816C67F1824830044AA7D2786D732990305C65D541B6740999444E3C8054C92A0738337BABDE2E5498E2915CC4863675A66633DEF3B58F05290A80851924C11CADF0456A049494299B2B93A61B4F823184735572ED7C8E5C433300CDEFAB01B302AADD095515DD5C21540B171FFB621CB630F884503E33C6387EE5D7C27DC34F60AD25DC1EBFBAC695BD35EE9D6CE67FED5BBEE6439F7DFE532F0338826B01D404CE7406560D6057F253FAEFC1A5FFE1F7FEC0FFFE1FFCB3EF7AE6FD80A7DF7A2AA68C912662849D9502954D2F3DEB6E23D9F8BDE06C8E88923863CC3B4A9B8DDFE8C9F3F7D3F8C4242D17C9777D0DA9ACD23C612354AC958BB52A18CAB80529ED0B45ED463D06F2C693423AD821F604DBE8D302D1660536BDA39BC378B787E12C22C760A2F2505F698326D6B7B15E42B52BB5A836902D3CE34BBF76AC8F06ACC520DA86DF41265F4BAB38916F8E11A71A61638D3C89639808454BF1B1BBF7DCCC803645FB9AC4E928D072FEBB0CD0A6806FE2271944731875DE0FDCA8AA0542A2AB4BF4E35971342B8EB61DA7DB2D4EBB62AB82AEEA4C5B247C2E1CC780B3F350A6A4F96F169942E9146D342F5B61462DE60AFF9D2A4A8C72BB01AE5E5A63BD5EB537BFEFAB2FFDE48FFCC0CF6368017D3199A526B0D8B67BD645467000E0E03DFFCCBBBF0D406CC3F5BCEB217975A8764CE322F72521133144604AFFB224DF486141899EDC3ED0C190F9D3F49A0F2EE3E3B1442C1DB36E82C3D504ED8A3938887A2391870EC01A4EBAA189616FB5945A242D22AF15E0A3B58C2008F7CF22FCE6E199E740A48D6CC48584F09B3034A8BA49B2D519DD86A3C850F265993B4B679A798A321D28CCC7735E570049D38504D85A08FEC25EE86471AF9C7FEE9C02198913FF52CFE69CD4BB130036C144237DB779CCDD5224C3725C9E4A0C699131E7D9A4D63CAD1626192A46371F6F9B80DE1D2E0D308D171B822984CD2E48496E52B5169A4116B1305F2FED80AA6286A177DFB4A41A0068CDC377DD80A9C143D70D663D70C87CFF05173552894D22D22306C894CB8806480B41DA02D06A304CDE56E43A38EAF9D895BC5A01EED5DE88E1DE668B4B7B13DEF5CE777D1B80FF0AC3FE7F186D2FC280673903D301F8655FF5C127DEF8D82337D4806D0F4748D8260C1D314465220B8997EC86123A9887A12DD469B1A1C2555D6948190900316413122854374DC2B4685B12715BF3CD40E4EF6E734F49580C6F1DCF9ABB13CD2C126EE8982132B640B009A6C1C284A1298DFE2537AB5820988711AD64C2F9E89C553972CDA6D868F73A071AA13D6B18E14389F9C63C4D476412F0E49C86C12432A5B5B9244103CC937645639E31F785A72CCC09336FCF98872B0094892D56926B2C3DD49C34770AAAB460500849E8E3C8B0AC58CC119167E1D0965C03A43031DE538B6E022E2470A38F4963A801B3EEE393B0A19902BD5560B3054E4E3BEE9E6C707BB3C1DDD970BAE9D87671F3CB909A9924D1131D2C7C512E9D69753BDC0C681A3EA94123FE6E8F350D5818D729E618F92626C34C70B394E3A190F371DD39D9C24CF0E88D1B37DEF9155FFD04EE0F099E49EB3401F8AFFA00D6F1F2218083FFF02FFF37FFE6FBDEF3EEAF32C0ED698C0127F2117F9478403B8A4F841D25CD0987B85274FAA48BB0F9AAA4744D6328E0D96C6BB04ECD3354ABEA1C8CCFADB9D4DA86241CBC8648EFC8AE66686D5A24610807C7F9B56877C1A583D0766091D80CFEA517D9A5B62B301EDFDD7485768C8D4586E50A65CA1E072F638C22BE198511859016C94B399F4644736D4594C363A3A1C252A988CC428D3E42B91BC2B41028B507311BCE483242C209BEB6127B1D980D28CCB5472BEB3BF2E4ADAC85FF1661431368ECEFE08A1A0719938EEDFD986198BBC3F974F67F73577490C91317004CE62A3A3BE5A485D2DD1B15AEAF8A27B0054C9D4B469B1C6A8E48B2D6C2C068B6339CCB302E71982A958C7534381B706D6F0D8160EF91274F7EEE6FFCF02FC347B98D967AC146CA645BE1FEEBAC10E0C1DBDFF9CEAF37782C5AD58140B53CAF409834BF437A64482F9841DA7A56DE2BCD1846AC7FE924A3C4197DB99A34EE579DA3221101BA3F4D50054EB4B3C9B40D2D12E2B71D689871B89E06B80839AE69F0350B2E5D518FBF252304B2BA0E5CDD48C9CB31CC11B65456380A76CC7157C6C86DF69531702C4289A1659C15B805A6A2CBF99028872946AB7AE44C90785B3006346A311229C988A498D10E596CB3914725A14570D144769E2F6B59E447563802DF2571D8FDF8680228147DEB3B17BB5AFA7A7C7E20FF60B7A0ECB126906E90495D194ACAB54CD2516EEEE9A3BF4A04BE437230480EDB0544E44BA42611CED0A9C2C173236836B1660371B68E1BEA1B870E560D4FBFED1D5F0FE0AFC2C3812B8CBA01F4F6E6B59B3184F2E0220A70F39147DEEC9E4F67DB9924532F029FF60E06F259D8DB04819B90E9871DC029F675FAB4B38DD14566F9853DDD92C0FC9E00CE8DEFF39C03FB2B41EF0DA7DD57D68795AC160ADFD48426389CA8EE515DF3ACC0A6A55919E36DE4AD421884D40B8CAE8441A29DD5B065D847C21C0C2068B856BA010CB829ED6043EC67F00D2355551C4B133000426A0DCCE9E6CC246DFD6CC35C93A07A4D69DA0259EA229879BCBF596EF53D6B6FBFD10714EBC43460EF070963B6BDF0AB4A0917C767518B8223213030F61DF6D90DB16E863EAB3B18D9564FFDCBF7EA5722E29A90813601664026F3C2326D8CAD4B6CA09ADD4F60C0D85C0571FF46F3F5D51DB8492C5237A04D0E2B6E4D56A5F72242D961EED5B4E9C4B318A7FB110DC7BD63BD6AB876FDFA9B31A277D504D849A2407B9006B0EB0338B87C7070C5CCB9A1C560A9BAE4A606676DB9F6E47EA2450D4C632EB860F4E8AAA60D6DABE010B507E7F448E9E9AA696CF7148A974A29189ED400A8850DB7BF967066BA3F095D061D349768A7A78AD5816045355FD40B5C344BAFB5D940EA46FB8F428092299D7F436D8621AA23212A2469AADA91E78116FD400B7869C623D23845B05E01271B1BDBD7E37977A67987AD5954B1717809EFC5EF93D6A0B194A41089E215189A8B54A620C1186CD8C0287BE25B101CF94EC0C9B8D907F4E7F87BF4718AAAC32DB59A60CE7C38B54CFFBAE90A83A27741474F136A84ED9CD168ACB534C3A4C1130B59486C0EF27D02064C82DE05229A4C51639CBDC59827B8D965887E14DA5A702DCBFD0C59AD4A02477B782A3AB28214B9886A615A2104B4F35DAF089571B118FF6656CC6BC5FEDEFE15B8E37ED70770A606F0A08B2FEC01D85BEFAD9A9AA7A40EDAB41102D3B288C5B3E7F63D9D59815008EF7B7048316A08610BDA7DCD544D3C0445483175EE0704621A468E77300CCE98BCC942F21DEE35DC3B5568B7DCC4D4C572434617C5F14670B8D73C82160C4B55F2F91C5777A48E80558ED820EEEF304A2FCB366605B6EA92BF46182A9310D0B1EA3093403469C034F98E4653F84E48D59D84209A0B127CD15205379354653D2D7ACCA9C55F74278824763EC7B195DC0035C9F55A6099724D33B0170E388C7C77F5B17542CD9D0D8046482CDAEE014411A07777FA7635CC50BA6302DF1AA479C8B7041D5CE301256D9428EB329C6E3E45A6FEBB6619CE1C350F4D762D1AEB0CE8E46DB8C337988012036293523368F4E3DA9AA40437B308000834EC9B6E3B7514903E59874568097472B36AD2E9D6301F18A6D594748BFB1D808BEB416140728DDCF73FB5A9A5C75FCC252190761F075A7D7EF5DE50D3E8B145165850C7F4618F0B4A2869201E5B347A9D114445F59FBA913165547221214E98DD86DC59B5864B2BC3BD4EADC4C7C8D0900198E78ED3663898A6E2F14620A2C301530967C2ED653E9A767E7C1613D094DAA8A1F7315146DE00B7913B93F7E93B89855E35C14A04135A12EDAAC1BDD61169210135AABBB9284454CB022CBC47C9DC138EC281FB98F878FC4EAD861A5CE5DCF4FAD3095C14BA8838042E347854A1C54E481D5D5273738DC0E1A66A505374C29E614B25EC02CF82C07B3A93246A2972324343B152595AE9E4A339185AA54C807547DA8C5E8AF82ECE962F23FD108D4C369CC293A2758C2A4DD4AA72C393BFD4C4EB6572AD73BD62CCAD07630941E1198A61CEACCCBD81322D68178396E90B8899431FA601D406F62C24A9C286AA0D72FEC1AD7689BF7E363A878A941A6191F230D7C3C6BDEAE049AE18804CE2878526A2C8BDE21C9915131874100AD6EB09FBE6910D9F4F403A8B800A8E378A69CF6BB5E5BCE33117E732881B63CF590DBF0BC6826DD5B0E99E98C4480089692139B4445194D25A3035416B41DA316F85606AE6855683898D35296BD6924448B58BB1B31FB69BFC0208D32160975A1632232D9DA920C38FE5E47B36244D26C330ACABC0DCC864B88EDEEE3C3BDC7C23D4D060E9904C0615EB35B4AC7137A34275376745C684036F0594D83E9127BB67BB75DD4AC858297A82C9756F4202BE3361587C43EE17F0D5F77B2D1878689110A7E0E244E7D00C06EBC0D6226F6119067C209DD71FDA03FEAD00B49145178010D22AA572AE6722BA8783048C914B022E707A41F9E34AE2AFC0296B46C4E4638BFD21165311321BE60FE69BA3AD687F7FD5BCC478EFF58998970FFC68ABB8D2DCE79058A7E3772E60FA1CD94D2019EBC26DD5B099E33C0321C0381E0C07AA2CA5A7C3CC5396A756B03EDE6B30AC5B43EFC5634F5CAF0F465AF150A808975C9A327F8939FAC7547D93E02C1514AE318088948D31D661504A8F310D70A20F33C1E0F8A1CA210F280C67E56806863029C978A2510A01E253851BC7E6C8187019B3A7C0CA3E160265709DE1C92F302DB094A889B9886058FD2C09CBC162E327B34C8EB2A25A9A943190E60074E5D6FC41BB67FCCBA5789806C0461A809522087650E7227E9FB76B210F33688985A59A2C670077C025BE9C41FCAD00B12E20175A739B47D59A1CA066D0F246D5580482837543D78E6D80269D6ED1BC9AE168A3B8BC372D436D6C91E3B1F15E8DE12BBCA65F1E6612F0B1E86F77C79AEDB43789603D3903A81A418E2FE0D09A40BBA6564404A71602143F0BCAEF513939FD24B962756D6BBF01B91CE708BBA6477FB1A0635DAD224D9A6E8EE0A68A6EBE092AC767A9B370754129E826BFB916569E4B0D24C73252B625196CBA36283316DA690E19C3C1C9B97B562392E9671DCA0A0301580864144C25AE983B2843D3196BED2FBA69D77D16C52F55D7B10CD069A347A8D391E1AC04A0FBAE073180FBB886D990D823C92216A4880FA3E3267F96C4B240BFE1A14D88443B7CC69688978F6400216C75604860E52F0DAC9693B152125AEAB332245734DE9AE060BD42DF74987962482D636566D8A861DA76ECAF5BB27B5FB4F19C2E88CEF2DD1E6A7FEFAC05733F337258465BE591098275134CD35244BB861BE1C9E024ABC9C38A64CE49BC9091AF6043B54D49DA0346DCF422F1B9EC805B1CDA41B827A2FBF32A74440ED565C80C4969E765C9DD43A850D82CBE89C6043005EB0028A85571B02424E71C9E389827032CB595E4A8B15612CC61846916B17867F464C203D6437059704F84D34E2091819669EDE1AC75991308266D9834A946C5E6233233216EB748ED6ED1765D2F1B734C2410A7D0D9EFCC9A02E641927F713D8C3BB4F2B7F9E204B74A249525F19BB3502B6A9745CE808FB9787830A4DC507DF83DBCAAFC3D09D5225495723D7E1F0CC79993967190490C078DC11342756374CA0000200049444154323C18ADADA686FD95A7FA8E20A7C4BB00A038D9766C3B072FB9804A2A68C53C0946349B45C619C74F620B1872D31089A9840104C07A0AB59FC858A21CC62DB492DC1193B4384003C5D3652352436FBA0159B226B742C73CC231E643B454198CFF0551D259958C5B2598B023B3C3BE79782B0C60E286AAA077C556CD13CC2C60D6C61A8B3464DA78FA4B9C49F83D5F2BDFD3C17CFF68277143D21413A33FC06147F964D2223FA1A5B996B90B6C27C4B413BA248F1B6B3136EA386C1A4C267F7E0AA727228D5CBD2640154E3C8486214F32046BE6DA115AF66D84C9E46BA522D0C9A314BA64009596EFBB1E9609583F3772477AE06B7D7C2E3E25888F5C91FBF563C3CEB0C5C81D830A149E039EA264482672BB2145E0F9DCCDA59313400F66330562B8F4D640C8853446CCA1D1FC96E14C04B0BF9AA036E32488CD93951C3128844E6645DB9B221747926832DF1DC112356C7EF59AF635044B09A5996F4CB363782C9A34AC570D9320E3C366487A1663203B60156B324D5338CC8288F281962113097DD6C40F114967567366291AF08D918986740E8D23B3261A28FB1C271069D806DF6BD0BC4F47EA09100DDB9EEE52E244107510A74B47822682ABA2A13920899A9BA5B409A42BB465743C3481161B8510E70448445B0CA23D6144E62A50C81CF00E9C21AE6B0A028BBE2697E43CED8770346A27910F406A16C0F2C096789EDA81441B33C6A62999FCF93EC1268DEDCA2D601B0896C3549836F4106E389BF8EF6304AFE403C89718BBE59A083763307E0D2EA225B1E780078C4703296129FB8BE1404E9F2F8C6799AF3FD42943E46481A80820ABE764565AD132466358707502737FB542D71EC9251CBBA5849CBBE278031CAEDA62D7678ED43CA6ED5B7A814EA788D06CA94692E534A84D38F14B487E463BD87F41A662A200A1A1C263CCD3427D0FAE2146FD1616E977422917BF49696C308E250C25A49B6B0A43532A3A13920EA839641A2ED78905A9350489E456577FB74A006A3955B50ECDA4ACA9C954D29063CC1C4FF1CEE62FDC0D191A62D6F5CB718F62262E0C060E5B6BA32F0822CB2270BFC08BB82EC87998D0CB1FCC7282477C2023DD37C441834123ED34350CE23A8BB1C4FB302B3508313A7CC8751E272080116B67DB343D0CB9C6C503EBFFD3DCB68A445C325C09C520A753994BE4BD5A7C6F36ECDD0533A1530756DA18AB94EF038B905CBC04862F1331CA6FFBEB86396C778E97D20E066C67C524C0DE2AF6A1277D06F1773FD36F562A8818075458A442C794ACC043C4B59795B8C36FA071811B67473C0B614CFD42E1E64CB7BE38E928AF8AC943014926B6B85FEF85ADEAE3180CCCCABA263EC47B1AE1449EC700C1480AB2D0D4CA98B82128D788B893EB34D631F70F1899DF784E80CC26AD8C32DF8B2E3508D3E8BC615839E6985D169A4E90E64F19B84DCD2F4D8BC2E033E34F07B0727D639EA9B5711C2441466F22FF4244B26DEBD18FF89C7B81135E81099C4703882B6C2E0A15199C261713035151FE5225045038BC634D9584C30646727A8164E8D64A7F23DF6E380FDDFBEF77CFAADE54787FB655F12D19145C821EAE27DC3B9D239B4B16F33278EE4013819713F4917892CF08F5717173EF44681B35630F406A3562C3E197BFD57E4B924A6A5EADCE8D6B408FF840341FE570580D1AB754EF196292D267B2A1028282FD000FFD94B2BE218D2A4F16A7F84AC7B9C6EC82DBAF2934B8FE028C4AD1244432F0CA8073FE95238DA1D6670A5AE69AD430E088D056BC915474B965D767369EE479818B4CD18A4336F025F95B480989DC7F9FF3F08B6172821B25F4029603AD608648905A7280875DE76600798414626096C32F0856C335CE2B17E10FF86CBD0A0B0F562C4CC3EA7301A4C28507B0DA58B834411C02E9F00116C0B71837302443111879D17B2E0056101CAC1A8EE79EC847E26242CDC9567128936F9C313F0875BBED5EDE9B0449BB1695E90D84017C019B08F62627FECA9408B78AFD164C2C2568522747D9B09A0CDD7A226241C5827EE52E35AA0C0D24D946FB9643614F0E5014D74F64512A5FA7D30ED95F322FCE2710C0153C3E3B62ACD436983E8EEC7F07B76ADBF9D509879A8B513560A662015B3A0A11C93C792FBCF0DC059B09460477A585284ADA725A0306011F69E2B67DA4F918901BA93C8B31221685399A0CB542159E8128631889536AA9A19CE73A3703E85D61D3145D0D694DA21D441F43B11D04CBEF3E21ADA7CA18396ACCC706C1D24946E21F091024AED17FC3203697C64174293162316C982FA863C020320F3F09F62249E854BD3C97FB911233DCC3BF15ECAFC59389E61E2A18A57D2528EF48D3D61E736B08C9DFDA425B47E1F6C0D0BA20CDF740586D858C1099A7DFD0BC8A6C81D598BBC55C47E896198B30278271B4B62561A5040487D5B2B2AD66CC3A220532F2E9F30C86852A81DC8BD00A67116BA19D318FC4C28D31A20E86382F500A2EC980B7099F1FAAF560B8714479CE8338D5A01675797321B8DECEB50441AF81B3CE9B6321C489BFC71898B3E55101C9EF1A5590E896E1BE98DE7C4C9DA808CF5F215372EF89A167A424E451AED160D4E7B9CECD006E9FCC0026ECAF39AC2242398A722D89CB961F17D932113B2F445A483E194CB66A48AD02188BECEF4A209323ED38F5956F8794B1F45D953E8A744A47A633ADFD754357C5A9C6661FB392F5059C74F52DA1667E3A52BCD74ABF008A64A219408A6C583760350D732D04CF187C48AD31EC5D3722E7CA0D347E7F2523BF5E0CB977239F6D961B5364002AE88D6D5ABE9F5214189BA2A09908C3DC89AC5048676E49BE61008170287C77689621C6B439BC35C6CAAB0A8AB4E30C79EC79B6218C218CF5CA7B66394E8F44050C64689EB94EB258C961581B3C09A9192CA22B1639FD16B28ACC828F4721B381DB95D932192BB5064B9F094B9D29997C32FB4A6274B49EEF3A3703389D15B74EB7B88C150E566DEC04CB698DAF1655401C7F2DB3ADD2F25C4CDC3FE810FF0B2426C6BBBDE7E195DA2DB93B976B4826BF1FE9210B869426748C8D83A13AD880DC63C2DD79077B13E653DFF99D913752A318E6B92067203AF1DC5562BF49A192557BD0B0DF80D56AEC21E4AE38678C435A0E2DC6C79C912A0AA7984744397DD6CD37AC6C63428B3CD0E084B97A26C8AA1D25ADAD8D2E86CA1961A8B14BAD48F6926C2565FD98F48738C24D83C9F82ED85A74044B8A9121BD873F64C4FCAB30E138B9A14B76F5613E176A7A0BA76DF8E7CB3617328870AEC5E622D87080F768AB49B461DCF2AB8036E8A48B138D695EF020D6ACFF8F60B6648039061B6933D460CC8F4FE94500DD47EEB27BE3C1D7B91980019867C35D9BD1D7132EED4DE1B1461274E62C33C3AB3A54D848DCF3D83A22BF39E2AC95B26BD4216D4F57150A8EC57D1B9F15A51C1EDF1B40495CB1A10D30AE4E06952141DAB6024C26B8B2068EE6BE70AB524873A1B8FB8E59770AE4B65A51DFE7CDF13513ACD6406B6D78F0B5AC5FB153B8AD55685F477F4E6456CDDAD1AFBAA9B53C0E7CCC950439B40A4DC21AF54DC73E7605A021CE3CC45FCD99123624E2A6271B9082EC02DFC62D08226A55820D4D8438D3E37D33440E0876382C32122C8864ABC4C5F168C84CA06834BDFB187B34494F7D0B134110A9B53B4ECD543ACC89D1CA4E3FD708224BB1AC9FB498778C2B158B32D74C8BE6BAF4C0F509899DCC431378BF91FE92F8D24B6EC82B5DE78F02A80FA277C39D3E6356C3D54886F105B401604A951D25C176FF1657B812D96D208373FCD248557548B036D02A358C62363A32CA084D6968078DD2349640CCCF04084ACC021782AC36B46A0DFB004EA326E218E490AC5ED67930B73C26DBC8E9E192A009562BC18ADEFE20882AD04607413ED5DBCF795B6C27CD7E6448E000B618D054620392C574C3B195EF0480C95C8218C6DA7A7F6AE225B0C4466938C6E7A93DD4BC79BE2B927B35EACC6857F05C091F772C4910BAE341F421C0A2806010BF918262FE0EFF604D361851726BD8604EC15CA3627C12BB838FCF5A344FCA95110F84E31434B412C2C1C61CDDB917F0ECF00C3EB311CBCFCACB64F05CD3588F88C3D357C07680688F7343ACC339AF574C14E065212E599DF668D3F1F2F1161BE340BC94B1176FA021E383AA0AF8385987483510D82C0EA5CC7F5662CAE2A60599831958851868B01EAB1C08690B64076D90486B6D90EE01316A303CBF5D5AA87A7033A79130E3B9FDD584FD55683F1088B86122AD01D2FCF9709C0933DDA2DE7CA33E3D09D6AB09AB492201841D707AC10ADC8BE670612660ACB3C2A0D616270671B206276E8BE28166405B3578152324D2790250F3F465527D9829D624438E26BE4D9575EC7CA0518B40E1FB08C46D6013AE253D284355F1F4DC11661C2685781B64EA34958A9F233C5DD19400DAD24E4E27A9387E6551D1401E6BE64C8B841E365A56EE25DC628CC904C9DCC4603645D65EE05B88F03C98551A670BEB91AADB2CD2788391B08FE6B86C98BCAF2E5E69BA30992C0C463F96026651E424CADF7BFB811BC51F3276EDBEF275813C80685862AF3D3C25B61F6D70656FC2DE7AA8448854D104286D6D9F1180E0D025245625FD904CC0C8C62AF982C37047A61C47EA6F8B72C93E16190E64864D88E825D5D3612DF11C172B7E2845E3FC300D4F006AA18B9B844A6FEA739A5AC672C57C779E41C3C9E49983EBA961D51C4AD606AF4C1521E6C41453C2269DE499018390D0329C74A192D3E68C9961A027989D13A9BA3E5F613611624EF0B45C0DE4CEB4D5581FDFC213F5FC6D0864DF98E47A2E590022C34F78624E64CD793F0D504FABCDD472D1645663D2FE9C2B00A1356082584F5BDAD38501E93E3F8D718B013AC113CC52DD9AC23688721C16A9B9C4D3625EB0FC9D05BC54A3E067E080803E2A193B6195E239180E6C2439E5FA3ADE647F3285F9A549D4547252376431DB70768207F38284AF0B73EA95AEF3E70184C7B79E9F26E6B9EEB74F3B2E69D4DD8F1F461DFD2028CBAF485321742483A13C82EA00B4F1E46024E22A6CAA58CA108B81C5473350A092763CA305496D44CC78B405538278DE8577391E10F33AF25B0DA59C69CE420FB823427AEB533576EFDB24C0BA35AC9AE45E0532435EAE4986A4665C1E4107947285538E187F4EACBA49877A6E5E49685BF332E8B94F061B89377918890C2DAE387BFCA3A436C5D06AAA6B3B61CF34C9AA01C0ADB009BF3186F4C4453FDE0A3B0E0C49A9D740281934888C717B8E1BA9D5D0F8A6F90444A5A70CB60D3C4CDCCC101BCBD95B10DB189324AE48D1A62434AAD04A44731E3CBFB22AE146AEC335AB749375D931C6198547077C694A9D3F13E0421AC022DCC030897AADF5DB3A63ABC0D5FD061E74198F95092200B2CC504BDC89678713BA2EC8086F942124F773750CE979B650EF99351578E66D568213944610F5050B731982160A3FA8D3B85DB5FCCEABC9F25D8B309B48C3DE4AE274AEDCB1E54921A1D170D95823CF2A3C880B367C83BBF0B80FE0093F32BE9052C591529F4E157231A9C1B907831E5D2DD29A0A3397F2C2F82DBE07EE4872B6811B15E88CC070DED5AF534737224C039F96CFD7992C90663C7BFF741763E7BDEC7E316E3268B61510B4D13E1816ACED2EA782741BC773B56F01B2302B235E8BB1ED8EF19CD7F9A30016A168123E9093D470E0DCDBCCE8D67065BD72FB1685AB53EAC7AA286AD6609D887F581407C54055F69B2AD7C02A40DCCEE633D97348920C4B39334F5C406158C44119B7007841C9CD6C519975A44433B59B8B21C5AE9490D0AD45251F09C90FCBC377B3CA2D194A302BB6596B3010D12D34955C037EDA414AD8D02EC824A7E6A725977CD65C1FE66094D5257093D2C6BE87C1262A9D55A4E495027439CC1181A096C17462C252500B260DE2B4B28EC55966B9E2F1B0C9184FC223B2F6B9E63970FF624183F107A982C738F87E322F8BB5C1E00BB97E86880649EC5C2D840D40FA320AE366574B265A89BA5E1ED590D4BC2AA35B24459DE33A370360E104DFF638108D88C51B271B459FB7B87230616FD522D63B16C68CC82DC911874419CF24F90680934B0B9F1B48E92D348C752586603004C95B436D5B08F168A710FE886103DBD9B0F7D3DF8DABFFE88760AB7DD8DE15D8C10DE8A54761579E44BFF626E8F5A7D16F3C83F9E6DB21D31A3CFCD473FB1B2DDFF433D04E775F5DA0114B61976DCD9CFB902CFEBF74B071FCF975CCA5460D008CF341B996180424A32550C2F00E55F805C3DE91B0F55DBEED0EED9056D5D6192B0CAAF9599D38FBA8C1C3D10399F650CFCF603A63E4813321126CC086D27AC0674C68E19BC22819EFCD8DBEAB261B1C290401726EC6515B6551C921CA9AB524E6DDF97858B7AECCB0F5B39E236169AF820970796F85E36D942EC640808CC7DB58F61305FAF18C2BFB9E3464655CD26802A0102C1625A0F89BABCAE4A24829915BACE9B1461C2EB14BC4413C292DC83575A468F26A93E0D2DE84C3F50A07EB86C3B5ABECEEB07309FE4BDFFBBFE083FFCE87612FBD8C1913666BD86E0D9B4DC7C9BDDFC1E9B3BF84E35F7F0E47CF7D1227EFFAE7313FF9E5989FFC72F427DF8B7578AC990063E6BEEA211586F34EC4A0BD8D78BB8CC49984A531632122278D8EBEB116BC98A442F4712D60C04EE377EE7B67E24B465100B0D60049B2A218330A2925553D4DD938EE38328BE25120E8C41D500F9401138CB551938523D6D73DB231E35D66FA8D0C394700E53A07505C5E48FA2B5844843E0E274E4E0219E93385175C4D47E748541388A7ED326200F62569C6395CD577C746FE8485E8CE4D6B2D18A2867FA1694E1940D6418022733EEA5A0BF040E6F1B0EBDC0CE0703DE1604F70FB8487301000DE217DEF5E3B0C98C5F0D9E32D2EEFAD70796F1A1968833507CF73E967A0079EF03786856351A33319996342E415E4260B6FBB25F251B6A56680E808822B8713AEEEAF71F560C295FD0966C0D1B6E378ABB87DBCC5F15671EFA4E368D3B135C375ED90975EC4DD4F7D0AAD35B4D670D01A2E4F13A64B13E4DA15E09D37712C1FC0DD23C3DD177F0E77FFCE0FE0E5FDB740DFF275C033DF00BBF90E1F979093FBFF79863333D3FC808A147099AD3618C6C8B4E4226838C00094705D107FBC6C32B2DEC810A891301B4D134665CD02AB7AF4DEAC3081C2902CC6EE26A38C008B5175E5FAEFB8DCD472AED92FA743B31070A76E63F65E89D7335F204D1B7FB993295824A625018E70241638180E443A94C1CFD18FC950B38B364A26DA0320153E12C4DEA0E802CC9D8E69CB35114396A1ABB4907EA1D99904E0B81FC381C59E02AF382C38BFECF7EB423E80F5D470ED4070F774F603424BA8841B6D34168C1AC29D93923434116A638DFA303CC764ADFC657BC1FDB25C1386A7DF6029248854EE801DFA3C8176796F851B872BDCB8BCC6DED470E764C6CB475B7CE2B327383AEDE96153339C6C14DB39349EA197C2CCD07B473F23E54A44304D136EACD778FCB13DF4377F196E6FF770FBF95FC2CB7FF30771F78DDF88FE8E3F82FEF487D22949DF8AAF7C1C73169A8A4F9F922E26D8877D2AA9E673F296E3B5DDE10522771FA81F3106AE6121400A1F726DAE0FB529EE388BEF2CAF96E7FE15EDAA473AEE224D58AD76B3E8CB46F4CC436EC69C00E4582D348A7476371B736DD46030D4D3F0CB782D7ECB1A058831C7C9E4A398860D2D140D434A1BF20C803C63806B272385DBA2F41B23A29C50561F62E15C45397D1A838EA0792E85AB20DE80C6BC841223A098DBE503672EC2042E940A6C02AC26E0DAC10AEB06DC39ED21A509499490047233C9C966C6DC15570F26AC252AC110595BD52076AE40EE166A0EC37614637106084A83E1E89311C70DA47BE4D21E1EBDBCC6F5C3153E7B6FC6A75E3EC5CB47DB54F1726FB739108F66C3ECF13E5C20AF026686799E31CF338E8F8FD1EEDCC1E5BD3D3CF2E801DEF0D457E3E5BB47F8ECAFFD7778F11FFF18FABBFF18E6B77FB30F33B2E73490C9E3E703F999C3A061BFF8A691228940553D00D92D4D203F3C6264A209BC6EA0364D557418AD48C43FE98617B75BA40352189D08359A8B5652962BC2E48616E248DADAFE402A2FB2E8D6714D0713585C5A1ECC6E47DB249A3CBD39C6AE21ED1F594FD897926D0844A2D0C8B6F4168333C03775E51E0C32A806CF0166A24F10A941F21C00171661FE8838934AF395EB6065F72860999658986673A682993927DEB630DC59974EB03CFEE315AE0B8501D99188E0D2FE1E9ACCB873BAC5666E9108481B5187A489CC27DD2A5E36C1953DC1C14A40E707F34F58FB5D4235CBCA28FC8ED8261B76987373978C2D1352C292B6B0A904B879798DC7AFEE613D095EBCB7C5C75F3AC1E996F158A454203276359C6CCC3DE55C0472DDCFE152559C9C9CE0F4F414D374178FEDEFE3F1F73D8D978E1B5EFCADFF11CF7FF46731BFE7DBA04F7D20ABD388443CDB5CA5F304C71863608071ECC1482D186386CD58C3100663D4A21535BCC1439033E9DFE1CD629727AAF89E4F3C8F272EED7F6E137F8D5ECFBD748A3F7B798D3D206D768797730D0B2EE90E4985237654E7D5C83FC8D39C2818876A3A5CA7CE31065F24610BB21EA0F9DA40261C1C1E466447308C3400D2637B75AC4F64602AB5364CC90459DEED55D90D88981E39AD02D85F0B5A5BE3CEA9E2643BC3B3F69672DC339BDC3A9CE719B766453F70475B8DF1D2A5959B32D472D3046061D37ABAA4A44D1FE9B5215DC8119B01D70F273C71751F7BAB8617EE6CF0FCDD6D54E871478F0643E940E6A8CFDA71B4B13C5C43CC80C9D348F5025AC099B02B9AC17472821BFBFBB8F99EA7F0C8D1299EFFC5EFC64B6FFAE398BFEC4FA11F3E1A0BEFB6E6649E30C4BD0BF4DA7B665E345E72EC47789069BF42F18424F0606A1304D6C29B1CCEDDB040F1F1E30DDE7EFD32A627DE895BB7CE8F50AFE5EBFA75C195E77E07BFF89BBF8E274F6E67C86D782F86C900D0F136BE676440C3C712929B0C6027403E4CD84848CA23CC03EFCD0CE886832B97F1CEAFFC8624644A782790A0A9D6626F839F9B2099FFDF87361443D2F367F85FD004483507291DA726B87EE09EF27BA7DDCF9B239FE0835018A654056F9FCCD8F60957F69BA7CA5AB69A888C469380BE73C256E2B9E13D1EFBD180BD2678E3F57DDCBCBCC6737736F8CCF3473C296548D4CC451007AE7819AFE38D62DBCD252C684A0457BF4099A557BA7AEF383A3AC2747A8AC70E0F71EDFDEFC1B5177E13CFFDE0BF8C3BDFFA5730BFF543AE2986F643804C88587948F5FBF56E043345261A8D4746CE04911E94572139AA7ACE5CFCCF7EB6E3A5975EFABCCDFD8B79A9DEC435334CD30AABF50180C21B41688CF8094BCD1664CE3B0C55A7D43F43EADACE5F7E2159A8CDB0A698DA0AEBC9AB4B2DCC246AA08C540043CB9B7C5F829F2A1C4237935B5E8530E0A88BCE812D277C797FC22482DB273366B2A260A88C97263335E0DEE98CB9375C3B5C616AB280AFB4C164B861C76C448318DBCFE8505C372FADF1D48D7D1C6D3A7EEBD37771B4250BC1C2BE86716BA78FA97712BF22F71089CF99716CECF4F5F9B87AEFB877EF1E56A7A778FAFA155CFE437F049FF9F5EFC5F32FFD0E4EBFF2CF403081DE7977FAC9C2730CF5F4E7E2D3A2C029B08FCEB8A9C416688B09C33B4E5700DD39720652FFD37E891956D31E567B9AB8BC7B59AE7FF551D882782118DBC5F3E7FB937076899F6DF83E8B09DA3B56D30A692E84E699982B45E0DA72C82606CC699D00DC1571012FE0C57C00186A681D306242FBAB861B872BDC39EDB965D6CAC0EB7E7F0370DA152F1F6D71E56085BDC9FD02F476A74C0FE717A22D7F8C124C12226F7A641F8F5E5EE3D9974FF1C2DD8D8F1518E115E33E711282139176C3F1A66333E744EAD9A7C874D48BC657CE799919B6DB2DFAAD5BB876708A4BEF7B070E9FFD07F8C4CF7C12DB0FFCEBC0F537BB2AAA11969260A61107571E4C0A2215CD298C1C0DC2B2984B04903BF6FC58740346829CD9902C7F90AEAE98A609EBB6BF20D722DB065E5B85C77828300835814AF36FD5236410AEC4BD3CA742A17D768D798A54395B66C702A4370AABB15B16489E9EA1CE5D9A3CCF75FE9A80165B6653052AC02BDAE6AA355C3F10DC13C1DD79CE23A75802B10ED2006C66C5ADA32D2EED4FB8B49EB23DA19A1B8BD02C9C562090BC9DFD55C39B6FEC6312E0B79F3BF2501EB5141BC9211D948C74A6F851E1C7DB8EED3662EF92A4E47675A819667691FD159FD3A5AA383E3EC67AFE349E79C375ECDFBD8D677FE4C3B8FD2FFCB7989FF872582CBE6B28928077D5DDF7E6818AFD700804037466D948FFD504B0124FAF970193019727E074C21F88EBF2E4736AD314AE36A33B246B3EB412C5D2A2240C05906E3E22996B652B84965A4C82919320A55682E3B697AF73BF406B53C05FB2A66

[color=gray][size=9]Редактировалось 10 раз(а), последний 2025-03-25 09:50:58[/size][/color]
карма: 1

0
Ответов: 4648
Рейтинг: 760
#659: 2025-03-29 15:44:01 ЛС | профиль | цитата
1) MST_ColAction - не подтверждается. Пример из справки по компоненту отрабатывает корректно на всех компиляторах.
Нужна схема и скриншот ошибки.
2) Компонент Zipper не может работать в 64-битном режиме, поскольку использует древнюю 32-битную bszip.dll. Если найдешь такую 64-битную и документацию на неё - тогда можно поправить.
А лучше вообще достать какой-то готовый модуль для работы с zip-архивами на чистом Pascal, адаптировать его и забыть про bszip.dll.

3) Схема полностью не влезла - не могу проверить.
карма: 26

0
Ответов: 170
Рейтинг: 4
#660: 2025-03-31 08:09:41 ЛС | профиль | цитата
Netspirit, MST_ColAction, Pagecon
1.

Add(MainForm,3085066,392,196)
{
Width=1231
Height=840
}
Add(MTStrTbl,15480570,840,217)
{
@Color=43775
Left=-5
Width=945
Height=595
Color=-16777192
Font=[GOST type A,14,0,0,204]
Cursor=2
Name="kartoteka_krt"
Hint="Открыть выбранную запись двойным нажатием основной клавишей "мыши" "
HintManager=""
Layout="kart_tbl_vert"
WidthScale=100
HeightScale=100
DoubleBuffered=0
ColorItems=0
HeaderDragDrop=0
Grid=0
Point(onDblClick)
Point(onMouseDown)
}
Add(InfoTip,16016660,665,343)
{
Info=#47:Загрузка столбцов и данных в таблицу от сервера|
Width=379
Height=207
}
Add(GlobalVar,9909800,693,112)
{
@Color=11206570
Name="columns"
Data=String(dsfdsfsdfsdfsdf$fdgdghbvcbvnvbnb$dfgcvgbcvbvbmnjhgfdzxcvbn$jkhm,kjhgjkh$fdgjuytrewrtyuikjhgfd$ghh,hxbcnm,mn$hghjkghjghg)
}
Add(GlobalVar,12373208,756,112)
{
@Color=11206570
Name="string"
Data=String(<dt>12323132123131321321321$22222222222222222$55555555555555555555555555555$588888888888888$858884</dt>)
}
Add(MT_String,11176294,840,385)
{
Delimeter="$"
link(onResult,237645:doEvent1,[(908,391)(908,440)])
link(Str1,9409056:Var,[])
}
Add(MT_String,4375090,868,420)
{
Delimeter="$"
link(onResult,6470376:doAddRow,[])
}
Add(Hub,12459444,679,392)
{
link(onEvent1,11176294:doMT,[])
link(onEvent2,8341114:doSearch,[(711,405)(711,468)])
}
Add(MST_ColAction,8113783,1015,511)
{
@Color=43775
Action=9
AutoWidthByHeader=0
MinColWidth=30
MSTControl="kartoteka_krt"
}
Add(DoData,5099556,966,511)
{
Data=Integer(-1)
link(onEventData,8113783:doColAction,[])
}
Add(BlockFind,8341114,728,462)
{
IncludeBlock=1
StartBlock="<dt>"
EndBlock="</dt>"
link(onSearch,4375090:doMTString,[(796,468)(796,440)])
link(onEndSearch,671344:doEvent1,[(846,475)(846,510)])
link(Text,16155854:Var,[])
}
Add(MST_DB,6470376,987,420)
{
@Color=43775
MSTControl="kartoteka_krt"
Point(doClearAll)
}
Add(Application,10241980,966,462)
{
}
Add(Hub,671344,931,504)
{
link(onEvent1,10241980:doProcessMessages,[(950,510)(950,468)])
link(onEvent2,5099556:doData,[])
}
Add(Hub,237645,931,434)
{
link(onEvent1,6470376:doClearAll,[])
link(onEvent2,6470376:doAddCols,[(966,447)(966,433)])
}
Add(Hub,3411724,630,140)
{
OutCount=3
link(onEvent1,14562161:doValue,[])
link(onEvent2,14401794:doValue,[])
link(onEvent3,12459444:doEvent1,[(662,160)(662,398)])
}
Add(Memory,14562161,756,140)
{
Default=String(<dt></dt>)
Point(Data)
link(Data,12373208:Var,[])
}
Add(Memory,14401794,693,147)
{
Point(Data)
link(Data,9909800:Var,[])
}
Add(LineBreak,5497902,693,196)
{
Caption="clm"
Type=1
link(Data,14401794:Value,[])
Primary=[9409056,147,168]
}
Add(LineBreak,10211608,756,189)
{
Caption="dt"
Type=1
link(Data,14562161:Value,[])
Primary=[16155854,-28,238]
}
Add(Timer,9198435,504,140)
{
AutoStop=1
link(onTimer,3411724:doEvent1,[])
}


.2.
Попробую поискать. http://www.freepascal.ru/forum/viewtopic.php?f=5&t=43721 Скопировать ссылку. напрямую не открывает.

3.
Add(MainForm,2953706,98,154)
{
}
Add(ChildForm,5458812,98,231)
{
@Color=43775
}
BEGIN_SDK
Add(EditMulti,2985969,21,21)
{
Width=820
Height=501
HOffset=250
}
Add(MainForm,344104,224,147)
{
@Color=43775
Left=35
Top=105
Width=418
Height=309
Color=16761414
ParentFont=0
Caption="Вход в систему"
BorderStyle=0
Position=1
Point(doVisible)
link(onCreate,15739067:doEvent1,[])
}
Add(Label,15955043,231,56)
{
@Color=65450
Left=330
Top=10
Width=80
Color=16761414
Antialiased=4
ParentFont=0
Transparent=0
Caption=""
}
Add(Hub,15739067,273,161)
{
link(onEvent1,15955043:doText,[(299,167)(299,115)(219,115)(219,62)])
link(onEvent2,6045239:doEvent1,[(336,174)(336,412)])
}
Add(AlphaImage,4061747,469,399)
{
Width=96
Height=83
Antialiased=4
Transparent=0
}
Add(PNG,995542,420,392)
{
PNG=[ZIPBC07000078DA01BC0743F889504E470D0A1A0A0000000D4948445200000020000000200806000000737A7AF400000783494441545885C597598C645519C77F67B9B796AEEEA66B865E671AC19E060CE2C4044599216866504CE4C144B1470D6F06C3A20F26F3E083319AA84F46670C243E99202D417D712191454120102319652066A6D97A96EE995EAABBBAA6AAEE3DCBE743550DC3740302269ECA774FA5EE3DF5FF9DEFFB9F9373E1FFDCD4BB79F8EED9C9EB81CF03FB802A30D5BD3507AC028F02BF3F3433FFECFF14E0EED99D07801F8E0E5E3639B1ED328607873146E82B968931506F9F237791A5F565166B2759DE38310F7CE7D0CC89FBDF17C0DDB33BA78087A6C776EF9E1E9BA6DA5F40D800D544A90CA51C510562041F0C792810421FB5BA30BF34CFEB4B2F1C01BE7868E6C4DCBB06B86B76C7A781873E39BDBF7AD5C44E825AC1EA063669614D86D1395A79A2F284187111F2A068E7055AED3EF27C98F9C51A2F9E787A15B8EDF0CCC947FF6B80AEF8C3FBAFBD351DDF5646EB1592E41C853423B5395683D2AE93013C410251224E1C2DAF696409CD563FEDE630CB2B86E75F7E3C02FB0FCF9C7CFC1D01EE9A9D98029EDBF7E15BAB63DB129459A1586C504AA1603D46471401A53C8242F044323C8E20815C22AD20347243E35C85F6C604B5959423AF3CBE0A7CFCF0CCA93795436F9EBFFCEAFA5DFBAA970E15C85944A57592422449729416500AA5346001E98EB12812A232A0C1DA485A7024957554F914FD4381AB77DC500579F06235FBE6D98F7D696AE4231FBB7C749C56780D93D4D1292813882A41A98EE00F0E1EE3A5237504E9420857ED2EF3ED1F8F13310425603C2A0950AEE3F345B66FDFC564EB9A8FDE352B070ECF2C3CB009E0CED9312DF0FD2B4676B1912F10F42A25EBC008515BA272400208D62A6EBC791B20084224525BCD895822100944A55026A2524748D7F0AD4546AA97F1FACA0BDFBD7376ECD73F9F59881795406E9A18FAE0745F39A5E5D7C868E05513A71D0E4F0E041C9EC0403521A2CE87A019ACA604A0E3104BC0109402E3119B91CB3A6951333278F934C84D5B78406E1919DCC9B9BC46DB6D9087160E8F938027E0F13822A13BE3DEF58D0F440C118D7423621014C13BBC6FE3429DED031380DCB2850764CF40DF106DB74C3B3631DED3CE028512DC77709E97FFD944A150C0DE9BB775BF8174FB88F0F5CF1CED820857EC2E71FB8F2EC5B722E486181C9E1603E56140F66C0210642AB529EB798B2CB631A64D926B5A59C707D7ED1FC02883411100755E9AAEA8E2133757091D07505BC9896D4DCC2D210F283C0A47392D22C8D42600908108B8E0C883C7684F3B37D8B6A734088E0802A21406CE67A307D09BB9002250194CF019486E503E6044A19560AD01646033804010C1C7880F811023C683CD72BC8F1D31ABB002A2040DE8F365E8FD85220AC400124072051EB418D01AAB0D46EB37065C948155E7FD68148D8F808F5817C873702E760502688DD15D31144AA94E66508808124182220681002A825116AD13129376C5A5DE533DBF0A0439D66AB710B184A07141C85C207381B11DC3F810093EE042C0078F8F9120B1DB0B210662146210240A93936310154A345625A4BA40C116C9F22682BCB455061E5B6F2EDD582A971149091E9C11B210B8E173BB182CEE21490C89D1FCE2A7BFC5E8404477BCD0CDC237BEF565240A3140CB2D71B6F92F0CB693354A146D8593B555409ED90AE07767D6E7BE7765FF8D18CA643E41B443E59EF9FADF29E586629A90A6961023221AAD22BAE704519CCDFE4A0C8A1802DE838A82C6A02852B0154AF612166ACF03F2F0A612DC7B60EDE87AF3F4B12C6B93EA2A8432CE1BB22CD2CE3CED3CD0CE1D59E6F13E764A1222210442EC98D63921784FE899306A140512D547D10EB1D66870AA76ECD8BD07D69EDC04D0CDC2C1A5F5E3549211525D45F2122ED7B4F348ABE569B503ADCC313A314CF011EF051704EF85F11D2338E7705E084E08412026688A146D95BE6498E38B47013978A1E2A6F3C01D0F0CFC6DD7C84D7BD24299D5D6AB64B2842E3449D248A1A029A496C9CA750C142E45ABCEB23268F25063353F8A8EA0A20649D19428E92A7DE924AF2C2CF2CCF13F3E75DF81FADE0BF5ECC500205F397EE62FFFB87AFCB3DB070A3BA86790672B3869428C880FBC9A3F479A18526DB0C66095412B83C56294C588C5A812053D443919E76CADCE33C7FFB00C7CED62B52D8F64773C50D9033C76F5F82DA9B6968DFC34595C01D3C45A8FB6426214A93524DD0DC6AA94545BAC2A51D0FD9492212AC91867D73678E4E88339B0FFBE038D272FD67ACB436917E2A15D239F1A1DAC8CD17067C8C22A5135811CAB056BC01A43DADD648AB64C29E9A79C54A9A4231C5F98E3D9B93F2D02B76D25FEB600005FFD59F98AF290FAE544F5437B8607A729152BE4719D401370182558A3494D4AC196BAE297B0D6A833B7F802738B479E6AD6E4F6FBEF69BEF2561A6F07A08122B07DDF3D852FECBCD67C737B75F403A3975C49B53286D242A5D08FD18ACC35D14AB3D258E4F5A5A39C595E78EDD48BE1D09F7F92FD065806DA407CCF00C038509DBAC14E5DB9D7EC1DDAA1AFD18672A14F0D0364E7E46C0C34D74EC797FEFD447862EE69DF7B553BFD7E000052A00C0C00952E5091CEEAB1BCB18F44C077A3DD8D0650073AA6798BF64E00BA1BB60B73A1702F7A00BDE881E4DDBEF7FB7B02D80A06B67C9F380F7221D03BB6FF00D789D3A2CA57EAEE0000000049454E44AE4260823E439AD3]
Point(doLoadFromStream)
Point(doAlphaBitmap)
Point(onAlphaBitmap)
link(onAlphaBitmap,4061747:doLoad,[])
}
Add(Hub,6045239,385,406)
{
link(onEvent1,995542:doLoadFromStream,[])
link(onEvent2,995542:doAlphaBitmap,[])
}
END_SDK

Редактировалось 2 раз(а), последний 2025-03-31 08:10:27
карма: 1

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