Вверх ↑
Ответов: 37
Рейтинг: 0
#1: 2020-11-23 14:45:07 ЛС | профиль | цитата
Леонид, спасибо за быстрый ответ. Но, наверное, я не ясно выразился. Насколько я понимаю "doConvert", не нужен, так как при выборе из меню в элемент "Img_GDIFileProcessor" поступает индекс варианта сохранения и он делает "doConvert" "автоматом", по крайней мере схема которую я выложил на моем компе выдает именно такой результат.
Мой вопрос по элементу "SDialog" в него на точку "doFilter" из "StrList" поступают варианты фильтра сохранения. Так вот "doFilter" устанаваливается только при первом обращении. Если попробывать изменить установку она не меняется, я там специально прилепил "Message" -- видно, что значение из "StrList" приходит.
Боюсь все равно не понятно. Сфрмулирую так: как сделать так, чтобы при каждом выборе из контекстного меню варианта сохранения менялся и ФИЛЬТР в диалоге сохранения.
Вот другой пример:

Add(MainForm,2953706,21,105)
{
Width=440
Height=172
Point(onMouseDown)
link(onMouseDown,14966239:doEvent,[])
}
Add(Memo,3116927,455,77)
{
Left=170
Top=5
Width=245
Height=55
Strings=#17:Это пример текста|15:для сохранения.|0:|
Point(doSave)
}
Add(PopupMenu,9965293,175,133)
{
Menu=#15:сохранить в txt|15:сохранить в bat|15:сохранить в ini|15:сохранить в str|15:сохранить в vbs|
TranspIcon=1
link(onClick,2684341:doEvent1,[])
}
Add(SDialog,3434106,392,105)
{
Filter="Точечный Рисунок BMP|*.bmp|Изображение в формате JPG|*.jpeg|Изображение в формате GIF|*.gif|Изображение в формате TIFF|*.tiff|Изображение в формате PNG|*.png|All|*.*"
Title="Сохранить Буфер в Файл"
Point(doFilter)
Point(doFileName)
Point(FileName)
Point(StartDir)
link(onExecute,3116927:doSave,[])
}
Add(StrList,11916909,280,105)
{
Strings=#20:текстовый файл|*.txt|29:файл пакетной обработки|*.bat|19:файл настроек|*.ini|18:список строк|*.str|18:файл скрипта|*.vbs|
Point(doGetString)
Point(onGetString)
link(onGetString,1100150:doEvent1,[])
}
Add(Hub,2684341,224,133)
{
link(onEvent1,11916909:doGetString,[])
link(onEvent2,3434106:doExecute,[(374,146)(374,111)])
}
Add(IndexToChanel,14966239,105,126)
{
link(onEvent2,9965293:doPopupHere,[])
}
Add(Hub,1100150,336,112)
{
link(onEvent1,3434106:doFilter,[])
link(onEvent2,3644706:doText,[(380,125)(380,167)])
}
Add(Label,3391927,21,35)
{
Left=170
Top=70
Width=249
Height=17
Caption="Вариант фильтра, который фолжен появляться:"
}
Add(Label,3644706,392,161)
{
Left=170
Top=95
Width=244
Height=17
Color=16777215
Font=[MS Sans Serif,8,0,255,1]
Caption="________________________________________"
}

карма: 0

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