虽然我不是为 mIRC 编程,但我对使用对话框很陌生,因为我以前没有用过它们,而且我的客户也不需要使用它们,因此直到现在,我以前还没有深入研究过它们。
alias ss {
dialog -dm setup setup
}
dialog setup {
; === Window ===
title "Script Setup"
size -1 -1 420 335
button "OK",1,145 307 73 21, OK
button "Cancel",2,226 307 73 21
button "Help",3,307 307 73 21
; ==============
box "Personal Preferences",4, 3 3 493 293
combo 5,128 60 185 210,sort
button "Add",6, 323 83 73 21
button "Edit",7, 323 112 73 21
button "Delete",8, 323 141 73 21
button "Reset List",9, 323 170 73 21
}
alias -l update.setup {
did -r setup 5
set %temp.total $count(%setup.list,$chr(44))
set %temp.count 0
:start
inc %temp.count 1
did -a setup 5 $gettok(%setup.list,%temp.count,44)
if (%temp.count < %temp.total) { goto start }
}
on *:DIALOG:setup:edit:*: {
if ($did == 5) {
set %setup.temp.channel $did(5).text
}
}
on *:DIALOG:setup:sclick:*: {
; ====== Channel List Btn's ======
; === Add ===
if ($did == 6) {
set %setup.list %setup.list $+ %setup.temp.channel $+ ,
update.setup
}
; === Edit ===
if ($did == 7) {
}
; === Delete ===
if ($did == 8) {
set -u3 %setup.tc %setup.channel.selected $+ ,
set %setup.list $remove(%setup.list,%setup.tc)
update.setup
}
; === Reset ===
if ($did == 9) {
unset %setup.list
update.setup
}
}
我正在尝试制作一个与添加新服务器的选项窗口功能相同的对话框,但是这是添加一个新频道,而我实际上希望在上面的版本中没有文本输入,而是另一个单击添加或编辑时打开对话框。
以上只是一个额外的问题,可以节省我在这里设置另一个问题的时间,但是我目前的问题是在单击删除频道时,没有频道删除,而是当前列表合并。
感谢您提供任何帮助和/或建议,并提供任何时间来跟进我的问题。
最好的问候,蒂姆