Programm soll mir in der Checkbox und im unteren Fenster bestimmte sachen angeben wenn ich aus der Liste ein Spiel ausgesucht habe.

  • Naja also mein Problem kann man von der Überschrift ableiten ich möchte halt das wenn man in der Liste der Spiele sich etwas ausgesucht und dann auf Anzeigen klickt soll der im Fenster Info bestimmte sachen ausgeben wie z.B. erschienen 2008, Entwickler EA usw.
    Und im unteren Fenster soll der dann links zum download von spieltrailer anzeigen.

    Ich weis jetz aber gar nicht wie ich damit anfangen soll hoffe ihr könnt mir weiterhelfen .

    hier noch ein Bild
    [Blockierte Grafik: http://www.img-hosting.de/thumb/19759UnbenanntPNG]

    mfg
    CHEATER61

  • Also ich habe es mal mit einer .ini so gelöst:

    [autoit]

    #include <GUIConstants.au3>
    #include <GUIListbox.au3>

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

    $Form1 = GUICreate("MSP", 336, 288, 196, 132)
    $Spielliste = GUICtrlCreateList("Alarmstufe Rot 3", 16, 24, 161, 188)
    $Anzeigen = GUICtrlCreateButton("Anzeigen", 184, 24, 137, 33, 0)
    $Spielinfo = GUICtrlCreateGroup("Info", 184, 64, 137, 145)
    GUICtrlCreateLabel("Hersteller:", 192, 88, 51, 17)
    $Hersteller = GUICtrlCreateLabel("Hersteller", 192, 112, 48, 17)
    GUICtrlCreateLabel("Erschienen:", 192, 136, 60, 17)
    $Erschienen = GUICtrlCreateLabel("Erschienen", 192, 160, 57, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Links = GUICtrlCreateLabel("Trailer Download:", 16, 216, 86, 17)
    $Links2 = GUICtrlCreateList("", 16, 232, 305, 45)
    GUICtrlCreateLabel("Spiel Auswählen:", 16, 8, 85, 13)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Anzeigen
    $CurSel=_GUICtrlListBox_GetCurSel($Spielliste)
    $Spiel=_GUICtrlListBox_GetText($Spielliste,$CurSel)
    MsgBox(0,"",$Spiel)
    $H=IniRead("test.ini",$Spiel,"H","")
    $E=IniRead("test.ini",$Spiel,"E","")
    GUICtrlSetData($Hersteller,$H)
    GUICtrlSetData($Erschienen,$E)
    EndSwitch
    WEnd

    [/autoit]

    Die Ini Datei sollte so Aussehen:

    [Alarmstufe Rot 3]
    H=EA
    E=2008


    P.S.: Eine kürzere Überschrift tut es bestimmt auch. :cursing:
    Außerdem wurde ich erstmal ein tut machen ^^

    MfG
    Conan (Nur Mitlesend)
    Schon lange dabei

  • erst select
    dann case für die einzelnen fälle z.b case $spielliste= "Alarmstufe Rot 3"
    darunter dann mit guictrlsetdata die infos die du haben willst bei der info gruppe ein label mit den infos erstellen lassen

    edit: so jetzt hab ich grad geseen dass schon weider wer schneller war xD

    Computers are like Airconditioning. They don´t work with open Windows.

  • naja also ich mach ma mit den Tutorials weiter und werde dann erst mit dem Programm weitermachen aber thx für die Hilfe

  • Ich hätte hier noch was:

    Spoiler anzeigen
    [autoit]


    #include <File.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListbox.au3>

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

    Dim $lines[1000]
    $Datei = FileOpen("games.txt", 0)
    $Zeilen = _FileCountLines("games.txt")
    For $i = 1 To $Zeilen
    $lines[$i] = FileReadLine($Datei, $i)
    Next
    ReDim $lines[$i]
    $Form1 = GUICreate("MSP", 336, 288, 196, 132)
    $Spielliste = GUICtrlCreateList($lines[1], 16, 24, 161, 188)
    For $i = 2 To $Zeilen
    _GUICtrlListBox_AddString($Spielliste, $lines[$i])
    Next
    $Anzeigen = GUICtrlCreateButton("Anzeigen", 184, 24, 137, 33, 0)
    $Spielinfo = GUICtrlCreateGroup("Info", 184, 64, 137, 145)
    GUICtrlCreateLabel("Hersteller:", 192, 88, 51, 17)
    $Hersteller = GUICtrlCreateLabel("", 192, 112, 80, 17)
    GUICtrlCreateLabel("Erschienen:", 192, 136, 60, 17)
    $Erschienen = GUICtrlCreateLabel("", 192, 160, 57, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Links = GUICtrlCreateLabel("Trailer Download:", 16, 216, 86, 17)
    $Links2 = GUICtrlCreateList("", 16, 232, 305, 45)
    GUICtrlCreateLabel("Spiel Auswählen:", 16, 8, 85, 13)
    GUISetState()
    $Marked = _GUICtrlListBox_GetText($Spielliste, _GUICtrlListBox_GetCurSel($Spielliste))
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Anzeigen
    EndSwitch
    $CurSel = _GUICtrlListBox_GetCurSel($Spielliste)
    $Spiel = _GUICtrlListBox_GetText($Spielliste, $CurSel)
    If $Spiel <> $Marked Then
    Switch $Spiel
    Case "Alarmstufe Rot 3"
    GUICtrlSetData($Hersteller, "EA")
    GUICtrlSetData($Erschienen, "2008")
    Case "Assassin's Creed"
    GUICtrlSetData($Hersteller, "Ubisoft")
    GUICtrlSetData($Erschienen, "2007")
    Case "Crysis"
    GUICtrlSetData($Hersteller, "EA")
    GUICtrlSetData($Erschienen, "2007")
    Case "Crysis Warhead"
    GUICtrlSetData($Hersteller, "EA")
    GUICtrlSetData($Erschienen, "2008")
    Case "Star Wars Battlefront II"
    GUICtrlSetData($Hersteller, "Lucas Arts")
    GUICtrlSetData($Erschienen, "2005")
    Case "Call of Duty 2"
    GUICtrlSetData($Hersteller, "Activision")
    GUICtrlSetData($Erschienen, "2005")
    Case "Call of Duty 4"
    GUICtrlSetData($Hersteller, "Activision")
    GUICtrlSetData($Erschienen, "2007")
    Case "Call of Duty 5"
    GUICtrlSetData($Hersteller, "Activision")
    GUICtrlSetData($Erschienen, "2008")
    Case "Star Wars Republic Commando"
    GUICtrlSetData($Hersteller, "Lucas Arts")
    GUICtrlSetData($Erschienen, "2005")
    EndSwitch
    $Marked = _GUICtrlListBox_GetText($Spielliste, _GUICtrlListBox_GetCurSel($Spielliste))
    EndIf
    Sleep(50)
    WEnd

    [/autoit]


    Textdatei dementsprechend:

    Spoiler anzeigen
    Code
    Assassin's Creed
    Alarmstufe Rot 3
    Crysis
    Crysis Warhead
    Call of Duty 2
    Call of Duty 4
    Call of Duty 5
    Star Wars Battlefront II
    Star Wars Republic Commando


    Padmak

  • Wehret den Anfängen, evtl. sollte man die Daten aus dem Programm lassen, so das diese seperat gepflegt werden können.
    Nicht so hartcodiert besser via Ini, mysql, access usw :)

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • :D
    Ich hab auch drüber nachgedacht ob ich das jez schon einbauen soll, hab mich aber dagegen entschieden weil unser lieber Threadstarter ja noch nicht sehr gewandt in AutoIt ist.
    Und ich hatte keinen Bock ne DB zu erstellen :D

    Altaïr^^