show_free_dlg расширить возможности

Обсуждение новых возможности программы, которые в будущем хотелось бы видеть в ней
Ответить
PocketDevil
Сообщения: 65
Зарегистрирован: 08 апр 2009, 20:32

show_free_dlg расширить возможности

Сообщение PocketDevil » 02 окт 2013, 02:54

Очень прошу добавить в show_free_dlg помимо:
EDIT – поле ввода текста
CHECKBOX – кнопка пометки галочкой
LABLE - надпись

+++добавить+++

Select - Раскрывающийся список с разными вариантами (например список городов или выбор года)
Пример:
<LABEL x="5" y="185" width="290" height="20" value="Выбрать супергероя: " ></LABEL>
<SELECT x="5" y="210" width="285" height="20" value="SuperHero" >
<option value="Hulk">Крокодил Гена</option>
<option value="Cheburator">Чебурашка</option>
<option value="Splinter">Крыса Лариса</option>
</SELECT>
Возвращает значение (value=) заданное для выбранного пункта select. (SuperHero:Hulk)

File - Диалог для выбора файла или папки (задается флагом, файл или папка. Hапример файл с аккаунтами или папки с картинками для загрузки)
Хотелось бы дополнительно флаг который бы возвращал абсолютный или относительный путь до файла/папки.

Спасибо! :)

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: show_free_dlg расширить возможности

Сообщение bigfozzy » 02 окт 2013, 14:07

Принято

PocketDevil
Сообщения: 65
Зарегистрирован: 08 апр 2009, 20:32

Re: show_free_dlg расширить возможности

Сообщение PocketDevil » 28 окт 2013, 21:26

Спасибо за get_dlg_select_file и get_dlg_select_folder.
Но хотелось бы, чтобы можно было все параметры задать в одном окне, через $app->show_free_dlg.
А то сейчас появляются окна выбора файлов и папок не привязанные ни к каким действиям пользователя(например нажатие кнопки "Oбзор") и получается не очень понятно.
(Те часть параметров задается в диалоге, а потом появляются 5 окон с выбором папок и еще один с выбором файла аккаунтов.)
:roll:

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: show_free_dlg расширить возможности

Сообщение bigfozzy » 29 окт 2013, 15:49

принято

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: show_free_dlg расширить возможности

Сообщение bigfozzy » 05 ноя 2013, 15:46

Сделано, будет доступно в 4.6.37 версии

PocketDevil
Сообщения: 65
Зарегистрирован: 08 апр 2009, 20:32

Re: show_free_dlg расширить возможности

Сообщение PocketDevil » 15 ноя 2013, 19:42

Спасибо за добавление нужных функций.
Сейчас стал активно пользоваться диалогом и заметил несколько багав.
Есть код который показывает диалог и сохраняет настройки обратно в xml:

Код: Выделить всё

$xml = $textfile->read_file("settings.xml", 60);
$savexml=$app->show_free_dlg($xml);
$textfile->write_file("settings.xml",$savexml,360);
И есть сам xml в ANSI

Код: Выделить всё

<freeDlg x="10" y="10" width="300" height="450" value="app freedlg" x_ok="70" y_ok="380" x_cancel="170" y_cancel="380"> 
    <COMBOBOX x="10" y="10" width="100" height="150" value="Комбобокс4" > 
        <VALUE>Комбобокс1</VALUE> 
        <VALUE>Комбобокс2</VALUE> 
        <VALUE>Комбобокс3</VALUE> 
    </COMBOBOX> 
    <LISTBOX x="10" y="50" width="100" height="150" value="Листбокс4" > 
        <VALUE>Листбокс1</VALUE> 
        <VALUE>Листбокс2</VALUE> 
        <VALUE>Листбокс3</VALUE> 
    </LISTBOX> 
    <EDIT x="150" y="10" width="100" height="20" value="Поле ввода..." ></EDIT> 
    <MULTIEDIT x="150" y="100" width="100" height="80" value="Строка1
Строка2
Строка3
Строка4" ></MULTIEDIT> 
    <CHECKBOX x="150" y="50" width="100" height="20" value="1"></CHECKBOX> 
    <LABEL x="150" y="80" width="100" height="20" value="Заголовок" ></LABLE> 
    <TREE x="150" y="200" width="100" height="100" value="Пункт01" > 
        <VALUE value="Пункт0"> 
            <VALUE value="Пункт01"></VALUE> 
            <VALUE value="Пункт02"></VALUE> 
            <VALUE value="Пункт03"></VALUE> 
        </VALUE> 
        <VALUE value="Пункт1"></VALUE> 
        <VALUE value="Пункт2"></VALUE> 
    </TREE> 
    <FILESELECT x="10" y="310" width="250" height="22" value="C:\" button="Выбрать файл" command="select_file_1" ext="*.txt"></FILESELECT> 
    <FOLDERSELECT x="10" y="340" width="250" height="22" value="C:\" button="Выбрать папку" command="select_folder_1" ext="Выбор папки для чего-нибудь"></FOLDERSELECT> 
</freeDlg>
Вот что у нас получается после запуска:
Изображение

Теперь редактирую:
Изображение

Результат после нажатия "Ok" и перезапуска программы:
Изображение

Теперь по пунктам:
1) После внесения изменений периодически в файл записывается просто слово "Cancel" вместо всего xml c изменениями. Добавление времени у write_file до 360 не помогло.
Не знаю в чем проблема может быть.
2) У Комбобоксов и Листбоксов по два одинаковых пункта после сохранения (или пустой лишний пункт, если стереть значение по умолчания). Я не знаю, это так задумано или все же это баг?
3) Не сохраняется значение чекбокса после загрузки.
4) Не понимаю, как добавить текст к чекбоксу не использую lable. Или если нельзя, как хотя бы не показывать рядом с ним его значение 0 или 1?
5) Поле TREE не показывает последний выбранный элемент у меня и всегда загружается без отмеченного пункта. Наверно так и должно быть, но хотел бы уточнить.
6) У поля FILESELECT не работает ext="*.txt".
7) У полей FILESELECT и FOLDERSELECT размер кнопок всегда остается одним и тем же, а не зависит от значения button="".

Спасибо

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: show_free_dlg расширить возможности

Сообщение bigfozzy » 18 ноя 2013, 15:22

Принято

Ответить