2017-10-09 8 views
0

J'ai beaucoup de variables que je voudrais afficher sa valeur dans un seul msgbox, j'ai pensé à les placer dans des colonnes pour qu'elles puissent s'adapter, parce que sinon l'écran hauteur est enought de ne pas les afficher, mon sous-programme va quelque chose comme ça ...Autohotkey, comment afficher un MsgBox qui pourrait couvrir l'écran du trou

/:: 
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% 

donc il y a comme 34 lignes de 8 colonnes, c'est pourquoi je voudrais la largeur de la msgbox être la même largeur de la écran. Mais j'ai remarqué que la largeur de Msgbox a une certaine limite de pixel. Comment puis-je surmonter cela ??? une solution de contournement? peut-être un gui? un expert d'AHK pourrait-il montrer un exemple ??? merci avancé.

Répondre

0

Cette bascule une fenêtre ListView lorsque / est pressé

/:: 
    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

screenshot

Remarques

  • LV_ModifyCol() autodimensionne les colonnes
  • -Hdr option Gui Add supprime la ligne d'en-tête
  • Alpha: noms de la fenêtre si Gui Destroy sait quoi détruire
0

Les info-bulles ne semblent pas avoir cette limitation.

Cette permet de basculer l'écran de mise au point lorsque / est pressé

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 

Screenshot:

enter image description here

+0

Je me suis rendu compte que l'utilisation de l'onglet comme séparateurs semble très en désordre, cuz parfois les valeurs sont vides une puis les colonnes perte de leur marges, Est-il possible d'afficher une table de 8 colonnes n 15 lignes en utilisant l'interface graphique? thx avancé. – Natysiu16

+0

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

+0

J'avais l'habitude de lire le manuel AHK, mais la partie manuelle sur ListView est juste trop grande, Pourriez-vous s'il vous plaît fournir un exemple ?? ? thx avancé. – Natysiu16