Вверх ↑
Ответов: 37
Рейтинг: 0
#1: 2020-11-23 12:17:20 ЛС | профиль | цитата
Здравствуйте. Помогите, пожалуйста, разобраться с фильтром стандартного диалога сохранения файла. Фильтр устанавливается при первом обращении из контекстного меню. Но при последующих обращениях значения не меняются (до перезапуска программы). Собственно вот схема:

Add(MainForm,2953706,154,133)
{
Width=155
Height=36
Cursor=8
Caption="ScreenCapt"
BorderStyle=0
DragForm=0
Point(Handle)
link(onCreate,5194352:doWork1,[(198,153)(198,183)(137,183)])
}
Add(ScreenShort,8460492,287,308)
{
UseRegion=1
Point(Region)
link(onCapture,15878913:doPutBitmap,[])
link(Region,15603908:Result,[])
}
Add(ChildForm,6692338,259,126)
{
link(onEvent1,15014201:doEvent1,[(375,132)(375,366)(73,366)(73,265)])
link(onEvent2,8126837:doEvent,[])
}
BEGIN_SDK
Add(EditMulti,15431706,21,21)
{
EventCount=2
WorkCount=2
VarCount=5
link(Var1,3420978:Handle,[(27,165)(62,165)])
link(Var2,3420978:Left,[(34,165)(69,165)])
link(Var3,3420978:Top,[(41,165)(76,165)])
link(Var4,3420978:Width,[(48,165)(83,165)])
link(Var5,3420978:Height,[(55,165)(90,165)])
link(doWork1,3420978:doVisible,[(39,27)(39,104)])
link(doWork2,3420978:doAlphaBlendValue,[(39,34)(39,111)])
}
Add(MainForm,3420978,56,70)
{
Left=35
Top=105
Color=65280
Cursor=8
Hint="Двойной Щелчок скриншот в буфер обмена, Щелчок Правой Сохранение буфера в файл"
AlphaBlendValue=127
BorderStyle=7
DragForm=0
Point(Handle)
Point(Left)
Point(Top)
Point(Width)
Point(Height)
Point(doVisible)
Point(onDblClick)
Point(onMouseDown)
Point(doAlphaBlendValue)
link(onDblClick,15431706:onEvent1,[(208,97)(208,27)])
link(onMouseDown,15431706:onEvent2,[(208,104)(208,34)])
}
END_SDK
Add(RGN_Rect,15603908,294,259)
{
Point2AsOffset=0
link(Point1,11092645:Point,[(300,247)(272,247)])
link(Point2,7833549:Point,[])
}
Add(PointXY,11092645,266,203)
{
link(X,6692338:Var2,[])
link(Y,6692338:Var3,[])
}
Add(PointXY,7833549,301,203)
{
link(X,6692338:Var4,[(307,181)(286,181)])
link(Y,6692338:Var5,[(314,181)(293,181)])
}
Add(Hub,15014201,84,259)
{
OutCount=3
link(onEvent1,15603908:doCreateRect,[])
link(onEvent2,12545335:doClear,[(119,272)(119,293)])
link(onEvent3,1094139:doClear,[(112,279)(112,335)])
}
Add(Hub,10614647,189,280)
{
link(onEvent1,6222304:doWork2,[])
link(onEvent2,8460492:doCapture,[(280,293)(280,314)])
}
Add(Memory,12545335,133,280)
{
Default=Integer(0)
link(onData,10614647:doEvent1,[])
}
Add(Memory,1094139,133,322)
{
Default=Integer(1)
link(onData,6222304:doWork3,[(235,328)])
}
Add(HubEx,6222304,231,280)
{
link(onEvent,6692338:doWork1,[(245,286)(245,132)])
}
Add(Clipboard,15878913,329,301)
{
}
Add(WinTools,8424064,154,203)
{
link(Handle,2953706:Handle,[])
}
Add(CheckBox,15176512,84,210)
{
Left=5
Cursor=2
Hint="Поверх Всех Окон"
Checked=0
Caption="PopUp"
link(onCheck,5194352:doWork2,[])
}
Add(HubEx,5194352,133,210)
{
link(onEvent,8424064:doPopup,[])
}
Add(Label,11800485,84,133)
{
Left=70
Width=20
Height=20
Color=65280
Font=[MS Sans Serif,12,1,0,1]
Cursor=2
Caption="—"
AutoSize=1
Alignment=2
link(onClick,2953706:doMinimize,[(135,139)(135,153)])
}
Add(Label,13305857,84,173)
{
Left=100
Width=20
Height=20
Color=255
Font=[MS Sans Serif,12,1,0,1]
Cursor=2
Caption="X"
AutoSize=1
Alignment=2
link(onClick,2953706:doClose,[(135,179)(135,160)])
}
Add(IndexToChanel,8126837,385,133)
{
link(onEvent2,9965293:doPopupHere,[])
}
Add(PopupMenu,9965293,427,140)
{
Menu=#3:BMP|4:JPEG|3:GIF|4:TIFF|3:PNG|
TranspIcon=1
link(onClick,2684341:doEvent1,[])
}
Add(Img_GDIFileProcessor,15211575,749,126)
{
Point(doSaveformat)
link(SBitmap,9177576:Var,[])
}
Add(SDialog,3434106,644,175)
{
Filter="Точечный Рисунок BMP|*.bmp|Изображение в формате JPG|*.jpeg|Изображение в формате GIF|*.gif|Изображение в формате TIFF|*.tiff|Изображение в формате PNG|*.png|All|*.*"
Title="Сохранить Буфер в Файл"
Point(doFilter)
Point(doFileName)
Point(FileName)
Point(StartDir)
link(onExecute,15211575:doSaveTo,[(734,181)(734,139)])
}
Add(Time,13872396,532,266)
{
Format="Y_M_D_h_m_s"
}
Add(StrCat,109821,525,308)
{
Str1="ScreenSchot_"
link(onStrCat,3434106:doFileName,[(622,314)(622,195)])
link(Str2,13872396:FormatTime,[])
}
Add(LineBreak,2385616,336,343)
{
Type=1
Color=16711935
link(Data,15878913:Bitmap,[])
Primary=[9177576,420,-245]
}
Add(StrList,11916909,525,175)
{
Strings=#26:Точечный Рисунок BMP|*.bmp|32:Изображение в формате JPG|*.jpeg|31:Изображение в формате GIF|*.gif|33:Изображение в формате TIFF|*.tiff|31:Изображение в формате PNG|*.png|
Point(doGetString)
Point(onGetString)
link(onGetString,16003179:doEvent1,[])
}
Add(Hub,2684341,476,140)
{
OutCount=4
link(onEvent1,15211575:doSaveformat,[])
link(onEvent2,11916909:doGetString,[(508,153)(508,209)])
link(onEvent3,109821:doStrCat,[(503,160)(503,314)])
link(onEvent4,3434106:doExecute,[(573,167)(573,181)])
}
Add(TrackBar,72674,154,91)
{
Left=1
Top=20
Width=127
Height=10
Cursor=14
Hint="Прозрачность Области Захвата"
HintPosition=0
Max=255
TickCount=5
Position=127
link(onPosition,6692338:doWork2,[(221,97)(221,139)])
}
Add(Hub,16003179,574,182)
{
link(onEvent1,3434106:doFilter,[])
link(onEvent2,10109852:doMessage,[(615,195)(615,223)])
}
Add(Message,10109852,644,217)
{
}
Add(InfoTip,7846847,420,42)
{
Info=#27:Фильтр в Диалоге Сохранения|28:При каждом обращении из меню|15:должен меняться|42:Но он меняется только при первом обращении|
Font=[MS Sans Serif,8,0,255,1]
Width=295
Height=214
}

карма: 0

0
Редактировалось 2 раз(а), последний 2020-11-23 12:29:26