Вверх ↑
Ответов: 41
Рейтинг: 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