2 Fragen

01/18/2011 14:25 .Resistance#1
Hi
ich habe 2 Fragen:
1. Variable in Label anzeigen
ich habe einen GUI erstellt und will, dass er eine Variable in einem Label schreibt
das geht aber nicht^^
Was ich schon probiert habe:
PHP Code:
$label1=GuiCtrlCreateLabel("beliebiger text " $lsg ,21,15,240,15
PHP Code:
$label1=GuiCtrlCreateLabel("beliebiger text "$lsg ,21,15,240,15

2. Label wieder entfernen
Ich will, dass wenn eine bestimmte Variable 1 ist, das Label angeziegt wird, und wenn diese Variabele 0 bzw. nicht 1 ist, das Label wieder ausgeblendet wird/verschwindet.

wenn ihr helfen könnt wär cool


mfg poll7979
01/18/2011 14:32 TrickGamer#2
zum 1.sten
es gibt
PHP Code:
GuiCtrlsetdata($variable,Daten
damit kann man die werte in einer gui verändern.
Zum 2ten
PHP Code:
#include <GUIConstantsEx.au3>

$Variable=1
GUICreate
("test",100,200)
$Lable=GUICtrlCreateLabel("Text",10,10)
GUISetState()

If 
$Variable 0 Then
GUICtrlSetState
($Lable,$GUI_Hide) ;verschwindet
Else
GUICtrlSetState($Lable,$GUI_SHOW) ;kommt wieder
EndIf

While 
1
WEnd 
und eigentlich müste das gehen
PHP Code:
$label1=GuiCtrlCreateLabel("beliebiger text " $lsg ,21,15,240,15
01/18/2011 14:51 .Resistance#3
ok danke das 2te klappt
aber beim erstenn komm ich nicht zurecht-.-
also ich will das in dem label zb steht:
Der code ist 12345
wobei 12345 dann die variable ist
muss ich das dann so machen:
Code:
GuiCtrlsetdata($variable,12345)
$label1=GuiCtrlCreateLabel("beliebiger text "$variable ,21,15,240,15)
?
01/18/2011 15:10 TrickGamer#4
Quote:
Originally Posted by poll7979 View Post
ok danke das 2te klappt
aber beim erstenn komm ich nicht zurecht-.-
also ich will das in dem label zb steht:
Der code ist 12345
wobei 12345 dann die variable ist
muss ich das dann so machen:
Code:
GuiCtrlsetdata($variable,12345)
$label1=GuiCtrlCreateLabel("beliebiger text "$variable ,21,15,240,15)
?
Kleines beispiel^^
PHP Code:
;ACHTUNG nimm beim script testen immer 2. weg(Lablesons können fehler kommen^^
;
weil sie auf gleicher variable und gleicher stelle sind.
$Deintext="Test"
GUICreate("test",100,200)
$Lable GUICtrlCreateLabel($Deintext,21,15,240,15) ;bsp1
$Lable 
GUICtrlCreateLabel("Test",21,15,240,15) ;bsp2
$Lable 
GUICtrlCreateLabel("das ist ein "&$Deintext,21,15,240,15) ;bsp3
GUISetState
()
While 
1
WEnd 
und bei GuiCtrlsetdata :
PHP Code:
$label1=GuiCtrlCreateLabel("beliebiger text "$variable ,21,15,240,15)
GuiCtrlsetdata($label1,12345);gedach für GUI veränderrungen beim script
;muss immer die Lable Variable eingefügt werden
01/18/2011 15:15 omer36#5
guictrlsetdata verändert den inhalt eines objektes inerhalb einer gui...

guictrlsetdata($DeinObjekt -zb $input, $button oder halt was anderes
guictrlsetdata($DeinObjekt, "neuer inhalt" - was da stehen soll....

dein bsp:
$label1=GuiCtrlCreateLabel("beliebiger te.....)

also:
guictrlsetdata($label1, "12345")

dann steht in diesem label nun die zahlen von 1 bis 5
01/18/2011 15:33 .Resistance#6
bei mit klappt das nicht-.-
hier mal mein kompletter code
soll eine art gewinnspiel werden und ist aus reiner langeweile entstanden^^
PHP Code:
#include <IE.au3>
#include <GUIConstantsEx.au3>

GuiCreate("Gewinnspiel",317,292)
Global 
$lsg "abc-def-ghi"
Global $code "12345678"
$button1=GuiCtrlCreateButton("Überprüfen",70,100,150,50)
$button2=GuiCtrlCreateButton("Lösung absenden",70,160,150,50)
$button3=GuiCtrlCreateButton("Exit",70,220,150,50)
$input1=GuiCtrlCreateInput("",70,70,150,20)
$label1=GuiCtrlCreateLabel("Die Lösung ist richtig! Der Gewinncode: " $lsg ,21,15,240,15)
GUICtrlSetState($label1,$GUI_Hide)
GuiSetState()
Global 
$checkvar=0

While 1
$msg
=GuiGetMsg()
If 
$msg=-3 Then Exit
If 
$msg=$button1 Then check()
If 
$msg=$button2 Then give_lsg()
If 
$msg=$button3 Then end()
Wend



Func check
()
    
$code_in GUICtrlRead($input1)
    If 
$code_in $code Then
        MsgBox
(0"Richtig!""Deine Lösung ist richtig!")
        
$checkvar=1
        show_lsg
()
    ElseIf 
$input1 <> $code Then
        MsgBox
(0,"Error""Deine Lösung ist falsch!")
        
$checkvar=0
        show_lsg
()
    EndIf
EndFunc

Func give_lsg
()
    If 
$checkvar=1 Then
        MsgBox
(0"Info""Gib deinen Accountnamen und den Gewinncode ein!")
        
_IECreate("http://google.de/win.php")
    Else
        
MsgBox(0"Error""Du hast die Lösung noch nicht gefunden")
    EndIf
EndFunc

Func end
()
    Exit
EndFunc

Func show_lsg
()
    If 
$checkvar=1 Then
        GUICtrlSetState
($label1,$GUI_Show)
        
GUICtrlSetData($label1"Die Lösung ist richtig! Der Gewinncode: " $lsg)
    Else
        
GUICtrlSetState($label1,$GUI_Hide)
    EndIf
EndFunc 
01/18/2011 15:45 omer36#7
dein label ist zu klein...
$label.....21,15,240,30) dann klappts
01/18/2011 15:46 .Resistance#8
ok das war doof von mir^^ aber danke