1. [input] , <input>
|
信息输入对话框
|
2. [combo] , <combo>
|
ComboBox信息选择对话框
|
3. [group] , <group>
|
GroupBox信息选择对话框
|
4. [edits] , <edits>
|
EditBox信息选择对话框
|
5. shape
|
组合多个对话框
|
6. [ssave] , <ssave>
|
选择要保存的文件的对话框
|
7. [sopen] , <sopen>
|
打开文件选择对话框
|
8. [sicon] , <sicon>
|
查看和选择图标对话框
|
9. [sfold] , <sfold>
|
目录选择对话框
|
10. [richinput] , <richinput>
|
RichInput输入信息对话框
|
11. [check] , <check>
|
复选框信息选择对话框
|
12. [zfold] , <zfold>
|
选择目录的对话框
|
13. [fontz] , <fontz>
|
字体选择对话框
|
14. [iconz] , <iconz>
|
选择图标的对话框
|
15. style
|
设置对话框的样式
|
16. [lista] , <lista>
|
从列表框列表中编辑并选择对话框
|
17.stylp
|
为进度条设置风格
|
18.[timen]
|
设置对话框的超时时间
|
19.[msgbx] , <msgbx>
|
消息窗口MsgBox
|
20. [updwn] , <updwn>
|
选择数字信息对话框UpDown
|
21. [image] , <image>
|
图像选择对话框
|
22. <TRAY>
|
托盘提示
|
|
|
备注
|
№1 - 将变量传递给对话框
|
备注
|
№2 - 应用宽度和高度标签
|
备注
|
№3 - 将图标设置为对话框
|
备注
|
№4 - GroupBox和复选框提示
|
备注
|
№5 - 保存对话框位置
|
备注
|
№6 - 设置背景对话框
|
备注
|
№7 - 设置默认值
|
对话框您可以在命令(在其中需要获取数据的地方)使用它,或者使用dilog命令,然后使用全局变量将数据插入命令行中所需的位置.
在版本9.0中,添加了用户结尾键(数字除外)的TCIMG.lng支持:
InfoBox,InputBox,FolderBox,OpenBox,GroupBox,ComboBox,EditsBox,Shape,TrayIconHint,Title
例如,在InputBox的基础之后使用任何结尾的键,
其中有拉丁字符和下划线_(InputBox_V01=...)
![down2](down2.gif) 1. 信息输入对话框:子参数 [input] 或 <input>
输入信息. 子参数 [input]或 <input>.
在参数字符串的任何一点,其中将遇到[input],将调用一个对话框,您可以在其中输入数据.
高级视图: [input=Title*|Info|Line(|Width|Height|TextSize|Mode)] 允许您自己自定义输入窗口, 其中:
Title* - 窗口标题.
Info - 窗口中的信息(如果您需要|字符,使用&&;如果需要传递,请使用@CRLF).
Line - 输入窗口中的起始行.
Width - 对话框的宽度(最小尺寸240像素).
Height - 对话框的高度(最小大小为96像素).
TextSize - 字体大小.
Mode - 任何值在写入文本时都会显示"星号"(•)而不是字符
还支持格式[input=BOXN],其中BOX1,BOX2 ... BOXN - 是注册的模板 TCIMG.lng 在中语言 ([Russian]) 在相应的键 InputBox1, InputBox2 ... InputBoxN, в том же формате Title|Info|Line(|Width|Height|TextSize|Mode).
示例
InputBox1=输入扩展|输入所需的扩展名|txt
在4.4版本中有功能调整大小,粗细,字体名称, 背景,颜色在 TCIMG.ini 的[Box]的对话框中
设置窗口图标 *
该命令能够通过创建的全局变量将信息传递到其它命令.见附录23
变量名称
|
描述
|
GLOBALINPUT
|
数组输入数据(在第一个单元格中输入数据)
如果使用几个对话框[input]或[richinput]:
第二个对话框的数据被写入第二个单元
第三个对话框的数据写在第三个单元格中
...
将第N个对话框的数据写入第N个单元
|
GLOBALINPUT1
...
GLOBALINPUTN
|
数组输入行数据.数据分隔符@RN
第一个对话框的行数据写入变量GLOBALINPUT1
第二个对话框的行数据写入变量GLOBALINPUT2
...
将第N个对话框的行数据写入变量GLOBALINPUTN
|
|
如下图所示:
![dialog_i3](dialog_i3.png)
![dialog_i4](dialog_i4.png)
![down2](down2.gif) 2. 在ComboBox中选择信息的对话框:子参数[combo]或 <combo>
选择ComboBox中的信息. 子参数 [combo] 或 <combo>.
在参数字符串的任何一点,其中将会遇到[组合= BOXN],将显示一个对话框,您可以在其中选择数据.
[combo=BOXN], 其中 BOX1, BOX2 ... BOXN - 是在TCIMG.lng中注册的模板 在中语言 ([Russian]) 在相应的键 ComboBox1, ComboBox2 ... ComboBoxN 并允许您自己自定义输出窗口.
模板语法:
ComboBoxN=Title*||Info||List||Width||Height||Number||Edit
其中:
Title* - 窗口标题.
Info - 信息在窗口中.
List -在ComboBox中输出的短语的字符串列表,通过分隔符|输入
Width - 对话框的宽度.
Height - 对话框高度.
Number - 列表列表中的短语编号首先显示在ComboBox中.
Edit - 1 - 可编辑ComboBox; 0 - 不可编辑.
示例
ComboBox1=选择一个名字||选择或输入您的文件名:||Name|File|ReadMe|Test|无名||343||117||1||1
您可以调整对话框中的大小,粗细,字体名称,背景,颜色 TCIMG.ini 的[Box]
在版本13.6中添加
您可以在列表项中写入注释 空格<<文字>>, 它们以点输出,但在选择时不发送.
发表备注的例子:
ComboBox_X00=Копирование||选择文件夹||$f06 <<工作表>>|$f300 <<папка Total Commander>>||400||120||1
传递符号|使用Chr(124)
在版本13.7中添加
List - 可以是以下格式¤¤Data¤¤Section¤¤Delimeter¤¤
Data - 在段落中使用的数据,选项是可能的:
File - 信息所在文件的路径.
GLOBALNAME<xN> -来自全局变量的信息(见附录23)
$var_... - 由命令创建的变量的值 exect
Section - 字段名称,如果不使用该字段,则符号#
Delimeter - 项目的数据分隔符.可以在行中使用:"@CR" - 回车符,Chr(13),"@LF" - 换行字符,Chr(10),"@CRLF"= @CR&@LF,"@TAB" - 符号Tab,Chr(9)
示例
ComboBox_X00=模板选择||选择一个模板:||¤¤C:\List.txt¤¤#¤¤@CRLF¤¤||383||117||1||1
将图标设置到窗口*
该命令能够通过创建的全局变量将信息传递到其它命令.见附录23
变量名称
|
描述
|
|
数组输入数据(在第一个单元格中所选项目的数据)
如果使用几个对话框[combo],则:
第二个对话框的数据被写入第二个单元
第三个对话框的数据写在第三个单元格中
...
将第N个对话框的数据写入第N个单元
|
...
GLOBALCOMBON
|
数组输入行数据.数据分隔符@RN
第一个对话框的行数据写入变量GLOBALCOMBO1
第二个对话框的行数据写入变量GLOBALCOMBO2
...
将第N个对话框的行数据写入变量GLOBALCOMBON
|
GLOBALCOMBN1
...
GLOBALCOMBNN
|
输出数组.
在第一个单元格中选择项目的编号。
第一个对话框的编号写入变量GLOBALCOMBN1
第二个对话框的编号写入变量GLOBALCOMBN2
...
第N个对话框的编号写入变量GLOBALCOMBNN
|
|
"global dilog=[combo=BOX1] GLOBALCOMBN1<a>" - 获取组合对话框中所选项目的编号的示例
如下图所示:
![dialog_x4](dialog_x4.png)
![dialog_x3](dialog_x3.png)
![down2](down2.gif) 3. GroupBox中的信息选择对话框:子参数[group]或 <group>
在GroupBox中选择信息. 子参数 [group] 或 <group>.
在参数字符串的任何一点,其中将会遇到[group=BOXN],将显示一个对话框,您可以在其中选择数据.
[group=BOXN], 其中 BOX1, BOX2 ... BOXN - 是规定的模板 TCIMG.lng 在中языка ([Russian]) 在相应的键 GroupBox1, GroupBox2 ... GroupBoxN 并允许您自己自定义输出窗口.
模板语法:
GroupBoxN=Title*<#>Info<#>Group<#>LineRadioButtons<#>Width<#>Height<#>TextSize<#>TextWeight
其中:
Title* - 窗口标题.
Info - 信息在窗口中.
Group - 组名.
LineRadioButtons - 由对组成的单选按钮的行列表:单选按钮的名称和在选择中传递的命令行参数 - 分隔符内部和对之间<+>
Width - 对话框的宽度.
Height - 对话框高度.
TextSize - 字体大小.
TextWeight - 字体粗细.
示例
GroupBox1=Выбор режима конвертирования<#>Конвертировать изображения.<#>Выберите режим<#>Все с расширением под курсором<+>%p*.%E<+>Все выделенные<+>/filelist=%L<#>290<#>160
如果在LineRadioButtons参数Total Commander参与命令行参数(见附录7),
然后通过分隔符!在[group=BOXN]中,需要添加相应的参数TC.
例如,如果LineRadioButtons具有参数%L,%p,%E ...,则语法为:
[group=BOXN!!%%L=%L!!%%p=%p!!%%E=%E]
在版本14.6中,添加了LineRadioButtons标记 :LABEL:Text<+>TextWeight,Color 允许您在GroupBox中创建单行题字, 其中:
:LABEL: - 表示将会创建题字的标签.
Text - 文字文字.
<+> - 分隔符.
TextWeight[可选] - 字体粗细:400 - 正常,700 - 粗体.
Color[可选] - RGB字体颜色.
示例
GroupBox_YY=Заголовок<#>描述<#>Режим<#>:LABEL:Надпись 1<+>700,000080<+>1. Первое<+>N_1<+>2. Второе<+>N_2<+>:LABEL:Надпись 2<+>700,DC143C<+>3. Третье<+>N_3<+>4. Четвёртое<+>N_4<#>230<#>240
在版本14.7中,标签被添加到LineRadioButtons:BREAK:<+>缩进
:BREAK: - 指示将后续项目传递到新列的标签.
Indent - 一个数字,表示前一列的缩进(以像素为单位).
示例
GroupBox_BR1=Заголовок<#>描述<#>Режим<#>:LABEL:Надпись 1<+>700,000080<+>1. Первое<+>N_1<+>2. Второе<+>N_2<+>:BREAK:<+>100<+>:LABEL:Надпись 2<+>700,DC143C<+>3. Третье<+>N_3<+>4. Четвёртое<+>N_4<#>230<#>180
在LineRadioButtons标签文本:V:<+> Cmd
:V: - 标签表示该项目将处于活动状态.
Cmd - 参数命令行.
活动是为找到标签的最后一个项目设置的:V:(默认为活动第1项)
与其它标签一起,您可以使用对项目或GroupBox中的名称的提示.
ВLineRadioButtons标签文本©Hint©<+> Cmd
©Hint© - 提示项目(它是写在所有标签和文本之间的所有标记之间的©符号)
Cmd - 参数命令行.
附注中的附加工具提示设置 №4
字符串中的任何地方都可以使用§string§标签进行内部使用,不会影响或出现在对话框中.
§string§ - string - 字符串或字符集.
您可以调整对话框中的大小,粗细,字体名称,背景,颜色在 TCIMG.ini 的[Box]中
设置窗口图标 *
该命令能够通过创建的全局变量将信息传递到其它命令.见附录23
变量名称
|
描述
|
|
数组输入数据(在第一个单元格中所选项目的数据)
如果使用几个对话框[group],则:
第二个对话框的数据被写入第二个单元
第三个对话框的数据写在第三个单元格中
...
将第N个对话框的数据写入第N个单元
|
...
GLOBALGROUPN
|
数组输入行数据.数据分隔符@RN
第一个对话框的行数据写入变量GLOBALGROUP1
第二个对话框的行数据写入变量GLOBALGROUP2
...
将第N个对话框的行数据写入变量GLOBALGROUPN
|
GLOBALGROUN1
...
GLOBALGROUNN
|
输出数组.
在第一个单元格中选择项目的编号.
第一个对话框的编号写入变量GLOBALGROUN1
第二个对话框的编号写入变量GLOBALGROUN2
...
第N个对话框的编号写入变量GLOBALGROUNN
|
|
如下图所示:
![dialog_g2](dialog_g2.png)
![down2](down2.gif) 4. EditBox中的信息选择对话框:Subparameter [edits] 或 <edits>
在EditBox中选择信息. 子参数 [edits] 或 <edits>.
在参数字符串中的任何一点,其中将会遇到[edits=BOXN],将出现一个对话框,您可以在其中输入数据.
[edits=BOXN], 其中 BOX1, BOX2 ... BOXN - 是规定的模板 在里面 TCIMG.lng 在中语言 ([Russian]) 在相应的键 EditsBox1, EditsBox2 ... EditsBoxN和 您可以自定义输出窗口.
模板语法:
EditBoxN=Title*<#>Info<#>Edit<#>Width<#>Height<#>TextSize<#>TextWeight<#>TextName<#>Color
其中:
Title* - 窗口标题.
Info - 信息在窗口中.
Edit - 由三人组成的编辑窗口行列表:
窗口名称<+>窗口高度<+>选择时传递的命令行参数
分隔符内部和三元组之间<+>
Width - 对话框的宽度.
Height - 对话框高度.
TextSize -字体大小.
TextWeight - 字体粗细.
TextName -字体名称.
Color - RGB对话框颜色(系统默认).
TextSize, TextWeight, TextName, Color 是可选的,默认值在 TCIMG.ini 的[Box]中
示例
EditBox1=Поиск 和 замена<#>Введите фразы для поиска 和 замены в содержимом выделенных файлах.<#>输入字符串 поиска<+>100<+>!!<+>输入字符串 замены<+>100<+><#>340<#>305
要在调用对话框时在元素(Edit)中设置指定的行,
在第二个对应的键EditsTextBoxN中
或由<#>分隔的行(行数必须与编辑的元素数量相匹配)
示例
EditsTextBox1=字符串 №1 по умолчанию@CRLFпри вызове диалога<#>字符串 №2
设置窗口图标 *
该命令能够通过创建的全局变量将信息传递到其它命令.见附录23
变量名称
|
描述
|
|
数组输入数据(在第一个单元格中输入数据)
如果使用几个对话框或输入字段[edits],则:
将第二对话框(或输入字段)的数据写入第二个单元格
将第三对话框(或输入字段)的数据写入第三单元
...
将第N个对话框(或输入字段)的数据写入第N个单元
|
...
GLOBALEDITSN
|
数组输入行数据.数据分隔符@RN
第一个对话框的行数据写入变量GLOBALEDITS1
第二个对话框的行数据写入变量GLOBALEDITS2
...
将第N个对话框的行数据写入变量GLOBALEDITSN
|
|
如下图所示:
![dialog_e2](dialog_e2.png)
![down2](down2.gif) 5. 组合在一个对话框中:命令 shape
如下图所示:
![dialog_p2](dialog_p2.png)
在版本24.0中,可以水平合并对话框.
•对话框之间的命令行中的[break]标签意味着将后续对话框传送到新列.
•[break]标签可以使用多次.
示例
shape=1 creat="%p"||[combo=BOX2].[break][combo=BOX3]
如下图所示:
![break](break.png)
设置窗口图标 *
![down2](down2.gif) 6.选择要保存的文件的对话框:子参数 [ssave] 或 <ssave>
选择要保存的文件. 子参数 [ssave]. 在任何地方参数字符串, 其中 会见 [ssave], 将调用用于选择要录制的文件的对话框.
高级视图:[ssave=Info!!Path!!Filter!!Name!!Ext!!N] 允许您自己自定义输入窗口, 其中:
Info - 对话框中的信息.
Path - 对话框中选择树的根目录.
Filter - 文件过滤器(text_1|filter_1|text_2|filter_2|text_N|filter_N).
Name - 初始名称
Ext - 初始扩展.
N - 初始输出过滤器的数量.
此外还支持格式[ssave=BOXN] 其中 BOX1, BOX2 ... BOXN - 是规定的模板 TCIMG.lng, 在中语言 ([Russian]), 在相应的键 SaveBox1, SaveBox2 ... SaveBoxN, 以相同的格式 Info!!Path!!Filter!!Name!!Ext!!N
示例
SaveBox1=Выберите имя файла для сохранения.!!C:\!!Текст (*TXT)|*.txt|Все (*.*)|*.*!!newname!!txt!!2
该命令能够通过创建的全局变量将信息传递到其它命令.见附录23
变量名称
|
描述
|
GLOBALSSAVE2
...
GLOBALSSAVEN
|
数组:在第一个单元格中所选文件的路径
第一个对话框的数据写入变量GLOBALSSAVE1
将第二个对话框的数据写入变量GLOBALSSAVE2
...
将第N个对话框的数据写入变量GLOBALSSAVEN
|
|
如下图所示:
![dialog_s1](dialog_s1.png)
![down2](down2.gif) 7. 文件选择对话框打开:子参数 [sopen] 或 <sopen>
选择要打开的文件. 子参数 [sopen]. 在任何地方参数字符串, 其中将满足[sopen],将显示文件选择对话框.
高级视图: [sopen=Info!!Path!!Filter!!Name!!Ext!!Number!!Options] 允许您自己自定义输入窗口, 其中:
Info -对话框中的信息.
Path - 对话框中选择树的根目录.
Filter - 文件过滤器(text_1|filter_1|text_2|filter_2|text_N|filter_N).
Name - 初始名称
Ext - 初始扩展.
Number - 初始输出滤波器的编号.
Options - 选择多个文件选项= 4(默认选项= 0 - 选择一个文件).
格式[sopen=BOX1..N],其中BOX1,BOX2 ... BOXN - 是在 TCIMG.lng, 在中语言 ([Russian]) , 在相应的键 OpenBox1, OpenBox2 ... OpenBoxN, 以相同的格式 Info!!Path!!Filter!!Name!!Ext!!Number.
示例
OpenBox1=Выберите имя файла.!!C:\!!Текст (*TXT)|*.txt|Все (*.*)|*.*!!openfile!!txt!!2
返回:
选定的文件的完整路径.
当选项=4 的完全限定的路径选择文件列表的临时文件 (即使选择单个文件)
该命令能够通过创建的全局变量将信息传递到其它命令.见附录23
变量名称
|
描述
|
GLOBALSOPEN2
...
GLOBALSOPENN
|
所选文件路径所在的数组
第一个对话框的数据写入变量GLOBALSOPEN1
将第二个对话框的数据写入变量GLOBALSOPEN2
...
第N个对话框的数据写入变量GLOBALSOPENN
|
|
如下图所示:
![dialog_o1](dialog_o1.png)
![down2](down2.gif) 8. 查看并选择图标对话框:参考子参数[sicon]或 <sicon>
图标选择.子参数 <sicon>或 <sicon=FileIcon(|Size|Focus|Flag|Mode|Delimeter)>, 其中:
FileIcon - 使用图标的库路径.
Size - 查看时显示的图标大小.
该参数可以在8到256之间.
在-1,大小取自TCIMG.ini的[IconDialog]字段的SizeIcon键
Focus - 数字(起始位置)的视图图标.
Flag
0 - 不创建"最小化"按钮,图标不会出现在任务栏上(默认情况下).
1 - 创建一个按钮"最小化",图标显示在任务栏上.
Mode -输出模式:
0 - 返回绝对路径,并通过分隔符显示图标编号(默认情况下)
1 - 返回相对路径并通过分隔符图标号
2 - 返回相对路径(相对于TCIMG程序),并通过分隔符返回图标号
3 - 返回图标编号
Delimeter - 路径和图标号之间的分隔符(默认逗号",")
可以在分隔符中使用的其它功能:
•"@CR" - 回车符,Chr(13),"@LF" - 换行字符,Chr(10),"@CRLF"= @CR&@LF,"@TAB" - Tab,Chr 9).
•如果在命令和参数中需要引号,需使用两个单引号(撇号) ''
如果命令需要一个空格,则使用两个波浪符号~~
• 您也可以使用AutoIt函数插入符号 Chr() 和 ChrW(), 它们被相应的符号替代,以及 ClipGet(), 这被剪贴板的内容替换.
如果找不到路径,将打开用于输入带有图标的文件的对话框.
主要文件类型包含图标:EXE,DLL,ICL,SCR,OCX,CPL,WCX,WDX,WLX,WFX,SFX,TSP,IME,AX,DRV ....
该命令能够通过创建的全局变量将信息传递到其它命令.见附录23
变量名称
|
描述
|
GLOBALSICON2
...
GLOBALSICONN
|
所选图标所在的数组:
- 在第1个单元格中的文件路径和逗号分隔的图标编号.
- 在第二个单元格中的文件路径.
- 在第三个单元格中的图标数量.
- 在第4个单元格中,双斜杠的文件路径和图标的逗号分隔数.
第一个对话框的数据写入变量GLOBALSICON1
将第二个对话框的数据写入变量GLOBALSICON2
...
将第N个对话框的数据写入变量GLOBALSICONN
|
|
如下图所示:
![dialog_c2](dialog_c2.png)
![down2](down2.gif) 9. 目录选择对话框:子参数 [sfold]或 <sfold>
目录选择. 子参数 [sfold]. 在任何地方参数字符串, 其中 会见 [sfold], 将调用用于选择目录的对话框,您可以在其中选择目录.
高级视图: [sfold=Info|Path] 允许您自己自定义输入窗口, 其中:
Info - 对话框中的信息.
Path - 对话框中选择树的根目录.
要将桌面设置为根目录(默认情况下),则不指定第二个参数.
还支持格式 [sfold=BOXN], 其中 BOX1, BOX2 ... BOXN - 是规定的模板 TCIMG.lng, 在中语言 ([Russian]) , 在相应的键 FolderBox1, FolderBox2 ... FolderBoxN,以相同的格式 Info|Path.
示例
FolderBox1=Выберите папку для создания списка|
"lists=PS<<sfold=请选择~~文件夹|"%P">>" - 写在剪贴板中的所有元素(递归)的完整路径,在对话框中选择的文件夹(目录的最初的选择 - 活动面板的路径)
该命令能够通过创建的全局变量将信息传递到其它命令.见附录23
变量名称
|
描述
|
GLOBALSFOLD2
...
GLOBALSFOLDN
|
数组:在第一个单元格中所选文件夹的路径.
第一个对话框的数据写入变量GLOBALSFOLD1
将第二个对话框的数据写入变量GLOBALSFOLD2
...
第N个对话框的数据写入变量GLOBALSFOLDN
|
|
如下图所示:
![dialog_f1](dialog_f1.png)
![down2](down2.gif) 10. 信息输入对话框:子参数 [richinput] 或 <richinput>
richinput参数是参数的类似于 input, 其中使用输入字段"RichEdit"的类
输入信息. 子参数[richinput]或.
在参数字符串的任何一点,其中将遇到[richinput],将出现一个对话框,您可以在其中输入数据.
高级视图: [richinput=Title|Info|Line(|Width|Height|TextSize|Mode)] 允许您自己自定义输入窗口, 其中:
Title - 窗口标题.
Info - 窗口中的信息(如果您需要|字符,使用&&;如果需要传递,请使用@CRLF).
Line -输入窗口中的初始行.
Width - 对话框的宽度(最小尺寸240像素).
Height - 对话框的高度(最小大小为96像素).
TextSize - 字体大小.
Mode - 任何值在写入文本时都会显示"星号"(•)而不是字符
还支持格式[input=BOXN],其BOX1,BOX2 ... BOXN是在相应的RichInputBox1,RichInputBox2 ... RichInputBoxN以相同的格式在TCIMG.lng中的语言([俄语])中注册的模板标题|信息|行(|宽度|高度|文本大小|模式).
示例
RichInputBox1=输入扩充|输入所需的扩展名|txt
可以在对话框中调整大小,粗细,字体名称在TCIMG.ini的[Box]中
设置窗口图标 *
该命令能够通过创建的全局变量将信息传递到其它命令.见 附录23
变量名称
|
描述
|
|
数组输入数据(在第一个单元格中输入数据)
如果使用几个对话框[input]或[richinput]:
第二个对话框的数据被写入第二个单元
第三个对话框的数据写在第三个单元格中
...
将第N个对话框的数据写入第N个单元
|
...
GLOBALINPUTN
|
数组输入行数据.数据分隔符@RN
第一个对话框的行数据写入变量GLOBALINPUT1
第二个对话框的行数据写入变量GLOBALINPUT2
...
将第N个对话框的行数据写入变量GLOBALINPUTN
|
|
![down2](down2.gif) 11. CheckBox复选信息选择对话框:子参数[check]或 <check>
在复选框中选择信息. [check]或
在参数字符串的任何一点,其中将会遇到[check=BOXN],将显示一个对话框,您可以在其中选择数据.
[check=BOXN],其BOX1,BOX2 ... BOXN是在对应的CheckBox1,CheckBox2 ... CheckBoxN键中的TCIMG.lng在中文语言([俄语])中注册的模板,并允许您自己自定义输出窗口.
模板语法:
CheckBoxN=Title*<#>Info<#>Check<#>LineRadioButtons<#>Width<#>Height<#>TextSize<#>TextWeight
其中:
Title* - 窗口标题.
Info - 信息在窗口中.
Check - 组名.
LineRadioButtons - 由对组成的单选按钮的行列表:单选按钮的名称和在选择中传递的命令行参数 - 分隔符内部和对之间<+>
Width - 对话框的宽度.
Height - 对话框高度.
TextSize - 字体大小.
TextWeight - 字体粗细.
示例
CheckBox1=Выбор режима конвертирования<#>Конвертировать изображения.<#>Выберите режим<#>Все с расширением под курсором<+>%p*.%E<+>Все выделенные<+>/filelist=%L<#>290<#>160
如果在LineRadioButtons参数Total Commander参与命令行参数(见附录7),
然后通过分隔符!在[check=BOXN]中,需要添加相应的参数TC.
例如, 如果 在LineRadioButtons中 参数 %L, %p, %E ..., 那么记录的语法:
[check=BOXN!!%%L=%L!!%%p=%p!!%%E=%E]
在LineRadioButtons中,标签 :LABEL:Text<+>TextWeight,Color 它允许在复选框中创建单行题字, 其中:
:LABEL: - 表示将会创建题字的标签.
Text - 文字文字.
<+> - 分隔符.
TextWeight[可选] - 字体粗细:400 - 正常,700 - 粗体.
Color[可选] - RGB字体颜色.
示例
CheckBox_YY=Заголовок<#>描述<#>Режим<#>:LABEL:Надпись 1<+>700,000080<+>1. Первое<+>N_1<+>2. Второе<+>N_2<+>:LABEL:Надпись 2<+>700,DC143C<+>3. Третье<+>N_3<+>4. Четвёртое<+>N_4<#>230<#>240
在LineRadioButtons中,标签 :BREAK:<+>Indent
:BREAK: - 指示将后续项目传递到新列的标签.
Indent - 一个数字,表示前一列的缩进(以像素为单位).
示例
CheckBox_BR1=Заголовок<#>描述<#>Режим<#>:LABEL:Надпись 1<+>700,000080<+>1. Первое<+>N_1<+>2. Второе<+>N_2<+>:BREAK:<+>100<+>:LABEL:Надпись 2<+>700,DC143C<+>3. Третье<+>N_3<+>4. Четвёртое<+>N_4<#>230<#>180
LineRadioButtons文本标签:V:<+>Cmd
:V: - 标签表示将勾选该复选框.
Cmd - 参数命令行.
标签 :NO: - 在任何地方输入,表示复选标记不会设置为第1项.
如果使用标签,标记将被忽略 :V:
与其它标签一起,您可以使用对项目或CheckBox中的名称的提示.
在LineRadioButtons标签文本©Hint©<+> Cmd
©Hint© - 提示项目(它是写在所有标签和文本之间的所有标记之间的©符号)
Cmd - 参数命令行.
附注中的附加工具提示设置 附录4
字符串中的任何地方都可以使用§string§标签进行内部使用,不会影响或出现在对话框中.
§string§ - string - 字符串或字符集.
您可以在对话框中调整大小,粗细,字体名称,背景,颜色在TCIMG.ini的[Box]中
设置窗口图标 *
对话框与其它对话框不同,因为它不会将数据传递到命令,因为您可以选择几个选项
2.运行通过cmdcm或dilog命令完成(命令页面上有例子)
该命令能够通过创建的全局变量将信息传递到其它命令.见 附录23
变量名称
|
描述
|
GLOBALCHECK2
GLOBALCHECK3
GLOBALCHECK4
GLOBALCHECK5
GLOBALCHECK6
GLOBALCHECK7
GLOBALCHECK8
GLOBALCHECK9
|
数组输入数据:
在第一个单元格中的第一个标记的项目的数据
在第二个单元格中的第二个标记项目的数据
在第三个单元格中的第三个标记项目的数据
...
在第N个单元格中,显示第N个标记项目的数据
如果使用几个对话框[check]:
第一个对话框的数据写入变量GLOBALCHECK1
将第二个对话框的数据写入变量GLOBALCHECK2
...
第9个对话框的数据写入变量GLOBALCHECK9
|
GLOBALCHECM2
GLOBALCHECM3
GLOBALCHECM4
GLOBALCHECM5
GLOBALCHECM6
GLOBALCHECM7
GLOBALCHECM8
GLOBALCHECM9
|
数组输入数据:
所有选定的数据都被写入到没有分隔符的第一个单元格中
如果使用几个对话框[check]:
第一个对话框的数据写入变量GLOBALCHECM1
第二个对话框的数据写入变量GLOBALCHECM2
...
第9个对话框的数据写入变量GLOBALCHECM9
|
GLOBALCHECR2
GLOBALCHECR3
GLOBALCHECR4
GLOBALCHECR5
GLOBALCHECR6
GLOBALCHECR7
GLOBALCHECR8
GLOBALCHECR9
|
数组输入行数据.数据分隔符@RN
在第一个标记项目的第一个单元格数据
在第二个标记项目的第二个单元格数据
在第三个单元格数据的第三个标记点
...
在第N个标记项目的第N个单元格数据中
如果使用几个对话框[check]:
第1个对话框的数据写入变量GLOBALCHECR1
第2各对话框的数据写入变量GLOBALCHECR2
...
第9个对话框的数据写入变量GLOBALCHECR9
|
GLOBALCHECN1
GLOBALCHECN2
GLOBALCHECN3
GLOBALCHECN4
GLOBALCHECN5
GLOBALCHECN6
GLOBALCHECN7
GLOBALCHECN8
GLOBALCHECN9
|
输出数据数组。该数组等于项目的数量.
0 - 如果该项目未被选中.
1 - 如果该项目被选中.
--------------------------------------------------------------------------------
如果使用了几个对话框,请选择[check]:
第1个对话框的选择写入变量GLOBALCHECN1
第2个对话框的选择写入变量GLOBALCHECN2
...
第9个对话框的选择写入变量GLOBALCHECN9
|
GLOBALCHECO1
GLOBALCHECO2
GLOBALCHECO3
GLOBALCHECO4
GLOBALCHECO5
GLOBALCHECO6
GLOBALCHECO7
GLOBALCHECO8
GLOBALCHECO9
|
输出数据数组。该数组等于项目的数量.
"空行" - 如果该项目未被选中.
指定的数据 - 如果该项目被选中.
--------------------------------------------------------------------------------
如果使用了几个对话框,请选择[check]:
第1个对话框的选择写入变量GLOBALCHECO1
第2个对话框的选择写入变量GLOBALCHECO2
...
第9个对话框的选择写入变量GLOBALCHECO2
|
|
示例:
"global cmdcm=[check=BOX_BR1] GLOBALCHECN1<a>" - 显示check对话框的选中全局变量的值
"global shape=1 cmdcm=[check=BOX_BR1][check=BOX_BR2][check=BOX_BR3] GLOBALCHECN1<a> GLOBALCHECN2<a> GLOBALCHECN3<a>" - 显示check对话框的选中全局变量的值
如下图所示:
![dialog_g3](dialog_g3.png)
![down2](down2.gif) 12. 用于选择目录的对话框:子参数[zfold]或 <zfold>
选择目录. 子参数[zfold].在参数字符串的任何一点,其中将遇到[zfold],将调用一个用于选择目录的对话框,您可以在其中选择一个或多个目录.
高级视图:[zfold=Info|Path]允许您自己自定义输入窗口,其中:
Info - 信息在对话框中.
Path - 对话框中选择树的根目录.
要将桌面设置为根目录(默认情况下),则不指定第二个参数.
还支持格式[zfold=BOXN],其BOX1,BOX2 ... BOXN - 是注册在TCIMG.lng,在中的语言([俄语])的模板,在相应的键FolderzBox1,FolderzBox2 ... FolderzBoxN,在那里相同的信息|路径格式.
示例
FolderzBox1=选择要创建列表的文件夹|C:\
该命令能够通过创建的全局变量将信息传递到其它命令.见 附录23
变量名称
|
描述
|
GLOBALZFOLD2
...
GLOBALZFOLDN
|
所选目录的路径所在的数组.
第一个对话框的数据写入变量GLOBALZFOLD1
将第二个对话框的数据写入变量GLOBALZFOLD2
...
第N个对话框的数据写入变量GLOBALZFOLDN
|
|
如下图所示:
![zfold](zfold.png)
![down2](down2.gif) 13. 字体选择对话框:子参数 [fontz] 或 <fontz>
选择目录. 子参数 [fontz]. 在任何地方参数字符串, 其中 встретится [fontz], 将显示一个字体选择对话框,您可以在其中选择字体大小,名称,颜色....
扩展视图: [fontz=Name|Size|Weight|Italic|Underline|Strikethru|Color] 允许您自定义字体窗口的初始数据,其中:
Name - 字体名称.
Size - 字体大小.
Weight - 字体的粗细(从100到1000,倍数为100,400 - 正常,700 - 粗体).
Italic - 1 - 斜体,0 - 不斜体.
Underline - 1 - 下划线,0 - 未加下划线.
Strikethru -1 - 删除线,0 - 不删除线.
Color - RGB字体颜色.
所有参数都是可选的.
格式[fontz=BOXN],其中BOX1,BOX2 ... BOXN - 是在TCIMG.lng,在语言中([俄语])注册的模板,在相应的键 FontBox1, FontBox2 ... FontBoxN, 以相同的格式 Name|Size|Weight|Italic|Underline|Strikethru|Color.
示例
FontBox1=Segoe UI|12|400|0|0|0|000000
该命令能够通过创建的全局变量将信息传递到其它命令.见附录23
变量名称
|
描述
|
GLOBALFONTZ2
...
GLOBALFONTZN
|
包含对话框中选择的数据的数组.
第一个对话框的数据写入变量GLOBALFONTZ1
将第二个对话框的数据写入变量GLOBALFONTZ2
...
第N个对话框的数据写入变量GLOBALFONTZN
在第1个单元格 - 字体的名称.
在第二个单元格 - 字体大小.
在第三个单元格 - 字体宽度(从100到1000).
在第4个单元格 - 斜体字体(0或1).
在第5个单元格中 - 字体的重点(0或1).
在第六个单元格中,字体不在焦点(0或1).
在第七个单元格 - RGB字体颜色.
|
|
如下图所示:
![fontz](fontz.png)
14. 图标选择对话框:子参数[iconz]或 <iconz>
选择一个图标。子参数[iconz]或
在遇到[iconz=BOXN]参数字符串的任何地方,都会显示一个对话框,您可以在其中选择该图标.
--------------------------------------------------------------------------------
[iconz=BOXN],其中BOX1,BOX2 ... BOXN - 是在TCIMG.lng中注册的模板 语言([俄语])中的相应键IconzBox1,IconzBox2 ... IconzBoxN并允许您自定义输出窗口.
模板语法:
IconzBoxN=Title*|Info|Path|Width|Height|Number
其中:
Title* - 窗口标题.
Info - 窗口中的信息.
Path - 图标库的路径.
Width -对话框的宽度.
Height - 对话框的高度.
Number - 编号的图标:0 - 从头开始,1 - 从单位.
--------------------------------------------------------------------------------
示例记录:
IconzBox1=图标选择¤TCIMG.dll,92|选择一个图标:|%TCIMG_PATH%\TCIMG.dll|343|165|0
--------------------------------------------------------------------------------
您可以在TCIMG.ini的[Box]字段中调整对话框中的大小,粗细,字体名称,背景,颜色
--------------------------------------------------------------------------------
将图标设置到窗口*
--------------------------------------------------------------------------------
该命令能够通过输入的全局变量将信息传递给其他命令。见"补编第23号"
变量名称描述
GLOBALICONZ1
...
GLOBALICONZN 第一个对话框的数据写入变量GLOBALICONZ1
第二个对话框的数据写入变量GLOBALICONZ2
...
第N个对话框的数据写入变量GLOBALICONZN
--------------------------------------------------------------------------------
1单元格包含库路径和逗号分隔的图标编号。
2单元格包含库路径。
3单元格包含图标编号。
4单元格包含一个双斜杠的路径.
如下图所示:
![](embim12.png)
--------------------------------------------------------------------------------
15. 为对话框设置样式:style命令
如下图所示:
![](embim13.png)
--------------------------------------------------------------------------------
16. 编辑和选择ListBox列表的对话框:子参数 [lista]或 <lista>
从列表中选择。子参数[lista]或 <lista>
在遇到[lista=BOXN]的参数字符串中的任何位置,都会显示一个对话框,您可以在该对话框中从列表中选择一个值。
--------------------------------------------------------------------------------
[lista=BOXN], 其中BOX1,BOX2 ... BOXN - 是在相应的键ListaBox1,ListaBox2 ... ListaBoxN编写语言字段TCIMG.lng([俄]),并允许您自定义输出窗口模板.
模板语法:
IconzBoxN=Title*|Info|Path|Width|Height|ListBox
其中:
Title* - 窗口标题.
Info - 窗口中的信息.
List - 项目列表,可以有几个选项:
Path - 路径到列表文件.
cliplist - 从剪贴板列表.
$GLOBALNAME - 全局变量的方式列表.
Width - 对话框的宽度.
Height - 对话框的高度.
ListBox - 列表框的高度(至少146).
--------------------------------------------------------------------------------
示例:
ListaBox1=Список¤TCIMG.dll,92|Редактировать список|$GLOBALSLIST|443|240|146
--------------------------------------------------------------------------------
您可以在TCIMG.ini的[Box]字段中调整对话框大小,粗细,字体名称,背景,颜色
--------------------------------------------------------------------------------
将图标设置到窗口*
--------------------------------------------------------------------------------
该命令能够通过注册的全局变量将信息传递给其他命令。见"附录23"
变量名称
|
描述
|
GLOBALLISTA1
...
GLOBALLISTAN
______
GLOBALLISTB1
...
GLOBALLISTBN
|
第一个对话框的数据被写入变量GLOBALLISTA1和GLOBALLISTB1
第二个对话框的数据写入变量GLOBALLISTA2和GLOBALLISTB2
...
第N个对话的数据被写入变量GLOBALLISTAN和GLOBALLISTBN
--------------------------------------------------------------------------------
GLOBALLISTAN - 包含所有项目的列表.
GLOBALLISTBN - 在第一个单元格中包含所选项目的数据.
|
如下图所示:
![](embim14.png)
17,设置进度条的样式:用Stylp命令
如下图所示:
![](embim15.png)
设置超时。子参数[timen]。
在发生[timen =秒|退出]的参数字符串中的任意位置,可以使用以下对话框选项:
Seconds - 超时(以秒为单位),之后对话框将自动关闭。
等于0时,不设置等待时间。
Exit - [可选]
0 - 继续执行对话框之后的命令(默认情况下).
1 - 从程序退出.
--------------------------------------------------------------------------------
[timen]参数对子参数后面的所有对话框有效。
要覆盖设置,您可以多次使用子参数.
--------------------------------------------------------------------------------
要设置默认超时,可以使用TCIMG.ini的[Setting]中的DialogsTimeOut和DialogsTimeOutExit。
示例:
[Setting]
; DialogsTimeOut - 设置等待时间(以秒为单位),之后对话框将自动关闭.
; 0 - 不设置等待.
; N - 数字以秒为单位.
DialogsTimeOut=15
; DialogsTimeOutExit - 自动关闭对话框后的操作模式:
; 0 - 继续执行对话框后指定的命令.
; 1 - 从程序退出.
DialogsTimeOutExit=0
如图所示:
![](embim16.png)
19. 消息窗口 MsgBox: 子参数 [msgbx] 或 <msgbx>
在MsgBox中选择信息. 子参数 [msgbx] 或 <msgbx>.
在遇到[msgbx=BOXN]的参数字符串中的任意位置显示消息窗口.
--------------------------------------------------------------------------------
[msgbx=BOXN], где BOX1, BOX2 ... BOXN - 是在相应的键中的语言字段中的TCIMG.lng中注册的模板 MsgbxBox1, MsgbxBox2 ... MsgbxBoxN 并允许您自定义消息窗口。
您还可以使用具有拉丁字符和下划线_的基本MsgbxBox之后的任何结尾的键_
模板语法:
MsgbxBoxN=Title*<#>Info<#>PathIcon,Number,Flag<#>LineButtons<#>Width<#>Height<#>TimeOut<#>ButtonWidth
其中:
Title* - 窗口标题.
Info - 消息的信息字符串.
PathIcon - 图标库的路径.
Number - 图标编号.
Flag - [可选] 1, 设置图标背景的透明度.
如果图标或库位于系统文件夹或与TCIMG.exe相同的文件夹中,则只需指定一个名称.
某些DLL可能只有一个负数才能检索图标.
您可以使用BMP图形或ANI光标文件来代替图标.
如果PathIcon,Number,Flag没有注册,那么没有图标的对话框.
LineButtons - 按钮列表.
它由成对组成:按钮的名称和选择时传递的返回值.
内部和对之间的分隔符 <+>
如果标签设置在返回值中 :EXIT:, 然后当按钮被按下时,该实用程序将退出。
Width - 对话框的宽度(如果宽度小于指定数量的按钮,则自动计算).
Height - 对话框的高度.
TimeOut - [可选] 设置超时由Button|Seconds|Exit,其中:
Button - 将显示倒计时的按钮的编号.
在0时,超时不会被设置(默认).
Seconds -超时(以秒为单位),之后对话框将自动关闭.
Exit -退出 模式:
0 - 继续对话后的后续命令(默认情况下)。
1 -从实用程序退出.
ButtonWidth - [可选] 按钮宽度(默认80).
--------------------------------------------------------------------------------
示例记录:
MsgbxBox2=消息¤TCIMG.dll,26<#>继续?<#>user32.dll,102<#>Да<+>1<+>Нет<+>:EXIT:<#>280<#>110<#>1|15|0
--------------------------------------------------------------------------------
该命令可以通过注册的全局变量将信息传递给其他命令. 见附录23
变量名称描述
GLOBALMSGBX 返回按下的对话框按钮的指定数据:
第一个对话框的数据写入变量GLOBALMSGBX的第一个单元格中
第二个对话框的数据写入变量GLOBALMSGBX的第二个单元格中
...
第N个对话框的数据写入变量GLOBALMSGBX的第N个单元格
示意图如下:
![](embim17.png)
20. 数字信息选择对话框UpDown:子参数 [updwn]或 <updwn>
在UpDown中选择信息。子参数[updwn]或
在遇到[updwn = BOXN]的参数字符串中的任意位置,将显示一个对话框,您可以在其中选择数据.
--------------------------------------------------------------------------------
[updwn=BOXN], где BOX1, BOX2 ... BOXN - 是在语言字段的TCIMG.lng中注册的模板 ([Russian])在相应的键UpDown1,UpDown2 ... UpDownN中,您可以自己自定义输出窗口。
您还可以在基本UpDown之后使用任何结尾的键,它具有拉丁字符和下划线_
模板语法:
UpDownN=Title*<#>Info<#>LineUpDown<#>Width<#>Height<#>TextSize<#>TextWeight
其中:
Title* -窗口标题.
Info - 窗口中的信息.
LineUpDown -字符串列表项UpDown
Width - 对话框的宽度.
Height - 对话的高度.
TextSize - [可选]窗口的字体大小.
TextWeight - [可选] 窗口的字体厚度.
--------------------------------------------------------------------------------
LineUpDown -字符串列表项UpDown
所有参数都是可选的.
缺少值来自UpDown键...在[Box]字段或从已设置的样式样式.
由成对组成: Label<+>UpDown
Label -元素名称参数: Title|Mode|Width|Height|Style|Size|Weight|Color
Title - 名 (@CRLF 用来移动一条线).
Mode - 名称位置模式.
0 - 从元素上方.
1 - 从元素的底部.
2 - 左元素.
3 - 在...的右边.
Width - 名称宽度.
Height - 名称高度.
Style -标题风格.
0 -将名称对齐到左侧(默认).
1 -将名称水平居中.
2 -正确对齐名称.
512 - 将名称垂直居中.
Size -标题的字体大小.
Weight - 字体名称的粗细:400 - 正常,700 - 脂肪.
Color -RGB颜色名称.
UpDown - 元素参数: Width|Height|Min|Max|Begin|Style|Size|Weight|Color
Width - 元素宽度.
Height - 元素高度.
Min - 元素的最小值.
Max - 元素的最大值.
Begin - 元素的初始值.
Style - 风格元素。可以是值的总和:
1 -计算“从开始到结束或从结束到开始”).
4 - 来自输入字段右边缘的元素.
8 - 来自输入字段左边缘的元素.
32 -该元素在键盘上调用UP(向上箭头)和DOWN(向下箭头).
64 - 该项目向左/向右显示指向箭头,而不是向上/向下.
128 - 防止四位数或更多数字,每三位数后使用一个空格分隔符.
Size - 元素字体大小.
Weight - 元素字体的粗细:400 - 正常,700 -粗体.
Color -RGB元素颜色.
--------------------------------------------------------------------------------
可以使用多对 Label1<+>UpDown1<+>Label2<+>UpDown2<+>LabelN<+>UpDownN
可以使用标签 :BREAK:<+>Indent
:BREAK: - 一个标记,指示将下一个元素传递到新列.
Indent - 一个数字,表示与前一个元素的偏移量(以像素为单位).
示例记录:
UpDownBox1=Выбор счётчика¤TCIMG.dll,107<#>Выберите число<#>|2|80<+>50|25|1|100|50|1<#>220<#>110
--------------------------------------------------------------------------------
该命令能够通过已注册的全局变量将信息传递到其他命令。见附录23
变量名称
|
描述
|
GLOBALUPDWN
|
输入数据数组。数据通过分隔符|传递
第一个对话的数据写在第一个单元格中
第二个对话框的数据写在第二个单元格中
...
第N个对话框的数据被写入第N个单元格
|
GLOBALUPDWN1
GLOBALUPDWN2
...
GLOBALUPDWNN
|
输入数据数组.
第一个对话框的数据被写入变量GLOBALUPDWN1
第二个对话框的数据被写入变量GLOBALUPDWN2
...
第N个对话框的数据被写入变量GLOBALUPDWNN
|
如下图所示::
![](embim18.png)
![down2](down2.gif) 21. 图像选择对话框:子参数 [image] 或 <image>
选择图像或多个图像. 子参数 [image]或 <image>.
在遇到[image=BOXN]的参数行中的任何位置,将调出一个对话框,您可以在其中选择图像.
该对话框旨在显示少量图像:
2BP,AI,AMC,BMP,DIB,EMF,GIF,JBF,JFIF,JPE,JPEG,JPG,LPM,MPO,PDN,PLB,PNG,PXS,PXT,RLE,SSL,TIF,TIFF,WMF
其他格式需要额外的库(参见imgth命令说明)
[image=BOXN], 其中 BOX1, BOX2 ... BOXN - 是在TCIMG.lng中编写的模板,在语言部分中对应的键ImageBox1,ImageBox2 ... ImageBoxN并允许您自定义输出窗口.
基本ImageBox之后的任何结尾的键,具有拉丁字符和下划线_
模板语法:
ImageBoxN=Title*|Info|List|Width|Height|SizeLV|HeightLV|BackgroundLV|FrameColorLV|TextColorLV|StyleLV
|
其中:
Title* - 窗口标题.
Info - 窗口中的信息.
List - 可供选择的图像列表,可供选择:
- List - 完整路径列表文件.
- Folder - 图像文件夹的完整路径.
- Path1/Path2/...PathN - 通过分隔符/规定的图像路径
- $GLOBALNAME - 具有完整图像路径的数组(参见附录23).
Width - 对话框的宽度.
Height - 对话框高度.
SizeLV - 图像元素的正方形大小是支持的大小:32,48,64,96,128,160,192,224,256,300,400,500.
HeightLV - 显示图像的ListView的高度(大小必须小于高度(对话的高度)).
BackgroundLV - 背景列表视图:
- RGB颜色.
- 背景图像的路径.
FrameColorLV - 图像元素的RGB颜色.
TextColorLV - RGB文本颜色,文字说明.
StyleLV - ListView样式:
0 - 垂直布局(默认).
1 - 水平布局.
示例
ImageBox1=Выбор изображений¤TCIMG.dll,55|Выберите изображения:|$GLOBALSENDS|362|215|96|127|FFFFFF|FF0000|008080
在 TCIMG.ini 的[Box]中自定义对话框大小,粗细,字体名称, 背景,颜色
设置窗口图标 *
该命令能够通过创建的全局变量将信息传递到其它命令.见附录23
变量名称
|
描述
|
GLOBALIMAGE1
...
GLOBALIMAGEN
|
第一个对话框的数据写入变量GLOBALIMAGE1
第二个对话框的数据写入变量GLOBALIMAGE2
...
第N个对话框的数据写入变量GLOBALIMAGEN
|
|
如下图所示:
![](embim19.png)
![](embim20.png)
例:
"sends=%L dilog=[image=BOX1] GLOBALIMAGE1<a>" - 在选择对话框中显示所选图像,并将路径写入全局变量
"sends=%L shape=29 dilog=[image=BOX1][image=BOX2] GLOBALIMAGE1<a> GLOBALIMAGE2<a>" - 在选择对话框中显示所选图像,并将选定的路径写入全局变量
"style=IMG1 dilog=[timen=15][image=Выбор~~изображений¤TCIMG.dll,55|Выберите~~изображения:|%UL|362|342|96|254|$f202\Puzzle.bmp|FF0000|008080] GLOBALIMAGE1<a>" - 在选择对话框中显示所选图像,并将路径写入全局变量
————————————————————————————————————————————————————————
![down2](down2.gif) 22. 托盘提示:命令 <TRAY>
将鼠标悬停在托盘图标上时提示. 命令<TRAY>。.
如果在参数行的开头输入
命令 <TRAY=String||Mode||Icon>, 其中:
String - 悬停在托盘图标上时的提示行.
可以在TCIMG.lng中分段配置相同的工具提示 TrayIconHint1, TrayIconHint2, ... , TrayIconHintN,
同时对应 <TRAY=HINT1>, <TRAY=HINT2>, ... , <TRAY=HINTN>
Mode - 图标显示模式:
1 - 显示托盘图标
2 - 隐藏托盘图标
3 - 闪烁的托盘图标
4 - 图标闪烁停止
Icon - 包括图标的路径和编号,以逗号分隔.
(键也可以在TCIMG.ini的[ProcessIcon]字段中使用))
示例
TrayIconHint1=工具提示说明:@CRLF• 第一行@CRLF• 第二行@CRLF• 第三行
@CRLF 换行.
使用 <TRAY=...> 当您用鼠标右键单击托盘图标时,您可以暂停或退出命令
|
————————————————————————————————————————————————————————
备注
1. 对话框调用在大多数"TCIMG"命令中.如果在这个无的任何命令,但非常需要,让我知道,我会插入它.
此外,您可以自己做这个,而无需更改"TCIMG"的代码,即在命令的帮助下 exect
也就是说,被调用的对话框的值被传递给变量,然后将该变量注册到命令行中的任何必要位置.
示例
exect=$var_i=##[input=BOX77] exicn=%P%N||"%t"||$var_i||nodelim<>
2. 在[input],[richinput],[combo],[group],[check],[edits]中,要确定对话框的大小(宽度和高度),可以使用:
•@W标签,将被屏幕宽度值替换.
•@H标签,将被屏幕高度值替换.
•使用@W和@H时:
- 在"宽度"和"高度"中,可以指定确定对话框大小的数学动作.
- 相对于屏幕中心显示对话框.
Key记录示例TCIMG.lng:
ComboBox_X01=Создание файла||Создать текстовый файл:||Name.txt|Name.ini|Name.vbs|Name.au3|Name.ahk|Name.js|Name.html|Name.xml|Name.bat|Name.cmd|Name.doc|Name.xls|Name.lst|Name.m3u||@W-16||117||1||1
RichInputBox_X01=Ввод пароля|Введите пароль для расшифрования.||@W-12|@H/2|10|1
EditsBox_X01=Ввод текста<#>Введите текст<#>ввод текста<+>@H/2.6<+><#>@W-12<#>@H/2<#>10<#>700<#>Arial<#>5C6FCA
命令中的条目示例:
renmm=%P%N||##<richinput=Редактировать~~имя|Изменение~~базового~~имени|"%O"|@W-12|117>||upd<1>
3. 在版本14.3中,有功能设置对话框的图标:
要设置标题标题末尾的图标,在分隔符¤之后,图标库的路径和图标的数量用逗号分隔.
如果图标或库与TCIMG.exe在同一个文件夹中,那么您只需要指定一个名称.
某些DLL可能只有一个负号的检索图标.
您可以使用BMP图形或ANI游标文件代替图标.
键值TCIMG.lng中的条目示例:
InputBox1=输入扩展¤TCIMG.dll,33|在所选文件中输入所需的更换扩展名.|txt|270|140
InputBox1=输入扩展¤%WINDIR%\System32\shell32.dll,-134|在所选文件中输入所需的更换扩展名.|txt|270|140
InputBox1=输入扩展¤c:\testicon.ico,0|在所选文件中输入所需的更换扩展名.|txt|270|140
InputBox1=输入扩展¤%COMMANDER_PATH%\Wcmicons.dll,2|在所选文件中输入所需的更换扩展名.|txt|270|140
InputBox1=输入扩展¤%TCIMG_PATH%\Files\Img\Puzzle.bmp,0|在所选文件中输入所需的扩展名.|txt|270|140
InputBox1=输入扩展¤User.dll,58|在所选文件中输入所需的更换扩展名.|txt|270|140
ComboBox12=深度选择¤TCIMG.dll,33||输入创建目录的深度:||1|2|3|4|5|6|7|8|9|10||343||117||1||1
ComboBox12=深度选择¤%WINDIR%\System32\shell32.dll,-134||输入创建目录的深度:||1|2|3|4|5|6|7|8|9|10||343||117||1||1
ComboBox12=深度选择¤c:\testicon.ico,0||输入创建目录的深度:||1|2|3|4|5|6|7|8|9|10||343||117||1||1
ComboBox12=深度选择¤%COMMANDER_PATH%\Wcmicons.dll,2||输入创建目录的深度:||1|2|3|4|5|6|7|8|9|10||343||117||1||1
ComboBox12=深度选择¤%TCIMG_PATH%\Files\Img\Puzzle.bmp,0||输入创建目录的深度:||1|2|3|4|5|6|7|8|9|10||343||117||1||1
ComboBox12=深度选择¤User.dll,58||输入创建目录的深度:||1|2|3|4|5|6|7|8|9|10||343||117||1||1
GroupBox9=选择一个按钮样式¤TCIMG.dll,33<#>选择按钮样式.<#><#>普通<+>0<+>以菜单的形式<+>1<#>280<#>155
GroupBox9=选择一个按钮样式¤%WINDIR%\System32\shell32.dll,-134<#>选择按钮样式.<#><#>Обычный<+>0<+>以菜单的形式<+>1<#>280<#>155
GroupBox9=选择一个按钮样式¤c:\testicon.ico,0<#>选择按钮样式.<#><#>普通<+>0<+>以菜单的形式<+>1<#>280<#>155
GroupBox9=选择一个按钮样式¤%COMMANDER_PATH%\Wcmicons.dll,2<#>选择按钮样式.<#><#>普通<+>0<+>以菜单的形式<+>1<#>280<#>155
GroupBox9=选择一个按钮样式¤%TCIMG_PATH%\Files\Img\Puzzle.bmp,0<#>选择按钮样式.<#><#>普通<+>0<+>以菜单的形式<+>1<#>280<#>155
GroupBox9=选择一个按钮样式¤User.dll,58<#>选择按钮样式.<#><#>普通<+>0<+>以菜单的形式<+>1<#>280<#>155
EditsBox4=短语搜索¤TCIMG.dll,33<#>输入要搜索的短语.<#>输入字符串<+>100<+><#>340<#>185
EditsBox4=短语搜索¤%WINDIR%\System32\shell32.dll,-134<#>输入要搜索的短语.<#>输入字符串<+>100<+><#>340<#>185
EditsBox4=短语搜索¤c:\testicon.ico,0<#>输入要搜索的短语.<#>输入字符串<+>100<+><#>340<#>185
EditsBox4=短语搜索¤%COMMANDER_PATH%\Wcmicons.dll,2<#>输入要搜索的短语.<#>输入字符串<+>100<+><#>340<#>185
EditsBox4=短语搜索¤%TCIMG_PATH%\Files\Img\Puzzle.bmp,0<#>输入要搜索的短语.<#>输入字符串<+>100<+><#>340<#>185
EditsBox4=短语搜索¤User.dll,58<#>输入要搜索的短语.<#>输入字符串<+>100<+><#>340<#>185
对于shape命令
通过分隔符||设置图标指定图标库的路径,图标号由逗号分隔.
如果图标或库与TCIMG.exe在同一个文件夹中,那么您只需要指定一个名称.
某些DLL可能只有一个负号的检索图标.
可以使用BMP图形代替图标.
键值TCIMG.lng中的条目示例:
Shape1=创建文件||TCIMG.dll,33
Shape1=创建文件||%WINDIR%\System32\shell32.dll,-134
Shape1=创建文件||c:\testicon.ico,0
Shape1=创建文件||%COMMANDER_PATH%\Wcmicons.dll,2
Shape1=创建文件||%TCIMG_PATH%\Files\Img\Puzzle.bmp,0
Shape1=创建文件||User.dll,58
4. 在版本15.5中,可以为GroupBox和CheckBox对话框的项目设置和配置提示:
在项目名称的末尾,提供了一个提示,几个语法变体:
1.
Текст Пункта©TipText©
TipText - 当鼠标悬停在界面元素上时显示的工具提示的文本.
2.
Текст Пункта©TipText©Title©Icon©Options©
TipText - 当鼠标悬停在界面元素上时显示的工具提示.
Title - [可选] 提示标题.
Icon - 将在标题旁边显示的图标:需要标题.
0 - 无图标.
1 - 信息图标.
2 - 警告图标.
3 - 错误图标.
Options - [可选] 设置显示提示的方法的各种参数(可折叠 - 1 + 2)
1 - 一个椭圆形的提示.
2 - 沿着元素水平居中的提示.
3.
Текст Пункта©TipText©Title|Path|Icon|Size©:STYLEN:©
TipText - 当鼠标悬停在界面元素上时显示的工具提示.
Title - 提示标题.
Path - 图标的路径(如果文件位于"TCIMG"的文件夹中,则可以开出文件名).
Icon - 图标编号.
Size - 的大小.
0 - 设置为16x16小图标
1 - 设置为32x32大图标
:STYLEN: -风格提示.
工具提示的样式取自TCIMG.ini(TCIMGU.ini)[Box]字段的StyleToolTipN键,其中:
N是键的前缀:
如果是关键 StyleToolTip_Y1=... , 那么它是规定的 :STYLE_Y1:
如果是关键 StyleToolTipXXX=... , 那么它是规定的 :STYLEXXX:
描述 样式设置在 TCIMG.ini 的[Box]:
StyleToolTipN=StyleW|DelayTime|Balloon|Flags|FontName|FontSize|FontWidth|FontStyle|FontColor|BkColor|Left|Right|Bottom|Top
(1) StyleW - 风格提示.
0 - 系统样式,忽略键FontColor,BkColor,左,右,底部,顶部.
1 - 你的风格
2 - 系统号2的风格忽略了一些键.
3 - 系统号3的风格忽略了一些键.
(2) DelayTime - 时间(毫秒),在此期间显示提示,
如果光标在对象的矩形内(最大值32767--32秒).
(3) Balloon - 外观.
0 - 矩形.
64 - 与圆角.
(4) Flags - 显示提示.
0 - 正常的.
2 - 居中提示窗口.
4 - 把线索转移到左边.
(5) FontName - 字体名称.
(6) FontSize - 字体大小.
(7) FontWidth - 字体粗细:400 - 正常,700 - 粗体
(8) FontStyle - 字体样式.
0 - 正常的.
1 - 加着重号.
(9) FontColor - RGB字体颜色.
(10) BkColor - RGB 颜色 фона подсказки.
(11) Left - 左边界和文本左侧之间的间隔,以像素为单位.
(12) Top - 上边界和文本顶部之间的间隔(以像素为单位).
(13) Right - 文本右边界和右边之间的间隔,以像素为单位.
(14) Bottom - 底部边框和文本底部之间的间隔,以像素为单位.
示例
StyleToolTip1=1|32767|64|0|Tahoma|14|400|1|00008B|DCF8F8|0|0|0|0
StyleToolTip2=1|5000|0|2|Segoe UI|14|400|1|FFFFFF|395A00|0|0|0|0
StyleToolTip3=0|5000|0|4|Segoe UI|15|400|2|---|---|-|-|-|-
StyleToolTip4=1|5000|64|2|Segoe Script|24|900|0|FF0000|FFFF00|30|20|10|15
StyleToolTip5=0|5000|64|0|Segoe UI|15|700|0|---|---|-|-|-|-
|
5. 在版本16.1中,可以存储对话框的位置:
在 TCIMG.ini 的 [Setting]中 键 PositionDialogs 它可以让你:
0 - 不保存对话框位置.
1 - 保存对话框的位置.
当PositionDialogs=1时,Dialog.ini文件将在TCIMG文件夹中创建,在该文件夹中记录了哪些窗口位置.
使用PositionDialogs=1,所有对话框都有属性"置顶".
选项:
1. (版本15.3中出现 )
对话框背景颜色 (0000FF).
--------------------------------------------------------------------------------
2. (版本22.6中出现 )
背景图像. PathImage*Flag*Brightness, где:
PathImage - JPG,GIF,PNG,BMP,ICO图像的路径
Flag - [可选] 图像样式:
0 - 正常(因为有默认).
1 - 铺设瓷砖(一个小图像在整个窗口区域中相乘).
Brightness - [可选] 亮度:
一个范围在-255到255之间的整数,它决定了亮度级别.
(0 - 默认情况下)
--------------------------------------------------------------------------------
3. (版本22.7中出现)
渐变背景. Gradient*Offset*Mixing*Frame, где:
Gradient - 渐变,由以下字段组成:Color1,Color2,标记,校正 :
Color1 - RGB 颜色 №1 (0000FF), # - 随机颜色, @ - 透明的颜色.
Color2 - RGB 颜色 №2 (FF0000), # - 随机颜色, @ - 透明的颜色.
Flag - [可选] 渐变模式:
0 - 水平渐变(默认).
1 - 垂直渐变.
2 - 对角线直线渐变.
3 - 对角线反梯度.
Correction - [可选] 伽马校正:
0 - 禁用(默认).
1 - 包括.
Offset - [可选] 偏移渐变,由...组成: Factor1,Factor2,Factor3,Factor4
FactorN - 表示最终颜色百分比的数字,应该在0.0到1.0的范围内
-1 - 默认设置: 0.0,0.4,0.6,1.0
Mixing - [可选] 混合渐变色,由...组成: Pos1,Pos2,Pos3,Pos4
PosN - 表示混合比例的数字应在0.0至1.0的范围内
-1 - 默认设置: 0.0,0.3,0.7,1.0
Frame - [可选] 围绕渐变,由...组成: Color,Frame
Color - RGB 颜色 (0000FF), # - 随机颜色, @ - 透明的颜色
Frame - 边框宽度(像素).
示例:
; 文件TCIMG.ini的[Box]字段的键的选项示例
; InputBkColor, RichInputBkColor, ComboBkColor, GroupBkColor, CheckBkColor, EditsBkColor, IconzBkColor, ListaBkColor
[Box]
InputBkColor=0000FF
InputBkColor=%TCIMG_PATH%\Files\Img\Puzzle.bmp*1
InputBkColor=$f202\Puzzle.bmp*1*-150
InputBkColor=FF033E,0000FF
InputBkColor=FF033E,0000FF*0.5,0.2,0.0,0.0*0.0,1.0,0.7,1.0*#,1
------------------------------------------------------------------------------------------------
; ShapeXXX键TCIMG.lng的变体示例
; 设置对话框背景颜色的示例
ShapeXX=消息:NOEXIT:||TCIMG.dll,55||CF1534||FFF8DC|Comic Sans MS|12|400
ShapeYY=消息||TCIMG.dll,55||707070||@T1||@D1||@P1||@G1
; 为对话框设置背景图像的示例
ShapeIMG1=消息||TCIMG.dll,55||%TCIMG_PATH%\Files\Img\Puzzle.bmp*1
ShapeIMG2=消息||TCIMG.dll,55||$f202\DarkBlue.gif*1||@T3||@G3||@P3||@D3
; 为具有指定亮度的对话框设置背景图像的示例
ShapeIMG1_1=消息||TCIMG.dll,55||$f202\DarkBlue.gif*1*180
ShapeIMG2_1=消息||TCIMG.dll,55||$f202\Puzzle.bmp*1*-150||@D3||@T3||@P3||@G7
; 设置渐变图像的示例
ShapeGRAD1=消息||TCIMG.dll,55||FF033E,FDEE00,0||@D3||@T4||@P4||@G4
ShapeGRAD2=消息||TCIMG.dll,55||FF033E,FDEE00*0.5,0.0,0.0,1.0*0.0,1.0,0.7,1.0*#,3||@D3||@T4||@P4||@G6
ShapeGRAD3=消息||TCIMG.dll,55||FF0000,0000DF*0.5,0.2,0.0,0.0*0.0,1.0,0.7,1.0*#,1||@D3||@T4||@P4||@G5
如下图所示:
![](embim21.png)
![](embim22.png)
在版本24.1中,可以在使用[timen]计时器时为 [combo], [group], [input], [richinput] 对话框设置默认值。
在模板中的任何位置,如果在等待期间没有按下对话框按钮,则¶(段落符号)字符之间的字符串将是默认值.
示例:
ComboBox_DEF1=Выбор режима¤TCIMG.dll,85¶100¶||Выберите||1|2|3|4||241||134||1||2
ComboBox_DEF2=Выбор режима2¤TCIMG.dll,85¶$var_s¶||Выберите||111|222|333|444||241||134||1||2
————————————————————————————————
示例:
"exect=$var_pwr=##[timen=5][group=Power~~Control<#>Please~~cancel~~if~~any~~app~~NOT~~saved.@CRLFIt~~would~~force~~to...<#><#>&Shutdown<+>9<+>&LOCK<+>128<+>:BREAK:<+>90<+>&Restart<+>6<+>S&uspend<+>16<+>:BREAK:<+>90<+>Lo&gout<+>0<+>S&leep<+>64<#>300<#>165] GLOBALTIMEN<a>" - 示例输出数据全局变量GLOBALTIMEN(如果按下任何按钮,则返回0,如果未按下,则返回1)
"exect=$var_aa=128||$var_pwr=##[timen=5][group=Power~~Control<#>Please~~cancel~~if~~any~~app~~NOT~~saved.@CRLFIt~~would~~force~~to...<#><#>&Shutdown<+>9<+>&LOCK<+>128<+>:BREAK:<+>90<+>&Restart<+>6<+>S&uspend<+>16<+>:BREAK:<+>90<+>Lo&gout<+>0<+>S&leep<+>64<#>300<#>165]||$var_i=$GLOBALTIMEN[1]=1?$var_aa:$GLOBALGROUP1[1]||_ViewValues('$var_i')" - 使用全局变量GLOBALTIMEN数据的示例
"dilog=[timen=5][group=BOX_DEF1] GLOBALGROUP<a>" - 获取默认值,如果没有,则在时间到期时关闭对话框
"exect=$var_s=555 shape=1 dilog=[timen=5][group=BOX_DEF1][group=BOX_DEF2] GLOBALGROUP<a>" - 获取默认值,如果没有,则在时间到期时关闭对话框
"dilog=[timen=5][combo=BOX_DEF1] GLOBALCOMBO<a>" - 获取默认值,如果没有,则在时间到期时关闭对话框
"exect=$var_s=555 shape=1 dilog=[timen=5][combo=BOX_DEF1][combo=BOX_DEF2] GLOBALCOMBO<a>" - 获取默认值,如果没有,则在时间到期时关闭对话框
"dilog=[timen=5][input=BOX_DEF1] GLOBALINPUT<a>" - 获取默认值,如果没有,则在时间到期时关闭对话框
"exect=$var_s='Default~~Text' shape=1 dilog=[timen=5][input=BOX_DEF1][input=BOX_DEF2] GLOBALINPUT<a>" - 获取默认值,如果没有,则在时间到期时关闭对话框
"dilog=[timen=5][richinput=BOX_DEF1] GLOBALINPUT<a>" - 获取默认值,如果没有,则在时间到期时关闭对话框
"exect=$var_s='Default~~Text' shape=1 dilog=[timen=5][richinput=BOX_DEF1][richinput=BOX_DEF2] GLOBALINPUT<a>" - 获取默认值,如果没有,则在时间到期时关闭对话框
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru
|