2017-10-09 161 views
0

我有很多变量,我想在一个单一的msgbox显示它的价值,我想把它们放在colums,以便他们可以适合,否则屏幕高度不足够多,以显示他们,我的子程序是这样的......Autohotkey,如何显示一个MsgBox,可以覆盖洞屏幕

/:: 
Msgbox, varColummOne = %varColummOne% `tvarColummTwo = %varColummTwo%... `tnvarColummEight = %varColummEight% 
. varColummOne = %varColummOne% `tvarColummTwo = %varColummTwo%... `tnvarColummEight = %varColummEight% 
. varColummOne = %varColummOne% `tvarColummTwo = %varColummTwo%... `tnvarColummEight = %varColummEight% 
. varColummOne = %varColummOne% `tvarColummTwo = %varColummTwo%... `tnvarColummEight = %varColummEight% 

所以有像34行8列,这就是为什么我想MSGBOX的宽度是的宽度相同屏幕。但我注意到Msgbox的宽度有一定的像素限制。我怎样才能克服?任何解决方法?也许是一个gui?一些AHK专家可以举个例子吗? thanx先进。

回答

0

当按下/这将触发一个ListView窗口

/:: 
    global show := !show 

    if !show 
    Gui Alpha:Destroy 
    else { 
    Gui Alpha:New,,Debug 
    Gui Add, ListView, r20 w700 -Hdr, 1|1|1|1|1|1|1 
    LV_Add("", "row1col1", "row1col2", "row1col3", "row1col4", "row1col5") 
    LV_Add("", "row2col1", "",   "row2col3", "row2col4", "row2col5") 
    LV_ModifyCol() 
    Gui show 
    } 
    return 

截图

screenshot

  • LV_ModifyCol()自动调整大小的列
  • Gui Add 0选项抑制标题行
  • Alpha:名的窗口,以便Gui Destroy知道摧毁什么
0

工具提示似乎没有这种限制。

当按下/此切换调试屏幕

var1=100 
var2=101 
var3=102 
var4=103 
/:: 
    show := !show 
    ToolTip % show 
    ? "var1=" . var1 . "`tvar2=" . var2 . "`tvar3=" . var3 . "`tvar4=" . var4 
    . "`nvar1=" . var1 . "`tvar2=" . var2 . "`tvar3=" . var3 . "`tvar4=" . var4 
    . "`nvar1=" . var1 . "`tvar2=" . var2 . "`tvar3=" . var3 . "`tvar4=" . var4 : "" 
    return 

截图:

enter image description here

+0

我已经意识到,使用标签作为分隔符看起来很邋遢的辩论,因为有时值是空的,则列失去了那边距,是否可以使用GUI显示8列n 15行的表格? thx先进。 – Natysiu16

+0

使用[ListView](https://autohotkey.com/docs/commands/ListView.htm) –

+0

我曾经阅读过AHK手册,但关于ListView的手册部分太大了,请您举个例子吧? ? thx先进。 – Natysiu16