Описание команды


dilog

Обработка диалогов и других параметров.

dilog=Dialogs, ||[tc], ||<xfolder>

Параметры:

DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12.
<xfolder>Список объектов относительно даты, размера, пути. см. Дополнение №11.

Примечания:

Команда ничего не запускает и не производит - только позволяет обработать указанные параметры и параметры диалогов.

См. также:

await, beepss, delvlc, exreg, fontx, formt, imgpr, infbx, infht, itray, movlc, posts, prgrs, shape, sndps, style, stylp, tcgup, tslit, voice, watch, winls, wnamp

Примеры:
 Как создать кнопку?

%Zdilog=<elect=Выберите~~объекты|"%P"> GLOBALELECT1<a> ;; получить в массиве выбранные объекты в диалоге (корневая папка в диалоге - текущая папка, включая открытый архив zip в Total Commander)

<HOTKEY=11> bufsr=^^||save<"%p"x.txt|0>||first<>||upd<1> <HOTKEY=02> dilog=[updwn=BOX_U5] creat="%p"||GLOBALUPDWN1<1>.GLOBALUPDWN1<2>||bkt<!!_!!!!1!!1>||numb<GLOBALUPDWN1<3>> <HOTKEY=10> creat="%p"||list<clpget>||upd<1> <HOTKEY=X> dilog=[updwn=BOX_U4] creat="%p"||GLOBALUPDWN1<1>.GLOBALUPDWN1<2>||clip<>||upd<1> ;; ЛКМ - Создать файл с содержимым буфера обмена|ПЛКМ - создание файлов|Shift+ - создание файлов по списку |Ctrl+ - создать файл с содержимым буфера обмена именем первой строки

aends=1 <IF> GLOBALAENDS<1> = 1 <THEN> shape=32 dilog=[dates=BOX1][dates=BOX2] <ELSE> shape=32 dilog=[dates=BOX3][dates=BOX4] <ENDIF> GLOBALDILOG<a> ;; пример использования shape в условиях

anf2d="C:\IconLibraryPaths.txt"||1||^^@@f13::<+> lends=$GLOBALANF2D1||@CRLF!!<+> dilog=[group=BOX_DLL] iends=@<sicon=GLOBALGROUP1<1>|32|1|0|1> icofs=%WL||0||GLOBALIENDS<1> rstart ;; назначить выделенным папкам значок из библиотеки значков выбранной из списка "C:\IconLibraryPaths.txt" с последующим перезапуском TC (значок и библиотека значков выбирается в диалоговых окнах)

anf2d=$f212\Command.txt||7||(.+)\R+(.+)||$1|$2 dilog=[combo=BOX39] cmdcm=GLOBALANF2D1<GLOBALCOMBN1<1>> ;; пример получения из файла имён команд для запуска, при выборе запуск соответствующей команды

anf2d=$f212\Fold.txt||7||(.+)\R+(.+)||$1|$2 dilog=[combo=BOX38] patha=GLOBALANF2D1<GLOBALCOMBN1<1>> ;; пример получения из файла имена и пути, в диалоге выбор имени и переход к пути

anf2d=$f212\Fold_2.txt||7||(.+)\R+(.+)\R+(.+)||$1|$2|$3 dilog=[combo=BOX38] patha=GLOBALANF2D1<GLOBALCOMBN1<1>> pause=50 patht=GLOBALANF2D2<GLOBALCOMBN1<1>> ;; пример получения из файла имён и путей, в диалоге выбрать имя и перейти по 1-му пути в активной панели, по 2-му пути в неактивной

copys=%WL||"%p"//0||$$+++||upd<1> dilog=[msgbx=Финиш<#>Всё~~скопировалось<#>0<#>OK<+>1<#>280<#>110<#>1|5|1] ;; дублировать выделенные объекты, добавив в конец имён "+++" и выдать сообщение, которое закрывается через 5 секунд

dilog=[check=BOX_BR1??BOX_Ex1] ;; пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex1

dilog=[check=BOX_BR1] GLOBALCHECO1<a> ;; получить в ячейках глобальной переменной данные выбора пунктов диалога или пустую строку, если пункт не выбран

dilog=[check=BOX_BR5] GLOBALCHECR1<a> $GLOBALZZZZZ=$GLOBALCHECR1[1] GLOBALZZZZZ<a> ;; передать глобальной переменной GLOBALCHECR1 данные разбитые по @RN , а в свою переменную GLOBALZZZZZ построчную информацию первой ячейки

dilog=[check=BOX_BR5] GLOBALCHECR1<a> ;; передать глобальной переменной GLOBALCHECR1 данные разбитые по @RN

dilog=[combo=BOX_MASK11] GLOBALCOMBO<a> ;; пример отображения в диалоге названий и передача данных нового метода combo

dilog=[combo=BOX1??BOX_Ex3] ;; пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex3

dilog=[combo=BOX1] GLOBALCOMBN1<a> ;; пример получения номера выбранного пункта в диалоге combo

dilog=[combo=BOX1] GLOBALCOMBO<a> ;; пример передачи данных в GLOBALCOMBO

dilog=[dates=BOX1] GLOBALDATES<a> ;; пример диалога выбора даты

dilog=[dates=Выбор~~даты¤TCIMG.dll,131|Выберите~~дату.|#SISDATE^yyyy/MM/dd~~HH:mm:ss|245|110] GLOBALDATES<a> ;; пример диалога выбора даты

dilog=[edits=BOX1] GLOBALEDITS<a> ;; пример передачи данных в GLOBALEDITS

dilog=[edits=BOX2??BOX_Ex5] ;; пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex5

dilog=[fontz] GLOBALFONTZ1<a> ;; выбрать шрифт в диалоге, получить данные в глобальную переменную GLOBALFONTZ1

dilog=[fontz] imgtx=Text||"%p"//1||logotype|png||imgtxt<GLOBALFONTZ1<10>|@|GLOBALFONTZ1<2>|GLOBALFONTZ1<9>|GLOBALFONTZ1<1>>||upd<1> ;; в активной панели создать прозрачное изображение с текстом, параметры шрифта и цвета задаются в диалоге

dilog=[fontz=Arial|12|400|0|0|0|000000] GLOBALFONTZ1<a> ;; выбрать шрифт в диалоге, получить данные в глобальную переменную GLOBALFONTZ1

dilog=[fontz=Arial|12|400|0|0|0|000000][fontz=Verdana|18] GLOBALFONTZ1<a> GLOBALFONTZ2<a> ;; выбрать шрифты в диалогах, получить данные от 1-го в глобальную переменную GLOBALFONTZ1, от 2-го в GLOBALFONTZ2

dilog=[fontz=BOX1] GLOBALFONTZ1<a> ;; выбрать шрифт в диалоге (начальные настройки из TCIMG_.lng из ключа FontBox1), получить данные в глобальную переменную GLOBALFONTZ1

dilog=[fontz=Consolas|12|400|0|0|0|0|0x4000] GLOBALFONTZ1<a> ;; выбрать шрифт в диалоге (отображаются только моноширинные шрифты), получить данные в глобальную переменную GLOBALFONTZ1

dilog=[group=BOX_BR1] GLOBALGROUN1<a> ;; пример получения номера выбранного пункта в диалоге group

dilog=[group=BOX1??BOX_Ex4] ;; пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex4

dilog=[group=BOX1] GLOBALGROUP<a> ;; пример передачи данных в GLOBALGROUP

dilog=[group=BOX17] sends=x||?V|##|'GLOBALGROUP<1>'='rar'?'RAR..m..-ep1..-m5..-rr1p..-IBCK..-t':'7-ZIP..a..-sae..-sdel'||.!!| GLOBALSENDS<a> ;; получить параметры командной строки относительно выбранного тип архива

dilog=[group=Rotate<#><#><#>Rotate90<<+>-rotate''~~''90<<#>200<#>100] cmdbt=''''?Magick?''~~''%P%N''~~''GLOBALGROUP1<1>''~~''"%P%O_Rotate.%E"''''||&&wait||upd<1> ;; повернуть изображение под курсором, сохранив в той же панели с приставкой _Rotate с использовании Magick

dilog=[group=Rotate<#><#><#>Rotate90<<+>-rotate''~~''90<''<#>200<#>100] exect=$var_i='GLOBALGROUP1<1>'&'~~'''&'"%P%O_Rotate.%E"'||_ViewValues('$var_i') start=Magick||%P%N||$var_i ;; повернуть изображение под курсором, сохранив в той же панели с приставкой _Rotate с использовании Magick

dilog=[group=Rotate<#><#><#>Rotate90<<+>-rotate''~~''90<''<#>200<#>100] start=Magick||%P%N||GLOBALGROUP1<1>~~''"%P%O_Rotate.%E" ;; повернуть изображение под курсором, сохранив в той же панели с приставкой _Rotate с использовании Magick

dilog=[iconz=BOX1??BOX_Ex2] ;; пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex2

dilog=[iconz=BOX1] GLOBALICONZ1<a> ;; выбрать значок и записать информацию в глобальную переменную

dilog=[input=BOX_V20] imgpr=1 downh="%p"//1||GLOBALINPUT<1>||upd<1> ;; скачать ссылку введённую в диалоге в активную панель

dilog=[input=BOX1??BOX_Ex1] ;; пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex1

dilog=[input=BOX1] GLOBALINPUT<a> ;; пример передачи данных в GLOBALINPUT

dilog=[input=BOX59] sends=PS<"%P"//1//-1//&&\QGLOBALINPUT<1>\E>??-1 bends=$GLOBALSENDS??-1||"%P"!!"%T" copys=$GLOBALSENDS||listz<$GLOBALBENDS>//1 tcimg=$cm4006|540 ;; в активной панели найти все файлы с рекурсией для введённого имени в диалоге и скопировать с заменой в другую панель сохраняя структуру

dilog=[input=BOX9] creat="%p"||GLOBALINPUT<1>.md5||content<cliptext~~*GLOBALINPUT<1>>||upd<1> ;; в активной панели создать md5 файл, имя вводится в диалоге, контрольная сумма из буфера обмена

dilog=[input=Относительный~~путь|Введите~~относительный~~путь] exect=MsgBox(0,'Абсолютный~~путь',_PathFull('GLOBALINPUT<1>')) ;; ввести относительный путь в диалоге, перевести в абсолютный и вывести в сообщении

dilog=[lista=Список¤TCIMG.dll,100|Редактировать|cliplist|443|240|146] GLOBALLISTA1<a> GLOBALLISTB1<a> ;; пример создания и редактирование списка из буфера обмена

dilog=[lista=Список¤TCIMG.dll,99|Редактировать|%WF|443|240|146] GLOBALLISTA1<a> GLOBALLISTB1<a> ;; пример создания и редактирование списка имён выделенных объектов

dilog=[msgbx] GLOBALMSGBX<a> ;; пример диалога msgbx

dilog=[msgbx=BOX_TEST1] GLOBALMSGBX<a> ;; пример диалога msgbx

dilog=[msgbx=BOX_TEST2] GLOBALMSGBX<a> ;; пример диалога msgbx

dilog=[msgbx=BOX_TEST3] GLOBALMSGBX<a> ;; пример диалога msgbx

dilog=[msgbx=BOX1] GLOBALMSGBX<a> ;; пример диалога msgbx

dilog=[msgbx=BOX2] GLOBALMSGBX<a> ;; пример диалога msgbx

dilog=[richinput=BOX1??BOX_Ex2] ;; пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex2

dilog=[tc=AL1:3,-3:-1|3|1] GLOBALTCGET1<a> ;; получить пути первых и последних 3-х объектов в активной панели

dilog=[tc=AL1:3,-3:-1d|3|1] GLOBALTCGET1<a> ;; получить пути первых и последних 3-х папок в активной панели

dilog=[tc=AL1:3,-3:-1f|3|1] GLOBALTCGET1<a> ;; получить пути первых и последних 3-х файлов в активной панели

dilog=[tc=AL-1|3|1] GLOBALTCGET1<a> ;; получить пути всех объектов в активной файловой панели

dilog=[tc=AL-1|3|1][tc=TL-1|3|2] GLOBALTCGET1<a> GLOBALTCGET2<a> ;; получить пути всех объектов в активной и неактивной файловой панели

dilog=[timen=15][check=BOX_BR1] GLOBALCHECK1<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [check] будет автоматически закрыт, передав данные другим командам

dilog=[timen=15][combo] GLOBALCOMBO<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [combo] будет автоматически закрыт, передав данные другим командам

dilog=[timen=15][edits=BOX1] GLOBALEDITS<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [edits] будет автоматически закрыт, передав данные другим командам

dilog=[timen=15][group=BOX1] GLOBALGROUP<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [group] будет автоматически закрыт, передав данные другим командам

dilog=[timen=15][iconz=BOX1] GLOBALICONZ1<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [iconz] будет автоматически закрыт, передав данные другим командам

dilog=[timen=15][input] GLOBALINPUT<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [input] будет автоматически закрыт, передав данные другим командам

dilog=[timen=15][richinput] GLOBALINPUT<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [richinput] будет автоматически закрыт, передав данные другим командам

dilog=[timen=15|1][check=BOX_BR1] GLOBALCHECK1<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [check] и программа будут автоматически закрыты

dilog=[timen=15|1][combo] GLOBALCOMBO<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [combo] и программа будут автоматически закрыты

dilog=[timen=15|1][edits=BOX1] GLOBALEDITS<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [edits] и программа будут автоматически закрыты

dilog=[timen=15|1][group=BOX1] GLOBALGROUP<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [group] и программа будут автоматически закрыты

dilog=[timen=15|1][iconz=BOX1] GLOBALICONZ1<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [iconz] и программа будут автоматически закрыты

dilog=[timen=15|1][input] GLOBALINPUT<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [input] и программа будут автоматически закрыты

dilog=[timen=15|1][richinput] GLOBALINPUT<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [richinput] и программа будут автоматически закрыты

dilog=[timen=5][combo=BOX_DEF1] GLOBALCOMBO<a> ;; получить значение по умолчанию, если диалог закрыт при истечении времени

dilog=[timen=5][group=BOX_DEF1] GLOBALGROUP<a> ;; получить значение по умолчанию, если диалог закрыт при истечении времени

dilog=[timen=5][input=BOX_DEF1] GLOBALINPUT<a> ;; получить значение по умолчанию, если диалог закрыт при истечении времени

dilog=[timen=5][richinput=BOX_DEF1] GLOBALINPUT<a> ;; получить значение по умолчанию, если диалог закрыт при истечении времени

dilog=[updwn=BOX_AddDate2] sends=<info=s102|GLOBALUPDWN1<1>d>||&&(.+)/(.+)/(.+)~~(.*)!!$3.$2.$1~~$4 textt=C:\list.txt||?T|f1:clpget,1:-1||^^clpgetChr(124)Chr(124)---time-stopChr(124)Chr(124)GLOBALSENDS<1>@CRLF ;; в файле "C:\list.txt" удалить строку(если есть) начинающуюся с фразы из буфера обмена + добавить в начало файла "C:\list.txt" строку с прописанным в параметрах видом с датой в конце (+/- дни от текущей даты в диалоговом окне)

dilog=[updwn=BOX_EX1??BOX_Ex4] ;; пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex4

dilog=[updwn=BOX1] sends=[tc=AF-1]??-1 bends=[tc=TF-1]??-1 cends=$GLOBALSENDS??-1||&?(?m)^(.{GLOBALUPDWN<1>})||?F1 dends=$GLOBALBENDS??-1||&?(?m)^(.{GLOBALUPDWN<1>})||?F1 eends=$GLOBALCENDS+$GLOBALDENDS||?F2 exect=$var_i='GLOBALEENDS<1>'?0:_Exit() count=$GLOBALSENDS||>>$GLOBALEENDS||0||countline<5> markn=2||GLOBALCOUNT<1> count=$GLOBALBENDS||>>$GLOBALEENDS||0||countline<5> markn=3||GLOBALCOUNT<1> ;; выделить в обеих панелях объекты, в начале имён которых совпадают первые N символов (число вводится в диалоге) (регистр символов не учитывается)

dilog=[updwn=BOX2] copys=%WL||"%t"//0||##cntr<GLOBALUPDWN1<1>|GLOBALUPDWN1<2>|GLOBALUPDWN1<3>>||upd<3> ;; копировать выделенные объекты в другую панель с выбранным счётчиком в диалоге

dilog=<elect=******************¤TCIMG.dll,19|"%P"|258|400|3|0|2048> GLOBALELECT1<a> ;; получить в массиве выбранные объекты в диалоге, пример настройки файлов в стиле "Таблица"

dilog=<elect=BOX1> GLOBALELECT1<a> ;; получить в массиве выбранные объекты в диалоге

dilog=<elect=Выберите~~значки|%%COMMANDER_PATH%%\Files\Icons\WcmIcons\|370|190|8|0|0x00020000+0x01000000+0x00000800|ico|1+2+4> GLOBALELECT1<a> ;; получить в массиве выбранные объекты в диалоге, пример настройки окна для просмотра файлов ICO

dilog=<elect=Выберите~~значки¤TCIMG.dll,19|%%COMMANDER_PATH%%\Files\Icons\WcmIcons\|370|430|7|0|0x00020000+0x01000000|ico|1+2+4> GLOBALELECT1<a> ;; получить в массиве выбранные объекты в диалоге, пример настройки окна для просмотра файлов ICO

dilog=<elect=Выберите~~объекты|{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}*> GLOBALELECT1<a> ;; получить в массиве выбранные объекты в диалоге (Desktop (рабочий стол по умолчанию системы) - корневая папка в диалоге)

dilog=<elect=Выберите~~объекты|{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}> GLOBALELECT1<a> ;; получить в массиве выбранные объекты в диалоге (Desktop (рабочий стол пользователя) - корневая папка в диалоге)

dilog=<elect=Выберите~~объекты|71> GLOBALELECT1<a> ;; получить в массиве выбранные объекты в диалоге (ярлыки lnk в корневой папке "Недавние документы")

dilog=<elect=Выберите~~объекты|D:\Util\TCIMG.zip\Files\Scripts\> GLOBALELECT1<a> ;; получить в массиве выбранные объекты в диалоге (корневая папка в диалоге - заданный путь в архиве zip)

dilog=<iconz=Выбор~~значка¤TCIMG.dll,92|Выберите~~значок:|$f250\TCIMG.dll|343|165|0> GLOBALICONZ1<a> ;; выбрать значок и записать информацию в глобальную переменную

dilog=<sfold=BOX1> GLOBALSFOLD1<a> ;; пример передачи данных выбора диалога в GLOBALSFOLD1

dilog=<sfold=BOX1><sfold=BOX2> GLOBALSFOLD1<a> GLOBALSFOLD2<a> ;; пример передачи данных выбора в нескольких диалогах в GLOBALSFOLD1 и в GLOBALSFOLD2

dilog=<sfold=Выбор~~папки|"%p"> imgpr=1 cmdbt=''''?YouTub?''~~clpget''||workdir<GLOBALSFOLD1<1>>||std<8> asave=GLOBALCMDBT||GLOBALSFOLD1<1>URL.txt||upd<1> ;; закачать ссылку из буфера обмена в выбираемую в диалоге папку с помощью программы YouTube-dl.exe и записать информацию процесса в файл

dilog=<sicon=%%WINDIR%%\System32\shell32.dll> GLOBALSICON1<a> ;; пример передачи данных выбора диалога в GLOBALSICON1

dilog=<sicon=%%WINDIR%%\System32\shell32.dll><sicon=%%TCIMG_PATH%%\TCIMG.dll|32> GLOBALSICON1<a> GLOBALSICON2<a> ;; пример передачи данных выбора в нескольких диалогах в GLOBALSICON1 и в GLOBALSICON2

dilog=<sicon=shell32.dll> exicn=GLOBALSICON1<2>||"%p\Ikons"||GLOBALSICON1<3>||icn<0> start=BATtoEXE||-bat||%P%N||-save||[tc=AO].exe||-invisible||-icon||GLOBALEXICN<1>||upd<1> ;; конвертировать*.bat под курсором в одноимённый *.exe со значком выбранным в просмотрщике DLL

dilog=<sicon=shell32.dll> slist=@C:\Users\User\AppData\Local\Temp\ exicn=GLOBALSICON1<2>||GLOBALSLIST<1>||GLOBALSICON1<3>||icn<0> start=BATtoEXE||-bat||%P%N||-save||[tc=AO].exe||-invisible||-icon||GLOBALEXICN<1>||upd<1>||&&wait delsm=GLOBALEXICN<1>||1 ;; конвертировать*.bat под курсором в одноимённый *.exe со значком выбранным в диалоговом окне. (значок извлекается в папку временных файлов Windows "Temp" и по окончанию конвертирования удаляется)

dilog=<sopen=BOX6> GLOBALSOPEN1<a> ;; пример передачи данных выбора диалога в GLOBALSOPEN1

dilog=<sopen=BOX6><sopen=BOX7> GLOBALSOPEN1<a> GLOBALSOPEN2<a> ;; пример передачи данных выбора в нескольких диалогах в GLOBALSOPEN1 и в GLOBALSOPEN2

dilog=<sopen=Выберите~~файл!!D:\Test\> GLOBALSOPEN1<a> ;; пример передачи данных выбора диалога в GLOBALSOPEN1

dilog=<ssave=BOX1> GLOBALSSAVE1<a> ;; пример передачи данных в GLOBALSOPEN1

dilog=<ssave=BOX6><ssave=BOX7> GLOBALSSAVE1<a> GLOBALSSAVE2<a> ;; пример передачи данных выбора в нескольких диалогах в GLOBALSSAVE1 и в GLOBALSSAVE2

dilog=<xfolder=-1//"%p"> GLOBALXFOLD<a> GLOBALXFOLD0<a> GLOBALXFOLD1<a> ;; получить список файлов в активной панели, отсортированный по дате модификации

dilog=<zfold=BOX1><zfold=BOX2> GLOBALZFOLD1<a> GLOBALZFOLD2<a> ;; пример передачи данных выбора в нескольких диалогах в GLOBALZFOLD1 и в GLOBALZFOLD2

dilog=<zfold=BOX2> GLOBALZFOLD1<a> ;; пример передачи данных выбора диалога в GLOBALZFOLD1

dilog=<zfold=BOX2> video=$GLOBALZFOLD1 ;; выбор в диалоге папок для воспроизведения в них медиафайлов

exect=$var_hh=TimerInit() dilog=[combo=BOX1] exect=$var_nn=Round(TimerDiff($var_hh)/1000) GLOBALEXECT<a> ;; пример получения времени (в секундах) отображения диалога до его исчезновения

exect=$var_lines1='111111'||$var_lines2='222222' dilog=[edits=BOX_N2] GLOBALEDITS<a> ;; пример ввода данных по умолчанию в диалог edits

exect=$var_s=555 shape=1 dilog=[timen=5][combo=BOX_DEF1][combo=BOX_DEF2] GLOBALCOMBO<a> ;; получить значение по умолчанию, если диалог закрыт при истечении времени

exect=$var_s=555 shape=1 dilog=[timen=5][group=BOX_DEF1][group=BOX_DEF2] GLOBALGROUP<a> ;; получить значение по умолчанию, если диалог закрыт при истечении времени

exect=$var_s='Text~~default' shape=1 dilog=[timen=5][input=BOX_DEF1][input=BOX_DEF2] GLOBALINPUT<a> ;; получить значение по умолчанию, если диалог закрыт при истечении времени

exect=$var_s='Text~~default' shape=1 dilog=[timen=5][richinput=BOX_DEF1][richinput=BOX_DEF2] GLOBALINPUT<a> ;; получить значение по умолчанию, если диалог закрыт при истечении времени

fontx=1 dilog=[group=BOX1] GLOBALGROUP<a> ;; подгрузить шрифты из папки ...\Files\Font\ + передать данные в GLOBALGROUP

forpgs slist=[tc=AM] shape=V09 dilog=[input=BOX_V32][combo=BOX_V105] <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3|30>||#Hcrc32|1 mends=@<info=o75GLOBALSLIST<:INDEX:>> sends=@<info=o72GLOBALSLIST<:INDEX:>>??2 sends=@<info=o71GLOBALSLIST<:INDEX:>>??3 start=Magick||GLOBALSLIST<:INDEX:>||-background||none||-virtual-pixel||background||+distort||ScaleRotateTranslate||GLOBALINPUT<1>||-fuzz||GLOBALCOMBO<1>||-trim||-quality||90||GLOBALMENDS<1>Rotate-GLOBALINPUT<1>-GLOBALSENDS<2>-@GLOBALSENDS<1>.GLOBALSENDS<3>||&&hide||&&wait <NEXT> ;; повернуть выделенные изображения на нужный угол с сохранением прозрачности с использовании Magick

global cmdbt=''''?7-ZIP?''~~l~~''%P%N''''||stdcnv<&?(?s)-{8}\R+(.*?)\R+-{8}> anf2d=$GLOBALCMDBT||6||(\d{4}-\d\d-\d\d\h+\H+)\h+(\H+)\h+(\H+)\h+(\H+)\h+(.*)||begin<0> arr2d=$GLOBALANF2D||21|2|^0$||1|0 dilog=[msgbx=Файл<#>Файл:~~GLOBALARR2D4<1>@CRLFДата:~~GLOBALARR2D0<1><#>user32.dll,102<#>OK<+>1] ;; для архива под курсором получить сообщение о самом новом файле в архиве с помощью архиватора 7-Zip

global dilog=[combo=Диапазон~~чисел||задать~~диапазон||0-100|0-200|0-300|0-500||343||117||1||1] wends=GLOBALCOMBO<1>??-1||?H|5||,!!@CRLF||?T|p2#10#9|d,1:-1||formt<63,sp249> GLOBALWENDS<a> ;; создать из выбранного диапазона чисел список и удалить группы для формирования отсчета 1,10,20.. 100

hends=<info=x44|1>||&&^(\d+)(.*,)(\d+)$!!${1}:${3} dilog=[tc=ALGLOBALHENDS<1>|3|1] GLOBALTCGET1<a> ;; в активной панели получить пути объектов между первым и последним выделенными объектами

imgpr=1 bends=PS<C:\TPL\//1//0//*.txt>??-1||&&(.*\\)!!||@CRLF!!| cends=PS<C:\TPL\//1//0//*.txt>??-1||&&(.*\\)!!||@CRLF!!| shape=1 dilog=[combo=Создание~~файла||Введите~~имя~~файла||info||343||117][combo=Выбор~~шаблона||Выберите~~файл-шаблон~~из~~папки~~C:\TPL||GLOBALBENDS<1>||343||117] slist=PS<"%p"Soft\bin\//1//-1//dep.list>||##path<10> xlist=FOLDC<$GLOBALSLIST//1//-1//clear.info>||##path<10> $GLOBALSLIST+$GLOBALXLIST alist=$GLOBALSLIST||formt<28> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> slist=PS<C:\TPL\//1//0//*.txt>||##path<6> sends=C:\TPL\GLOBALCOMBO2<1>??-1 creat=@GLOBALALIST<t>||GLOBALCOMBO1<1>.txt||code<0>||content<$GLOBALSENDS> <ELSE> infht=-1||Сообщение||Подобных~~папок~~не~~найдено||230||60 <ENDIF> ;; создание файла в папках находящиеся в Soft\bin активной панели, в которых есть файл dep.list и нет файла clear.info (ввод имени и выбор файла шаблона из папки C:\TPL в диалоговом окне)

imgpr=1 sends=PS<$f200\Templ//1//0//*.txt>??-1||&&.*\\!!||@CRLF!!| dilog=[combo=Выбор~~шаблона||Выберите~~файл~~шаблона||GLOBALSENDS<1>||343||117] slist=PS<"%p"//1//-1//install.rdf>||##path<10> <FOR> 1 <TO> GLOBALSLIST<0> creat=GLOBALSLIST<:INDEX:>||ReadMe.txt||code<0>||content<$f200\Templ\GLOBALCOMBO<1>> <NEXT> ;; в папках и подпапках активной панели в которых присутствует файл install.rdf создать файл ReadMe.txt с содержимым из файла шаблона папки .\Files\Templ\ выбранного в диалоговом окне

imgpr=1 sends=PS<$f200\Templ//1//0//*.txt>??-1||&&.*\\!!||@CRLF!!| dilog=[combo=Выбор~~шаблона||Выберите~~файл~~шаблона||GLOBALSENDS<1>||343||117] slist=PS<"%t"//1//-1//install.rdf>||##path<10> <FOR> 1 <TO> GLOBALSLIST<0> creat=GLOBALSLIST<:INDEX:>||ReadMe.txt||code<0>||content<$f200\Templ\GLOBALCOMBO<1>> <NEXT> ;; в папках и подпапках неактивной панели в которых присутствует файл install.rdf создать файл ReadMe.txt с содержимым из файла шаблона папки .\Files\Templ\ выбранного в диалоговом окне

infos=2||16||1 slist=$GLOBALINFOS0||:!!||??2 dilog=[combo=BOX41] GLOBALCOMBO<a> ;; выбор диска из существующих

infos=2||16||1 slist=$GLOBALINFOS0||:!!||??2 dilog=[combo=BOX41] sends=||##Занято:~~<info=s152GLOBALCOMBO<1>|B>~~байт~~-~~<info=s152GLOBALCOMBO<1>|G|2>~~ГБ@CRLFСвободно:~~<info=s151GLOBALCOMBO<1>|B>~~байт~~-~~<info=s151GLOBALCOMBO<1>|G|2>~~ГБ@CRLFЁмкость:~~<info=s150GLOBALCOMBO<1>|B>~~байт~~-~~<info=s150GLOBALCOMBO<1>|G|2>~~ГБ GLOBALSENDS<c> ;; записать в буфер обмена размеры выбранного в диалоге диска (гигабайты с точность до двух знаков)

infos=2||16||1 slist=$GLOBALINFOS0||:!!||??2 dilog=[combo=BOX41] sends=||##Занято:~~<info=s152GLOBALCOMBO<1>|B>~~байт~~-~~<info=s152GLOBALCOMBO<1>|G>~~ГБ@CRLFСвободно:~~<info=s151GLOBALCOMBO<1>|B>~~байт~~-~~<info=s151GLOBALCOMBO<1>|G>~~ГБ@CRLFЁмкость:~~<info=s150GLOBALCOMBO<1>|B>~~байт~~-~~<info=s150GLOBALCOMBO<1>|G>~~ГБ GLOBALSENDS<c> ;; записать в буфер обмена размеры выбранного в диалоге диска

sends=$f212\Ext.lst??-1 dilog=[combo=BOX36] GLOBALCOMBO<a> bends=$GLOBALSENDS??-1||^^GLOBALCOMBO<1>@CRLF||?F1 GLOBALBENDS<a> asave=GLOBALBENDS||$f212\Ext.lst||owrite<1> ;; пример автодополняющегося файла при выборе расширения

sends=$f212\Ext.lst??-1 dilog=[combo=BOX36] GLOBALCOMBO<a> bends=$GLOBALSENDS??-1||^^GLOBALCOMBO<1>@CRLF||?F1 GLOBALBENDS<a> ;; получить список расширений из файла со списком Ext.lst в диалоге, при выборе и добавлении нового расширения получить новый список

sends=%P%N dilog=[edits=BOX_N3] GLOBALEDITS<a> ;; пример ввода текста из файла под курсором в диалог edits

sends=%WL bends=[tc=TL|2]??-1 shape=29 dilog=[image=BOX3][break][image=BOX4] GLOBALIMAGE1<a> GLOBALIMAGE2<a> GLOBALIMAGE0<a> ;; выделенные значки обеих панелей открыть в диалоге, после выбора нескольких получить информацию в глобальных переменных

sends=%WL dilog=[image=BOX1??BOX_Ex5] ;; пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex5

sends=%WL dilog=[image=BOX1] GLOBALIMAGE1<a> ;; отобразить выделенные изображения в диалоге выбора, и записать пути выделенных в глобальную переменную

sends=%WL dilog=[image=BOX3] GLOBALIMAGE1<a> GLOBALIMAGE0<a> sends=[tc=TL|2]??-1 dilog=[image=BOX3] GLOBALIMAGE2<a> GLOBALIMAGE0<a> ;; выделенные значки открыть в диалоге, после выбора нескольких получить информацию в глобальных переменных, затем выделенные значки другой панели открыть в диалоге...

sends=%WL dilog=[image=BOX3] GLOBALIMAGE1<a> GLOBALIMAGE0<a> ;; выделенные значки открыть в диалоге, после выбора нескольких получить информацию в глобальных переменных

sends=%WL shape=29 dilog=[image=BOX1][image=BOX2] GLOBALIMAGE1<a> GLOBALIMAGE2<a> ;; отобразить выделенные изображения в диалоге выбора, и записать пути выделенных в глобальные переменные

sends=?$f254?55 dilog=<sicon=%%WINDIR%%\System32\shell32.dll> exicn=%%WINDIR%%\System32\shell32.dll||GLOBALSENDS<1>1||GLOBALSICON1<3>||icn<0> $GLOBALICXXX=$GLOBALEXICN dilog=<sicon=%%COMMANDER_PATH%%\TCIMG.dll> exicn=%%COMMANDER_PATH%%\TCIMG.dll||GLOBALSENDS<1>2 exect=GLOBALSICON2<3>+1 $GLOBALEXICN[GLOBALEXECT<1>]=$GLOBALICXXX[1] lbicl=GLOBALEXICN<t>||"%p"xxx.dll||0||upd<1> delsm=GLOBALSENDS<1>||1 ;; из библиотеки shell32.dll выбрать значок и заменить значок выбранный в TCIMG.dll сохранив в новую библиотеку xxx.dll в активную панель

sends=?$f254?55 dilog=<sicon=[sopen=BOX8]> exicn=GLOBALSOPEN1<1>||GLOBALSENDS<1>1||GLOBALSICON1<3>||icn<0> $GLOBALICXXX=$GLOBALEXICN dilog=<sicon=[sopen=BOX8]> exicn=GLOBALSOPEN2<1>||GLOBALSENDS<1>2 exect=GLOBALSICON2<3>+1 $GLOBALEXICN[GLOBALEXECT<1>]=$GLOBALICXXX[1] lbicl=GLOBALEXICN<t>||"%p"xxx.dll||0||upd<1> delsm=GLOBALSENDS<1>||1 ;; из библиотеки №1 выбрать значок и заменить значок выбранный в библиотеке №2 сохранив в новую библиотеку xxx.dll в активную панель

sends=@c:\rar_xx dilog=[input=BOX64] slist=%WL forpgs <FOR> 1 <TO> GLOBALSLIST<0> start=RAR||-IBCK||-INUL||x||-pGLOBALINPUT<1>||GLOBALSLIST<:INDEX:>||GLOBALSENDS<1>\||&&wait exect=$var_i=GLOBALPROGR<1>=0?0:_CmdCm('delsm=GLOBALSENDS<1>¦¦1')+MsgBox(4096,'Ошибка','Ошибка~~~~GLOBALPROGR<1>'&@CR&'Работа~~прервана!')+_Exit() delsm=GLOBALSLIST<:INDEX:>||1 start=RAR||-IBCK||a||-r||-ep1||GLOBALSLIST<:INDEX:>||GLOBALSENDS<1>\||GLOBALSENDS<1>\*||&&wait delsm=GLOBALSENDS<1>||1 <NEXT> ;; выделенные запароленные архивы (пароль вводится в диалоге) перепаковать в именные архивы без пароля с заменой исходников, если при распаковке неверный пароль или какая-либо другая ошибка, то выдаётся сообщение и работа прекращается

sends=NewTitle|TCIMG.dll,127??-4 shape=NN dilog=[edits=BOX1][edits=BOX2] ;; пример передачи заголовка и значка диалогу shape

sends=NewTitle|TCIMG.dll,127|@T1|@D1|@P1|@G1??-4 shape=MM dilog=[edits=BOX1][edits=BOX2] ;; пример передачи заголовка,значка и стиля диалогу shape

sends=x||##rndm<3?30|20> dilog=[combo=BOX30] ;; пример вставки случайных паролей в диалог ComboBox

sends=zip|rar|7z|ace|arj|cab|gz|jar|lzh|tar|xz??-4 dilog=[combo=BOX36] sends=@c:\rar_xx start=RAR||-IBCK||x||%P%N||GLOBALSENDS<1>\||&&wait exect=$var_i=GLOBALPROGR<1>=0?0:_CmdCm('delsm=GLOBALSENDS<1>¦¦1')+MsgBox(4096,'Ошибка','Ошибка~~~~GLOBALPROGR<1>'&@CR&'Работа~~прервана!')+_Exit() start=RAR||-IBCK||a||-r||-ep1||"%t%O".GLOBALCOMBO<1>||GLOBALSENDS<1>\||GLOBALSENDS<1>\*||&&wait delsm=GLOBALSENDS<1>||1||upd<3> ;; архив под курсором распаковать во временную папку "c:\rar_xx" и запаковать объекты в другую панель в именной архив и удалить временную папку (тип архива вводится в диалоге), если при распаковке какая-либо ошибка, то выдаётся сообщение и работа прекращается

sends=zip|rar|7z|ace|arj|cab|gz|jar|lzh|tar|xz|wim??-4 dilog=[combo=BOX36] <IF> Execute(StringInStr('|7z|zip|tar|wim|','|GLOBALCOMBO<1>|')) > 0 <THEN> infbx=||YES||3||170||60 <ELSE> infbx=||NO||3||170||60 <ENDIF> ;; выбрать в диалоге тип архива, если выбран тип 7z, zip, tar, wim - то вывести сообщение "YES", в ином случае "NO"

sends=zip|rar|7z|ace|arj|cab|gz|jar|lzh|tar|xz|wim??-4 dilog=[combo=BOX36] exect=StringInStr('|7z|zip|tar|wim|','|GLOBALCOMBO<1>|')?1:0 GLOBALEXECT<a> ;; выбрать в диалоге тип архива, переменная GLOBALEXECT<1> возвращает 1, если выбран тип 7z, zip, tar, wim или в ином случае 0

sends=zip|rar|7z|ace|arj|cab|gz|jar|lzh|tar|xz|wim??-4 dilog=[combo=BOX36] sends=@C:\rar_xx start=%%COMMANDER_PATH%%\Programs\Arhive\WinRAR\WinRAR.exe||x||%P%N||GLOBALSENDS<1>\||&&wait exect=$var_i=GLOBALPROGR<1>=0?0:_CmdCm('delsm=GLOBALSENDS<1>¦¦1')+MsgBox(4096,'Ошибка','Ошибка~~~~GLOBALPROGR<1>'&@CR&'Работа~~прервана!')+_Exit() exect=StringInStr('|7z|zip|tar|wim|','|GLOBALCOMBO<1>|')?1:0 <IF> GLOBALEXECT<1> = 1 <THEN> start=%%COMMANDER_PATH%%\Plugins\wcx\Total7zip\7zG.exe||a||-ad||"%t%O".GLOBALCOMBO<1>||GLOBALSENDS<1>\*||&&wait <ELSE> start=%%COMMANDER_PATH%%\Programs\Arhive\WinRAR\WinRAR.exe||a||-r||-ep1||"%t%O".GLOBALCOMBO<1>||GLOBALSENDS<1>\||GLOBALSENDS<1>\*||&&wait <ENDIF> delsm=GLOBALSENDS<1>||1||upd<3> ;; архив под курсором распаковать во временную папку "C:\rar_xx" с помощью WinRAR и запаковать объекты в другую панель в именной архив и удалить временную папку (тип нового архива вводится в диалоге); для упаковки 7z, zip, tar, wim используется 7zG.exe, в ином случае WinRAR; если при распаковке появляется какая-либо ошибка, то выдаётся сообщение и работа прекращается

sends=zip|rar|7z|ace|arj|cab|gz|jar|lzh|tar|xz|wim??-4 dilog=[combo=BOX36] sends=@C:\rar_xx start=%%COMMANDER_PATH%%\Programs\Arhive\WinRAR\WinRAR.exe||x||%P%N||GLOBALSENDS<1>\||&&wait exect=$var_i=GLOBALPROGR<1>=0?0:_CmdCm('delsm=GLOBALSENDS<1>¦¦1')+MsgBox(4096,'Ошибка','Ошибка~~~~GLOBALPROGR<1>'&@CR&'Работа~~прервана!')+_Exit() start=%%COMMANDER_PATH%%\Plugins\wcx\Total7zip\7zG.exe||a||-ad||"%t%O".GLOBALCOMBO<1>||GLOBALSENDS<1>\*||&&wait delsm=GLOBALSENDS<1>||1||upd<3> ;; архив под курсором распаковать во временную папку "C:\rar_xx" с помощью WinRAR и запаковать объекты в другую панель в именной архив и удалить временную папку (тип архива вводится в диалоге) с помощью 7zG.exe, если при распаковке какая-либо ошибка, то выдаётся сообщение и работа прекращается

shape=0 dilog=[iconz=BOX1][break][iconz=BOX2] GLOBALICONZ1<a> GLOBALICONZ2<a> ;; выбрать значки и записать информацию в глобальные переменные

shape=0 dilog=[iconz=BOX1][iconz=BOX2] GLOBALICONZ1<a> GLOBALICONZ2<a> ;; выбрать значки и записать информацию в глобальные переменные

shape=1 dilog=[check=BOX_BR1][check=BOX_BR2][check=BOX_BR3] GLOBALCHECO1<a> GLOBALCHECO2<a> GLOBALCHECO3<a> ;; получить в ячейках глобальных переменной данные выбора пунктов диалогов или пустую строку, если пункт не выбран

shape=1 dilog=[combo=BOX_U3][combo=BOX_U2] global slist=%WL xlist=FOLDM<$GLOBALSLIST//2//-1> <FOR> 1 <TO> GLOBALXLIST<0> creat=GLOBALXLIST<:INDEX:>||GLOBALCOMBO<1>||numb<GLOBALCOMBO<2>> <NEXT> tcimg=$cm524 ;; создать файл(ы) (выбор имени файла и количества в диалоговом окне) во всех подпапках выделенных папок (включая корень)

shape=1 dilog=[combo=BOX_U3][combo=BOX_U2] global slist=%WL xlist=FOLDM<$GLOBALSLIST//-2//-1> <FOR> 1 <TO> GLOBALXLIST<0> creat=GLOBALXLIST<:INDEX:>||GLOBALCOMBO<1>||numb<GLOBALCOMBO<2>> <NEXT> tcimg=$cm524 ;; создать файл(ы) (выбор имени файла и количества в диалоговом окне) во всех подпапках выделенных папок (исключая корень)

shape=1 dilog=[combo=BOX1][combo=BOX1] GLOBALCOMBN1<a> GLOBALCOMBN2<a> ;; пример получения номеров выбранных пунктов в диалоге combo

shape=1 dilog=[combo=BOX1][combo=BOX2] GLOBALCOMBO<a> ;; пример передачи данных в GLOBALCOMBO

shape=1 dilog=[combo=BOX2].[combo=BOX3] GLOBALCOMBO1<a> GLOBALCOMBO2<a> shape=1 dilog=[combo=BOX2].[combo=BOX3] GLOBALCOMBO3<a> GLOBALCOMBO4<a> ;; пример вызова двух диалогов shape

shape=1 dilog=[combo=BOX3][group=BOX17] fnf2d=FOLDC<%WL//1//-1//*.GLOBALCOMBO<1>>||1||$$.GLOBALGROUP<1> <IF> GLOBALGROUP<1> = rar <THEN> start=RAR||m||-ep1||-m5||-rr1p||-IBCK||-t||list<$GLOBALFNF2D1>||list2<$GLOBALFNF2D0>||&&hide||&&wait||progres<> <ELSE> start=7-ZIP||a||list<$GLOBALFNF2D1>||list2<$GLOBALFNF2D0>||-sae||-sdel||&&hide||&&wait||progres<> <ENDIF> ;; в выделенных папках (с рекурсией) упаковать файлы с расширением и типом архива выбранным в диалоговом окне рядом с исходниками, по завершению удалить исходники

shape=1 dilog=[combo=BOX3][group=BOX17] fnf2d=FOLDC<%WL//1//-1//*.GLOBALCOMBO<1>>||1||$$.GLOBALGROUP<1> sends=x||?V|##|'GLOBALGROUP<1>'='rar'?'RAR..m..-ep1..-m5..-rr1p..-IBCK..-t':'7-ZIP..a..-sae..-sdel'||.!!| start=GLOBALSENDS<1>||list<$GLOBALFNF2D1>||list2<$GLOBALFNF2D0>||&&hide||&&wait||progres<> ;; в выделенных папках (с рекурсией) упаковать файлы с расширением и типом архива выбранным в диалоговом окне рядом с исходниками, по завершению удалить исходники

shape=1 dilog=[combo=BOX3][group=BOX18] fnf2d=FOLDC<%WL//1//-1//*.GLOBALCOMBO<1>>||1||$$.GLOBALGROUP1<1> start=GLOBALGROUP1<2>||list<$GLOBALFNF2D1>||list2<$GLOBALFNF2D0>||&&hide||&&wait||progres<> ;; в выделенных папках (с рекурсией) упаковать файлы с расширением и типом архива выбранным в диалоговом окне рядом с исходниками, по завершению удалить исходники

shape=1 dilog=[edits=BOX1][edits=BOX2] GLOBALEDITS<a> ;; пример передачи данных в GLOBALEDITS

shape=1 dilog=[edits=BOX1][group=BOX1][break][richinput=BOX1][input=BOX6][break][group=BOX1][check=BOX_BR1] ;; пример горизонтального объединения диалогов

shape=1 dilog=[group=BOX_BR1][group=BOX_BR1] GLOBALGROUN1<a> GLOBALGROUN2<a> ;; пример получения номеров выбранных пунктов в диалоге group

shape=1 dilog=[group=BOX1][group=BOX2] GLOBALGROUP<a> ;; пример передачи данных в GLOBALGROUP

shape=1 dilog=[group=BOX1][input=BOX1][combo=BOX1][edits=BOX1] GLOBALGROUP<a> GLOBALINPUT<a> GLOBALCOMBO<a> GLOBALEDITS<a> ;; пример смешанного вызова диалогов и передача данных в глобальные переменные

shape=1 dilog=[input=BOX1][input=BOX2] GLOBALINPUT<a> ;; пример передачи данных в GLOBALINPUT

shape=1 dilog=[timen=15][combo=BOX_U3][combo=BOX_U2] GLOBALCOMBO<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог shape будет автоматически закрыт

shape=12 dilog=[combo=BOX1][group=BOX2] <FOR> 1 <TO> 3 infbx=InfoBox_TEST1 shape=32 dilog=[dates=BOX3][dates=BOX4] <NEXT> GLOBALDATES<a> ;; пример использования shape в циклах

shape=30 dilog=[group=BOX_Numb_01][combo=BOX_V92] rends=-1??-1||?Ffnc_numberplus4 GLOBALRENDS<a> ;; изменить цифры из буфера обмена

shape=32 dilog=[dates=BOX1][dates=BOX2] GLOBALDATES<a> ;; пример диалога выбора даты

shape=32 dilog=[dates=BOX1][dates=BOX2][break][dates=BOX3][dates=BOX4] GLOBALDATES<a> ;; пример диалога выбора даты

shape=32 dilog=[dates=BOX3][dates=BOX3] marks=2||test<1f!!1!!-1!!*§§1x!!GLOBALDATES<1>!!#1GLOBALDATES<2>> ;; выделить папки, в которых есть файлы, дата модификации которых в диапазоне дат заданных в диалоге

shape=33 dilog=[input=Начало~~диапазона|Задать~~начало~~диапазона~~списка~~номеров|1|280|120][input=Конец~~диапазона|Задать~~конец~~диапазона~~списка~~номеров|1000|280|120] sends=clpget||&?(?m).*?(\d+)!!3!!1!!, bends=x??-8,||[info=n8|GLOBALSENDS<x1>|GLOBALINPUT1<1>|GLOBALINPUT2<1>] GLOBALBENDS<a> ;; из буфера обмена для всех цифр получить отсутствующие в диапазоне вводимом в диалоге

shape=35 dilog=[input=BOX98][input=BOX99][input=BOX100] slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<2> delss=$GLOBALARR2D0||1 slist=PS<%%TEMP%%//2//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<3> delss=$GLOBALARR2D0||1 ;; удалить из папки Temp файлы и каталоги старше N дней (количество дней и количество удаляемых объектов вводится в диалоге)

shape=35 dilog=[input=BOX98][input=BOX99][input=BOX100] slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<2> delss=$GLOBALARR2D0||1||recycle<1> slist=PS<%%TEMP%%//2//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<3> delss=$GLOBALARR2D0||1||recycle<1> ;; удалить в корзину из папки Temp файлы и каталоги старше N дней (количество дней и количество удаляемых объектов вводится в диалоге)

shape=36 dilog=[combo=BOX40][input=BOX106][break][combo=BOX40][input=BOX106] dends=GLOBALINPUT<2>??-8,||?Ffun_numplus sends=?$f254?55 exicn=$f250\GLOBALCOMBO<1>||GLOBALSENDS<1>1||GLOBALINPUT<1>||icn<0> $GLOBALICXXX=$GLOBALEXICN exicn=$f250\GLOBALCOMBO<2>||GLOBALSENDS<1>2 <FOR> 1 <TO> GLOBALICXXX<0> $GLOBALEXICN[GLOBALDENDS<:INDEX:>]=$GLOBALICXXX[:INDEX:] <NEXT> lbicl=GLOBALEXICN<t>||"%p"xxx.dll||0||upd<1> delsm=GLOBALSENDS<1>||1 ;; заменить заданными значками 1-й библиотеки заданные значки во 2-й, сохранив в новую библиотеку xxx.dll в активную панель (библиотеки и номера значков в диалоге) (отсчёт значков с 0)

shape=37 dilog=[input=BOX108][updwn=BOX2] copys=%WL||"%t"//0||##GLOBALINPUT1<1>||$$cntr<GLOBALUPDWN1<1>|GLOBALUPDWN1<2>|GLOBALUPDWN1<3>>||upd<3> ;; копировать выделенные объекты в другую панель с выбранным именем и счётчиком в диалоге

shape=38 dilog=[input=BOX108][updwn=BOX2] moves=%WL||"%t"//0||##GLOBALINPUT1<1>||$$cntr<GLOBALUPDWN1<1>|GLOBALUPDWN1<2>|GLOBALUPDWN1<3>>||upd<2> ;; переместить выделенные объекты в другую панель с выбранным именем и счётчиком в диалоге

shape=39 dilog=[msgbx=Сообщение¤TCIMG.dll,26<#>Удалить~~файлы?<#>user32.dll,102<#>Да<+>1<+>Нет<+>:EXIT:<#>280<#>110] delss=PS<"%p"//1//[group=BOX21]//*.[combo=BOX3]>||upd<1> ;; в активной панели удалить файлы с запросом, расширение и режим вводится в диалоге

shape=4 dilog=[combo=BOX_U3][input=BOX84] sends=-1||\!!\\ textx=PS<"%p"//1//-1//GLOBALCOMBO<1>>||?T|c,GLOBALINPUT<1>!!0!!(.+)!!GLOBALSENDS<1>||upd<1> ;; в файлах активной панели (с рекурсией) заменить указанную строку на содержимое буфера обмена (имя с расширением файла и номер строки вводится в диалоговом окне)

shape=4 dilog=[combo=BOX3] textx=PS<"%P"//1//-1//*.GLOBALCOMBO<1>>||[input=BOX36]!![input=BOX37]||upd<1> ;; во всех файлах активной панели произвести поиск и замену - ввод данных, выбор расширения в общем диалоге (с рекурсией)

shape=GRAD1 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового градиента диалогу shape

shape=GRAD2 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового градиента диалогу shape

shape=GRAD3 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового градиента диалогу shape

shape=GRAD3??BOX_Ex1 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex1

shape=GW dilog=[updwn=BOX_DATA][updwn=BOX_EX1][updwn=BOX_EX2][updwn=BOX_EX3] GLOBALUPDWN<a> GLOBALUPDWN1<a> GLOBALUPDWN2<a> GLOBALUPDWN3<a> GLOBALUPDWN4<a> ;; пример 5 - создание общего диалога UpDown и вывод данных в глобальные переменные

shape=IMG1 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового изображения диалогу shape

shape=IMG1_1 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового изображения диалогу shape

shape=IMG2 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового изображения диалогу shape

shape=IMG2_1 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового изображения диалогу shape

shape=U15 dilog=[combo=BOX_U4.1][combo=BOX_U4][combo=BOX_U5] renms=%WL||[group=BOX_U27.6]||upd<1> ;; добавление счетчика к имени объекта (условия в диалоговом окне)

slist=%WL dilog=[lista=BOX1??BOX_Ex3] ;; пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex3

slist=%WL dilog=[lista=BOX1] GLOBALLISTA1<a> GLOBALLISTB1<a> ;; пример создания и редактирование списка выделенных объектов

slist=%WL dilog=[lista=Список¤TCIMG.dll,110|Редактировать|$GLOBALSLIST|443|240|146] GLOBALLISTA1<a> GLOBALLISTB1<a> ;; пример создания и редактирование списка выделенных объектов

slist=%WL dilog=[timen=15][lista=BOX1] GLOBALLISTA1<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [lista] будет автоматически закрыт, передав данные другим командам

slist=%WL dilog=[timen=15|1][lista=BOX1] GLOBALLISTA1<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог [lista] и программа будут автоматически закрыты

slist=%WL shape=XX dilog=[lista=BOX1][break][lista=BOX1] GLOBALLISTA1<a> GLOBALLISTB1<a> GLOBALLISTA2<a> GLOBALLISTB2<a> ;; пример создания и редактирования нескольких списков выделенных объектов

slist=%WL shape=YY dilog=[lista=BOX1][lista=BOX1] GLOBALLISTA1<a> GLOBALLISTB1<a> GLOBALLISTA2<a> GLOBALLISTB2<a> ;; пример создания и редактирования нескольких списков выделенных объектов

slist=%WL style=YY dilog=[lista=Список¤TCIMG.dll,110|Редактировать|$GLOBALSLIST|443|240|146] GLOBALLISTA1<a> GLOBALLISTB1<a> ;; пример создания и редактирование списка выделенных объектов + передача стиля окну

slist=%WL style=ZZ dilog=[lista=Список¤TCIMG.dll,110|Редактировать|$GLOBALSLIST|443|240|146] GLOBALLISTA1<a> GLOBALLISTB1<a> ;; пример создания и редактирование списка выделенных объектов + передача прозрачного стиля окну

slist=%WL||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> shape=U15 dilog=[combo=BOX_U4.1][combo=BOX_U4][combo=BOX_U5] renms=%WL||[group=BOX_U27.6]||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; добавление счетчика к имени объекта (условия в диалоговом окне, с возможностью отката)

slist=PS<$f312\P_1//1//0//txt>||##path<6> dilog=[combo=BOX35] sends=$f312\P_1\GLOBALCOMBO<1>??-1 GLOBALSENDS<b> start=Opera||list<$GLOBALARRAY> ;; открыть построчно выбранный в диалоге файл txt (со списком ссылок) из папки P_1, после выбора ссылок открыть их в браузере Opera

style=GRAD1 dilog=[input=BOX6] ;; пример установки фонового градиента диалогу [input]

style=GRAD1 dilog=[msgbx=BOX_TEST3] GLOBALMSGBX<a> ;; пример диалога msgbx

style=GRAD2 dilog=[input=BOX6] ;; пример установки фонового градиента диалогу [input]

style=GRAD2 dilog=[msgbx=BOX_TEST3] GLOBALMSGBX<a> ;; пример диалога msgbx

style=GRAD3 dilog=[input=BOX6] ;; пример установки фонового градиента диалогу [input]

style=GRAD3 dilog=[msgbx=BOX_TEST3] GLOBALMSGBX<a> ;; пример диалога msgbx

style=GRAD3 dilog=[updwn=BOX_EX3] GLOBALUPDWN<a> GLOBALUPDWN1<a> ;; пример 3 - создание диалога UpDown и вывод данных в глобальные переменные

style=GW dilog=[updwn=BOX_DATA] GLOBALUPDWN<a> GLOBALUPDWN1<a> ;; пример 4 - создание диалога UpDown и вывод данных в глобальные переменные

style=GW dilog=[updwn=BOX_DATA] sends=GLOBALUPDWN<1>||&&(\d*)\|(\d*)\|(\d*)\|(\d*)\|(\d*)\|(\d*)!!$3.$2.$1~~$4:$5:$6 GLOBALSENDS<a> ;; выбрать дату в диалоге и получить дату в нужном формате

style=IMG1 dilog=[check=BOX_BR1] ;; пример установки фонового изображения диалогу [check]

style=IMG1 dilog=[combo=BOX_U3] ;; пример установки фонового изображения диалогу [combo]

style=IMG1 dilog=[edits=BOX1] ;; пример установки фонового изображения диалогу [edits]

style=IMG1 dilog=[group=BOX1] ;; пример установки фонового изображения диалогу [group]

style=IMG1 dilog=[iconz=BOX1] ;; пример установки фонового изображения диалогу [iconz]

style=IMG1 dilog=[input=BOX6] ;; пример установки фонового изображения диалогу [input]

style=IMG1 dilog=[msgbx=BOX_TEST2] GLOBALMSGBX<a> ;; пример диалога msgbx

style=IMG1 dilog=[timen=15][image=Выбор~~изображений¤TCIMG.dll,55|Выберите~~изображения:|%WL|362|342|96|254|$f202\Puzzle.bmp|FF0000|008080] GLOBALIMAGE1<a> ;; отобразить выделенные изображения в диалоге выбора, и записать пути выделенных в глобальную переменную

style=IMG1 dilog=[updwn=BOX_EX1] GLOBALUPDWN<a> GLOBALUPDWN1<a> ;; пример 1 - создание диалога UpDown и вывод данных в глобальные переменные

style=IMG1 slist=%WL dilog=[lista=BOX1] ;; пример установки фонового изображения диалогу [lista]

style=IMG1_1 dilog=[input=BOX6] ;; пример установки фонового изображения диалогу [input]

style=IMG2 dilog=[check=BOX_BR1] ;; пример установки фонового изображения диалогу [check]

style=IMG2 dilog=[combo=BOX_U3] ;; пример установки фонового изображения диалогу [combo]

style=IMG2 dilog=[edits=BOX1] ;; пример установки фонового изображения диалогу [edits]

style=IMG2 dilog=[group=BOX1] ;; пример установки фонового изображения диалогу [group]

style=IMG2 dilog=[iconz=BOX1] ;; пример установки фонового изображения диалогу [iconz]

style=IMG2 dilog=[input=BOX6] ;; пример установки фонового изображения диалогу [input]

style=IMG2 dilog=[msgbx=BOX_TEST3] GLOBALMSGBX<a> ;; пример диалога msgbx

style=IMG2 slist=%WL dilog=[lista=BOX1] ;; пример установки фонового изображения диалогу [lista]

style=IMG2_1 dilog=[input=BOX6] ;; пример установки фонового изображения диалогу [input]

style=IMG2_1 dilog=[msgbx=BOX_TEST3] GLOBALMSGBX<a> ;; пример диалога msgbx

style=U14 dilog=[updwn=BOX_EX2] GLOBALUPDWN<a> GLOBALUPDWN1<a> ;; пример 2 - создание диалога UpDown и вывод данных в глобальные переменные

style=U14 dilog=[updwn=BOX_FF1] GLOBALUPDWN1<1> imgpr=1 start=FFmpeg||-i||%P%N||-ss||GLOBALUPDWN1<1>:GLOBALUPDWN1<2>:GLOBALUPDWN1<3>||-to||GLOBALUPDWN1<4>:GLOBALUPDWN1<5>:GLOBALUPDWN1<6>||-c||copy||"%P%O"_<info=s30>.%E||&&hide||&&wait ;; из видеофайла под курсором вырезать фрагмент с сохранением в активной панели с именем

style=U14 textt=$f200Lists\TempClipboard.txt||##||backup<0> dilog=[check=BOX_UR6] dends=$GLOBALCHECR1??-1||@CRLF!!,||,:!!: pends=-1??-1||formt<54,56,63> exect=$var_i=<info=t1-1> clpclr iends=1-$var_i!!-1||?H|5||,!!@CRLF <FOR> 1 <TO> GLOBALIENDS<0> xends=GLOBALPENDS<GLOBALIENDS<:INDEX:>>??-1||~~!!@CRLF||#LGLOBALDENDS<1> kends=$GLOBALXENDS??-1||@CRLF!!~~ asave=GLOBALKENDS||$f200Lists\TempClipboard.txt|2|@CRLF|2 <NEXT> bufsr=##<ifile=$f200Lists\TempClipboard.txt>||?F63 ;; в буфере обмена построчно оставить выбранные номера слов разделенные пробелом

style=XX dilog=[check=BOX_BR1] ;; пример установки стиля диалогу

style=XX dilog=[combo=BOX1] ;; пример установки стиля диалогу

style=XX dilog=[edits=BOX1] ;; пример установки стиля диалогу

style=XX dilog=[group=BOX_BR1] ;; пример установки стиля диалогу

style=XX dilog=[iconz=BOX1] ;; пример установки стиля диалогу

style=XX dilog=[input=BOX6] ;; пример установки стиля диалогу

style=XX dilog=[msgbx=BOX_TEST2] GLOBALMSGBX<a> ;; пример диалога msgbx

style=XX dilog=[richinput=BOX1] ;; пример установки стиля диалогу

style=YY dilog=[check=BOX_BR1] style=XX dilog=[check=BOX_BR1] ;; пример установки стиля диалогу

style=YY dilog=[check=BOX_BR1] ;; пример установки стиля диалогу

style=YY dilog=[combo=BOX1] style=XX creat="%p"||[combo=BOX1] ;; пример установки стиля диалогу

style=YY dilog=[combo=BOX1] ;; пример установки стиля диалогу

style=YY dilog=[edits=BOX1] style=XX dilog=[edits=BOX1] ;; пример установки стиля диалогу

style=YY dilog=[edits=BOX1] ;; пример установки стиля диалогу

style=YY dilog=[group=BOX_BR1] style=XX dilog=[group=BOX_BR1] ;; пример установки стиля диалогу

style=YY dilog=[group=BOX_BR1] ;; пример установки стиля диалогу

style=YY dilog=[iconz=BOX1] style=XX dilog=[iconz=BOX1] ;; пример установки стиля диалогу

style=YY dilog=[iconz=BOX1] ;; пример установки стиля диалогу

style=YY dilog=[input=BOX6] style=XX folds="%p"||[input=BOX6] ;; пример установки стиля диалогу

style=YY dilog=[input=BOX6] ;; пример установки стиля диалогу

style=YY dilog=[msgbx=BOX_TEST1] GLOBALMSGBX<a> ;; пример диалога msgbx

style=YY dilog=[richinput=BOX1] style=XX dilog=[richinput=BOX1] ;; пример установки стиля диалогу

style=YY dilog=[richinput=BOX1] ;; пример установки стиля диалогу

textt=$f200Lists\TempClipboard.txt||##||backup<0> style=U18 dilog=[check=BOX_UR6] dends=$GLOBALCHECR1??-1||@CRLF!!,||,:!!: pends=-1??-1||formt<54,56,63> exect=$var_i=<info=t1-1> clpclr iends=1-$var_i!!-1||?H|5||,!!@CRLF <FOR> 1 <TO> GLOBALIENDS<0> xends=GLOBALPENDS<GLOBALIENDS<:INDEX:>>??-1||~~!!@CRLF||#LGLOBALDENDS<1> kends=$GLOBALXENDS??-1||@CRLF!!~~ asave=GLOBALKENDS||$f200Lists\TempClipboard.txt|2|@CRLF|2 <NEXT> bufsr=##<ifile=$f200Lists\TempClipboard.txt> ;; в буфере обмена построчно оставить выбранные номера слов разделенные пробелом

watch=0 dilog=[combo=BOX1] watch=25||1 GLOBALWATCH<a> ;; пример получения времени (в секундах) отображения диалога до его исчезновения


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru