Снегопат

Обсуждение Снегопата
Текущее время: 22 ноя 2024, 20:15

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 04 окт 2011, 15:50 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 окт 2011, 16:36 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Да, сделал свой диалог открытия файлов.
Вот пример кода для перехвата сабжа
Код:
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.ПолноеИмяФайла);
}


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB