GUI Labels sind nicht anklickbar :(

  • Moin moin jaaa ich bins mal wieder xD

    also ich habe folgendes problem:
    Ich baue grade ein kleines Programm das nun endlich mal ein paar spielern den eintritt in eine relativ kompliziert aufgebaute Konsole (HLTV) erleichtern soll. Dabei habe ich nun einen sehr komischen bug bemerkt (forum und google gaben mir dazu keine hilfe)
    und zwar:
    Es öffnet sich ein GUI in dem sind 3 Labels in dem ersten ist schon der "blinkende Strich" (bereit zum schreiben :P ) was ja auch gut so ist nur ich kann die anderen labels mit der maus gar nicht anklicken sodass ich etwas reinschreiben könnte... allerdings kommt man mit TAB da rein

    wäre schön wenn mir jemand helfen könnte

    [autoit]

    #include <GUIConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    GUICreate( "HLTV Client by FireFlyer", 450, 200, 100, 100)
    GUICtrlCreateLabel( "This is a help to configure your HLTV Proxy", 10, 15, 300, 20)

    [/autoit][autoit][/autoit][autoit]

    GUICtrlCreateLabel( "Server IP:", 10, 53, 200, 20)
    $server = GUICtrlCreateInput( "", 120, 50, 150, 20)
    GUICtrlCreateLabel( "(Example: 85.214.40.16:27100)", 275, 53, 200, 20)

    [/autoit][autoit][/autoit][autoit]

    GUICtrlCreateLabel( "Serverpassword:", 10, 83, 300, 20)
    $serverpw = GUICtrlCreateInput( "", 120, 80, 150, 20)
    GUICtrlCreateLabel( "(Example: Password)", 275, 83, 200, 20)

    [/autoit][autoit][/autoit][autoit]

    GUICtrlCreateLabel( "Demoname:", 10, 112, 300, 20)
    $demoname = GUICtrlCreateInput( "", 120, 110, 150, 20)
    GUICtrlCreateLabel( "(Example: Name)", 275, 112, 200, 20)

    [/autoit][autoit][/autoit][autoit]

    $start = GUICtrlCreateButton( "Start HLTV", 30, 150, 75, 25)
    $end = GUICtrlCreateButton( "End HLTV", 120, 150, 75, 25)
    $options = GUICtrlCreateButton( "Advanced Options", 210, 150, 110, 25)
    $exit = GUICtrlCreateButton( "Exit", 335, 150, 75, 25)
    GUISetState(@SW_SHOW)
    While 1

    [/autoit][autoit][/autoit][autoit]

    $msg1 = GUIGetMsg()
    Select
    Case $msg1 = $GUI_EVENT_CLOSE
    Exit
    Case $msg1 = $exit
    Exit
    Case $msg1 = $start
    FileDelete( "connect.cfg" )
    $server2 = GUICtrlRead( $server, 1)
    $serverpw2 = GUICtrlRead( $serverpw, 1)
    $demoname2 = GUICtrlRead( $demoname, 1)
    FileWriteLine ( "connect.cfg", "connect "&$server2)
    FileWriteLine ( "connect.cfg", "serverpassword "&$serverpw2)
    FileWriteLine ( "connect.cfg", "record "&$demoname2)
    sleep(100)
    run( "hltv.exe")
    EndSelect

    [/autoit][autoit][/autoit][autoit]

    WEnd

    [/autoit]

    achso das ganze ist noch in arbeit also nicht wundern über unbelegte buttons usw :P

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • als erstes denke ich das nur nicht labels sondern inputs meinst aber das ist ja auch egal jetzt.

    kannst ud das programm mal genauer beschreiben?

    also du öffnet das programm und dann schreibst du? oder was? klickst ud vorher noch einen button etc an?

    • Offizieller Beitrag

    Hallo,

    der Fehler ist liegt an der Länger der Labels, die sind so lang das sie über das Eingabefeld gehen. Einfach die Labels so weit kürzen das sie vor dem Eingabefeld aufhören.

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate( "HLTV Client by FireFlyer", 450, 200, 100, 100)
    GUICtrlCreateLabel( "This is a help to configure your HLTV Proxy", 10, 15, 300, 20)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateLabel( "Server IP:", 10, 53, 100, 20)
    $server = GUICtrlCreateInput( "", 120, 50, 150, 20)
    GUICtrlCreateLabel( "(Example: 85.214.40.16:27100)", 275, 53, 200, 20)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateLabel( "Serverpassword:", 10, 83, 100, 20)
    $serverpw = GUICtrlCreateInput( "", 120, 80, 150, 20)
    GUICtrlCreateLabel( "(Example: Password)", 275, 83, 200, 20)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateLabel( "Demoname:", 10, 112, 100, 20)
    $demoname = GUICtrlCreateInput( "", 120, 110, 150, 20)
    GUICtrlCreateLabel( "(Example: Name)", 275, 112, 200, 20)

    [/autoit] [autoit][/autoit] [autoit]

    $start = GUICtrlCreateButton( "Start HLTV", 30, 150, 75, 25)
    $end = GUICtrlCreateButton( "End HLTV", 120, 150, 75, 25)
    $options = GUICtrlCreateButton( "Advanced Options", 210, 150, 110, 25)
    $exit = GUICtrlCreateButton( "Exit", 335, 150, 75, 25)
    GUISetState(@SW_SHOW)
    While 1

    [/autoit] [autoit][/autoit] [autoit]

    $msg1 = GUIGetMsg()
    Select
    Case $msg1 = $GUI_EVENT_CLOSE
    Exit
    Case $msg1 = $exit
    Exit
    Case $msg1 = $start
    FileDelete( "connect.cfg" )
    $server2 = GUICtrlRead( $server, 1)
    $serverpw2 = GUICtrlRead( $serverpw, 1)
    $demoname2 = GUICtrlRead( $demoname, 1)
    FileWriteLine ( "connect.cfg", "connect "&$server2)
    FileWriteLine ( "connect.cfg", "serverpassword "&$serverpw2)
    FileWriteLine ( "connect.cfg", "record "&$demoname2)
    sleep(100)
    run( "hltv.exe")
    EndSelect

    [/autoit] [autoit][/autoit] [autoit]

    WEnd

    [/autoit]
  • ohh ach lol ja natürlich die inputs :P ohhh man is halt schon lange her seitdem ich mit autoit was gemacht habe xD

    @Mignon: also dieses kleine Progrämmchen soll Werte in eine Config schreiben (Advanced Options) diese Values will ich dort per tooltip erklären für was sie gut sind usw, im Hauptfenster gibt man die IP u. das PW vom GameServer ein und der HLTV Proxy connected dadrauf und man kann dann für CS 1.6 eine Demo machen :), diese werte muss man normalerweise in eine HlTV.cfg schreiben aber halt mit syntax usw... das macht dann mein prg von selbst :)

    das hier ist meine hltv.cfg da fehlt aber die hälfte an befehlen usw...

    & THX AN EUCH!!! :)

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D