2016-04-09 20 views
0

Beni bir metin etiketinde gösterecek bir program oluşturmaya çalışıyorum, Düzenleme alanlarında verilen x, y konumlarının renk değeri. Sorun, bir kez çalışacağından ve yenilemeden sonra çalışacak olmasıdır. Bir MsgBox kullandığımda değer doğru şekilde güncellendiğinden, bu değer ile ilgili bir sorun değildir.dinamik metin etiketi oluşturma autohotkey

benim aşağıdaki kodu Bkz: Size :) teşekkür ederim

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. 
; #Warn ; Enable warnings to assist with detecting common errors. 
SendMode Input ; Recommended for new scripts due to its superior speed and reliability. 
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. 

#SingleInstance, force 

Gui, Add, Text,, X ;xpos label 
Gui, Add, Edit, vxpos Number ;xpos to be entered by user 
Gui, Add, Text,, Y ;ypos label 
Gui, Add, Edit, vypos Number ;ypos to be entered by user 
Gui, Add, Button, Default, GetColor ;to get the color 
Gui, Add, Text,, vmyRGB ;color value that should be displayed 
Gui, Show, AutoSize 
Return 

ButtonGetColor: ;called when pressing the button 
    Gui, Submit, NoHide ;retrieves values of my edit fields 
    PixelGetColor, myColor, %xpos%, %ypos% ;pixelcolor in my myColor variable 
    GuiControl,, vmyRGB, %myColor% ;updates my text field with the variable value, working once 
    MsgBox, %myColor% ;checks the value of my variable, always working 
Return 

bu konuda biraz yardıma ihtiyacım

Eh, biraz daha araştırma farklı anahtar kelimeler kullandıktan sonra, bir çözüm buldum

cevap

0

:

tarafından

Gui, Add, Text,, vmyRGB ;color value that should be displayed 

değiştirilmesi

Gui, Add, Text, vmyRGB, %myRGB% ;color value that should be displayed 

ve `% vmyRGB%` `% myRGB%` olması gerektiğini

GuiControl, Text, myRGB, %myColor% ;updates my text field with the variable value 
+0

sanırım tarafından

GuiControl,, vmyRGB, %myColor% ;updates my text field with the variable value, working once 

değiştirilmesi? 'v' yalnızca Değişken seçeneğini belirtmek için kullanılır. – Blauhirn

+0

ile ilgili ayrıntılı bilgi için, ayrıca, sorununuzu çözdüyseniz, lütfen bu sorunun cevabını kabul edilen yanıt olarak işaretleyin. – Blauhirn

+0

Evet Sorunumu çözdüm ama 2 gün daha beklemeden önce kabul edilmiş haliyle işaretleyemem (belki de kendi cevabım ya da hesabım yeni olduğu için tahmin ediyorum). + Bilmiyorum ama% myRGB% yerine% vmyRGB% ile bile neden çalıştı, değiştirdim. – PineApple34