2017-10-09 214 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