Вверх ↑
Ответов: 2200
Рейтинг: 673
#1: 2018-09-26 00:57:26 ЛС | профиль | цитата
GS_Lab, у элемента Screenshot нужно выставить свойство UseRegion = True, и подать на точку Region (по умолчанию скрыта) созданный регион. Регион в вашем случае это прямоугольная область, можно создать с помощью RGN_Rect.
Как вариант:

Add(MainForm,2953706,420,161)
{
Width=971
Height=352
Position=1
Point(SizeHeader)
Point(Handle)
}
Add(ScreenShort,558996,427,301)
{
UseRegion=1
Color=16776960
Point(Region)
link(onCapture,3179763:doLoad,[])
link(Handle,2953706:Handle,[])
}
Add(RGN_Rect,15603908,301,301)
{
Point2AsOffset=0
link(onCreateRect,11866959:doOffset,[])
link(Point1,11092645:Point,[(307,282)(272,282)])
link(Point2,7833549:Point,[])
}
Add(PointXY,11092645,266,231)
{
link(X,12728905:Left,[])
link(Y,12728905:Top,[])
}
Add(PointXY,7833549,308,231)
{
link(X,12728905:Width,[(314,215)(286,215)])
link(Y,12728905:Height,[(321,207)(293,207)])
}
Add(StringTable,12728905,252,161)
{
Left=10
Top=30
Width=370
Height=255
Columns=#4:kino|4:vino|6:domino|
Grid=0
Point(Left)
Point(Top)
Point(Width)
Point(Height)
}
Add(Button,7184611,210,301)
{
Left=395
Top=130
Width=180
Caption="Скриншот таблицы >>>"
link(onClick,15603908:doCreateRect,[])
}
Add(Image,3179763,469,301)
{
Left=655
Top=35
Width=215
Height=245
Color=16777215
}
Add(RGN_Offset,11866959,357,301)
{
link(onOffset,558996:doCapture,[])
link(Y,2953706:SizeHeader,[(377,254)(426,254)])
}
В моем примере регион сдвигается вниз на длину заголовка элементом RGN_Offset.
карма: 11

0