Здравствуйте. Помогите, пожалуйста, разобраться с фильтром стандартного диалога сохранения файла. Фильтр устанавливается при первом обращении из контекстного меню. Но при последующих обращениях значения не меняются (до перезапуска программы). Собственно вот схема: 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 }
Редактировалось 2 раз(а), последний 2020-11-23 12:29:26
|