Снегопат
https://snegopat.ru/forum/

Описать работу Designer::onSelectFile(selectFileData)
https://snegopat.ru/forum/viewtopic.php?f=3&t=34
Страница 1 из 1

Автор:  artbear [ 04 окт 2011, 15:50 ]
Заголовок сообщения:  Описать работу Designer::onSelectFile(selectFileData)

Хотелось бы увидеть описание работы Designer::onSelectFile(selectFileData)
Сейчас событие возникает до выбора пользователем файла
И непонятно, как получить выбранный пользователем файл :(
Например, мне бы хотелось, чтобы пользователь выбрал файл, а уж потом вступил в дело мой скрипт.
Как это сделать, пока непонятно?
Вызывать свой диалог выбора файла на основании полученных даныхх?

Автор:  artbear [ 04 окт 2011, 16:36 ]
Заголовок сообщения:  Re: Описать работу Designer::onSelectFile(selectFileData)

Да, сделал свой диалог открытия файлов.
Вот пример кода для перехвата сабжа
Код:
function Designer::onSelectFile(selectFileData) //As ISelectFileData
{
    if(selectFileData.mode != sfSave) return;

   var selDlg = v8New("ДиалогВыбораФайла", РежимДиалогаВыбораФайла.Открытие);
   selDlg.Заголовок = selectFileData.title;
   selDlg.ПолноеИмяФайла = selectFileData.initialFileName ;

    Фильтр = "";
    фильтрПодходит = false;
    for (var i = 0 ; i < selectFileData.filtersCount; i++) {
        filterVal = selectFileData.filterVal(i);
        if (-1 != _DefaultExts.indexOf(filterVal+","))
            фильтрПодходит = true;
        Фильтр += selectFileData.filterDescr(i)+" ("+filterVal+")|"+filterVal + "|";
    }
    if(!фильтрПодходит) return;

    selDlg.Фильтр += Фильтр;

    selectFileData.result = sfrSelected;
   if (!selDlg.Выбрать()) return;
   
    selectFileData.addSelectedFile(selDlg.ПолноеИмяФайла);
    OpenFile(selDlg.ПолноеИмяФайла);
}

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/