Продолжение темы:
Теперь компонент может работать со свойствами контролов через их Handle.
Свойства:
Caption
Text
Color
Left
Top
Width
Height
FontName
FontHeight
FontColor
FontBold
FontIitalic
LoadFromFile
SaveToFile
ShowControl
пример схемы
Add(MainForm,2953706,161,77)
{
Width=625
Position=1
Point(Handle)
}
Add(VBJScript,1839749,154,231)
{
WorkPoints=#6:doTest|
DataPoints=#4:hwnd|
Script=#18:Sub doTest(dt,idx)|13: Dim objCtrl|36: If sys.hwnd = "NULL" Then Exit Sub|63: ' Вызов с параметрами handle контрола и имя объекта в скрипте|63: ' В отличии от объектной переменной objCtrl обьект KOLControl|61: ' нельзя уничтожить или переназначить для другого контрола,|47: ' он будет уникальным до завершения программы|51: Set objCtrl = sys.Control(sys.hwnd, "KOLControl")|14: With objCtrl|29: .FontName = "Arial Black"|20: .FontHeight = 30|25: .Fontcolor = vbYellow|43: .Caption = "Это моя форма синего цвета"|19: .Color = vbBlue|19: .Hide = vbFalse|10: End With|66: ' т.е писать и читать своства для уникального имени можно так...|40: 'MsgBox "RGB = " & KOLControl.Color |24: Set objCtrl = Nothing|7:End Sub|
link(hwnd,9671356:Var,[])
}
Add(Button,11676348,84,231)
{
Left=10
Top=50
Width=115
Caption="Test"
Point(Handle)
link(onClick,1839749:doTest,[])
}
Add(Label,6485018,98,77)
{
Left=145
Top=30
Width=105
Height=35
Point(Handle)
}
Add(ChildPanel,10442349,224,77)
{
}
BEGIN_SDK
Add(EditMulti,4107669,21,21)
{
VarCount=1
link(Var1,9259457:Handle,[(27,179)(41,179)])
}
Add(Panel,9259457,35,105)
{
Left=145
Top=80
Width=445
Height=165
Alignment=2
Point(Handle)
}
END_SDK
Add(Memo,7133508,280,77)
{
Left=10
Top=80
Width=115
Height=165
Point(Handle)
}
Add(GetIndexData,9671356,154,168)
{
Count=4
link(Data1,6485018:Handle,[(160,128)(111,128)])
link(Data2,2953706:Handle,[])
link(Data3,10442349:Var1,[(174,128)(230,128)])
link(Data4,7133508:Handle,[(181,140)(307,140)])
}
Add(ComboBox,14560296,84,161)
{
Left=10
Top=15
Width=115
Height=24
Strings=#5:Label|4:Form|5:Panel|4:Memo|
Text="Label"
ReadOnly=0
link(onClick,9671356:doIndex,[])
}
Ещё одна приятная особенность что можно вызывать методы и читать свойства и переменные из разных ЯВУ (vbs,js) примерно так
Не хватает ещё работы с графикой

Уже подумываю прикрутить обьект
GraphicsWindow подобно как из ShmallBasic от майкрософта
Для тех кто в танке
https://drive.google.com/drive/folders/0B4uxw3DEyywZSmw1QWx5QUdfMkEhttps://onedrive.live.com/?id=201F3835D49587FE%21377&cid=201F3835D49587FEhttps://blogs.msdn.microsoft.com/smallbasic/tag/featured-extension/з.ы а если разойдусь то сделаю ActiveX для блица чтобы можно было 3D игрушки в блокноте писать
Редактировалось 3 раз(а), последний 2018-05-12 21:04:12