|
You last visited: Today at 15:54
Advertisement
Buttonname gleich Inputfeld?
Discussion on Buttonname gleich Inputfeld? within the AutoIt forum part of the Coders Den category.
12/18/2011, 21:25
|
#1
|
elite*gold: 400
Join Date: Jun 2011
Posts: 513
Received Thanks: 101
|
Buttonname gleich Inputfeld?
Hey e*PvP
ich hätte eine Frage, kann ich den Button name (das was im Button steht) mit einem Inputfeld verändern? Also wenn ich z.B. in den Input "001" schreibe, dass der Button dann auch "001" heißt.
Hier der Script:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Test", 214, 122, 302, 180)
$Button1 = GUICtrlCreateButton("", 63, 27, 75, 25, $WS_GROUP)
$Input1 = GUICtrlCreateInput("001", 47, 67, 121, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
|
|
|
12/18/2011, 21:34
|
#2
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Code:
$Text = Guictrlread($input1)
guictrlsetdata($Button1, $Text)
Bin gerade bissl verwirrt^^ Also es war SetData oder SetState.
|
|
|
12/18/2011, 21:38
|
#3
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Jedesmal nen neuen Button erstellen? 0o
|
|
|
12/18/2011, 21:41
|
#4
|
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
|
Sorry bin anfänger und habs gelöscht wo ich deins gesehen habe
$Edit: hab deins ausprobiert funktioniert 
$Edit: brauch noch viel übung in Autoit... weis aber nicht wie ich es lernen soll
$Edit: will so einen Updater in google gibts viel aber nix funktioniert bei mir über FTP
$Edit: Websiten
|
|
|
12/19/2011, 14:11
|
#5
|
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
|
Quote:
Originally Posted by BladeTiger12
$Edit: brauch noch viel übung in Autoit... weis aber nicht wie ich es lernen soll
|
|
|
|
12/19/2011, 14:52
|
#6
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Quote:
Originally Posted by Lawliet!
Code:
$Text = Guictrlread($input1)
guictrlsetdata($Button1, $Text)
Bin gerade bissl verwirrt^^ Also es war SetData oder SetState.
|
Wenn man es so macht wie du geschrieben hast fängt der Button an zu blinken also ist das suboptimal
|
|
|
12/19/2011, 16:14
|
#7
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
les halt vorher den namen des buttons aus, und editiere nur bei ungleichheit.
|
|
|
12/19/2011, 16:16
|
#8
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Quote:
Originally Posted by Snivel
Wenn man es so macht wie du geschrieben hast fängt der Button an zu blinken also ist das suboptimal
|
Wie soll es denn sonnst gehen? Weiß nicht ob es geht und kann es gerade auch nicht testen. Aber evl. gehts ja mit
Code:
$msg = Guigetmsg()
If $msg = $input1 then
$Text = Guictrlread($input1)
guictrlsetdata($Button1, $Text)
endif
|
|
|
12/19/2011, 16:24
|
#9
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
wie bereits erwähnt... erst aktuellen name auslesen, und bei ungleichheit ändern...
code als einfacher automat aufgebaut:
Code:
Dim $btnName[2] = ['Text1','Text2'], $activeName=False
GUICreate('blubb', 100, 50, Default, Default, 0x10C80000)
$btn = GUICtrlCreateButton($btnName[$activeName], 10, 10, 105, 30)
While 1
Switch GUIGetMsg()
Case -3
ExitLoop
Case $btn
$activeName = Not $activeName
Case Else
If GUICtrlRead($btn)<>$btnName[$activeName] Then GUICtrlSetData($btn, $btnName[$activeName])
EndSwitch
WEnd
Edit:
Bevor wieder fragen kommen, hier eine mögliche lösung mit input <.<:
Code:
Dim $data
GUICreate('blubb', 126, 40, Default, Default, 0x10C80000)
$btn = GUICtrlCreateButton('', 0, 0, 126, 20)
$input = GUICtrlCreateInput('001', 0, 20, 126, 20)
While 1
Switch GUIGetMsg()
Case -3
ExitLoop
Case Else
$data = GUICtrlRead($input)
If GUICtrlRead($btn)<>$data Then GUICtrlSetData($btn, $data)
EndSwitch
WEnd
|
|
|
12/19/2011, 16:42
|
#10
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Quote:
Originally Posted by lolkop
wie bereits erwähnt... erst aktuellen name auslesen, und bei ungleichheit ändern...
code als einfacher automat aufgebaut:
Code:
Dim $btnName[2] = ['Text1','Text2'], $activeName=False
GUICreate('blubb', 100, 50, Default, Default, 0x10C80000)
$btn = GUICtrlCreateButton($btnName[$activeName], 10, 10, 105, 30)
While 1
Switch GUIGetMsg()
Case -3
ExitLoop
Case $btn
$activeName = Not $activeName
Case Else
If GUICtrlRead($btn)<>$btnName[$activeName] Then GUICtrlSetData($btn, $btnName[$activeName])
EndSwitch
WEnd
Edit:
Bevor wieder fragen kommen, hier eine mögliche lösung mit input <.<:
Code:
Dim $data
GUICreate('blubb', 126, 40, Default, Default, 0x10C80000)
$btn = GUICtrlCreateButton('', 0, 0, 126, 20)
$input = GUICtrlCreateInput('001', 0, 20, 126, 20)
While 1
Switch GUIGetMsg()
Case -3
ExitLoop
Case Else
$data = GUICtrlRead($input)
If GUICtrlRead($btn)<>$data Then GUICtrlSetData($btn, $data)
EndSwitch
WEnd
|
Okay, beste Lösung. So würde ich es übernehmen.
|
|
|
12/19/2011, 19:27
|
#11
|
elite*gold: 400
Join Date: Jun 2011
Posts: 513
Received Thanks: 101
|
Hey Lawliet!
Thx für deine Hilfe ...
weißt du auch wie ich eine Variable1 alle x Sekunden überprüfen wird, und wenn sie nicht mit wert1 übereinstimmt, dass das dann geändert wird?
|
|
|
12/19/2011, 20:14
|
#12
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Das hat lolkp schon geschrieben
Quote:
Originally Posted by lolkop
wie bereits erwähnt... erst aktuellen name auslesen, und bei ungleichheit ändern...
code als einfacher automat aufgebaut:
Code:
Dim $btnName[2] = ['Text1','Text2'], $activeName=False
GUICreate('blubb', 100, 50, Default, Default, 0x10C80000)
$btn = GUICtrlCreateButton($btnName[$activeName], 10, 10, 105, 30)
While 1
Switch GUIGetMsg()
Case -3
ExitLoop
Case $btn
$activeName = Not $activeName
Case Else
If GUICtrlRead($btn)<>$btnName[$activeName] Then GUICtrlSetData($btn, $btnName[$activeName])
EndSwitch
WEnd
Edit:
Bevor wieder fragen kommen, hier eine mögliche lösung mit input <.<:
Code:
Dim $data
GUICreate('blubb', 126, 40, Default, Default, 0x10C80000)
$btn = GUICtrlCreateButton('', 0, 0, 126, 20)
$input = GUICtrlCreateInput('001', 0, 20, 126, 20)
While 1
Switch GUIGetMsg()
Case -3
ExitLoop
Case Else
$data = GUICtrlRead($input)
If GUICtrlRead($btn)<>$data Then GUICtrlSetData($btn, $data)
EndSwitch
WEnd
|
|
|
|
12/19/2011, 21:09
|
#13
|
elite*gold: 400
Join Date: Jun 2011
Posts: 513
Received Thanks: 101
|
sry hab nur alles bisschen überflogen ^^
@lolkop
ich scheitere grade 5 Inputübernahmen auf den Buttons zu übertragen ^^
|
|
|
12/20/2011, 11:33
|
#14
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
das wären doch nur 5 abfragen in deiner main schleife o0
Edit:
hier mal ein beispiel für einen mehr oder weniger dynmaischen code, welcher für <$buttons> (hier gerade 10) Inputs und Buttons die aufgabe erledigt:
Code:
Dim $data, $buttons=10, $btn[$buttons], $input[$buttons]
GUICreate('blubb', 126, 40*$buttons, Default, Default, 0x10C80000)
For $i=0 To $buttons-1
$btn[$i] = GUICtrlCreateButton('', 0, 40*$i, 126, 20)
$input[$i] = GUICtrlCreateInput('001', 0, 40*$i+20, 126, 20)
Next
While 1
Switch GUIGetMsg()
Case -3
ExitLoop
Case Else
For $i=0 To $buttons-1
$data = GUICtrlRead($input[$i])
If GUICtrlRead($btn[$i])<>$data Then GUICtrlSetData($btn[$i], $data)
Next
EndSwitch
WEnd
|
|
|
 |
Similar Threads
|
Hey und gleich ne frage ;P
12/05/2011 - Say Hello - 9 Replies
Hallo leute das ist mein erstes Posting hier ;P gleichmal ne frage: ich suche jemand der sich wirklich gut mit bukkit severn und plugins auskennt. Und der skype hat weil ich jemand suche der mir ein paar fragen beantworten kann.;)
|
MM für gleich
08/08/2011 - Last Chaos Trading - 3 Replies
Hey, ja ich suche einen MM für gleich, solte ca 30 Tbms haben (oder mehr) keine negativen. Erternia Ep2-PaySafeCard.
einfach melden..
Mfg
|
Macro Buttonname rausfinden
02/26/2011 - World of Warcraft - 4 Replies
es gab doch ein Macro, mit dem man Rausfinden konnte wie der Button heißt auf dem man grad mit mauszeiger zeigt.
|
gleich 3 probleme [TF2,MW2,Pc]
02/24/2011 - Technical Support - 4 Replies
Hallo zusammen ich habe folgende probleme 1. Team Fortress 2 Stürz ab sobald ich auf einen server connecte (keine rückmeldung),
2. Bei Modern Warfare 2 Habe ich EXTREME grafikfehler (auf einmal werden personen/Hintergründe Komplett schwarz)
3. Mein LCD flackert extrem (Horizontale linien erscheinen auf dem was mich echt aufregt da der bildschirm noch nicht alt ist)
Bei warfare 2 habe ich schon alles mögliche probiert neuinstalliert etc. und weiß nich mehr weiter hoffe das ihr mir helfen...
|
AKT3 gleich weniger geld gleich teuere CS sachen ???
09/21/2008 - Flyff - 9 Replies
Hi,
ich wollte mal fragen wan genau AKT3 rauskommt und ob die preise höher werden wen jetzt z.B die sunglass (black) 92mio kostet wirt die dan ich AKT3 130mio wert sein ????
da man ja zu einem Prister hin gehen kann und geld opfern muss um xp oder so zu bekommen
|
All times are GMT +1. The time now is 15:55.
|
|