Variable mitten in "..." einbauen

  • Hallo Com.,
    habe eine Frage.
    Wie / Kann man eine Variable in "..." einbauen?
    Mein script

    [autoit]

    (...)
    $1 = Iniread ($dir,"IDs","M4A1","")
    (...)
    $Itemlist2 = GUICTRLCreateListView ("Name | Typ | ID | Up to Date " ,20,20,400,400)
    $ak = GuiCtrlCreateListViewItem ("M4A1|Rifle|300|Yes",$ItemList2)

    [/autoit]

    So , nun soll Statt die zahl 300

    Zitat

    ("M4A1|Rifle|300|Yes",$ItemList2)


    dort die Variable eingebunden werden , aber wie?

  • [autoit]


    (...)
    $1 = Iniread ($dir,"IDs","M4A1","")
    (...)
    $Itemlist2 = GUICTRLCreateListView ("Name | Typ | "& $1 & " | Up to Date " ,20,20,400,400) ; String mit & erweitern ;)
    $ak = GuiCtrlCreateListViewItem ("M4A1|Rifle|300|Yes",$ItemList2)

    [/autoit]

    Gruß Marvin

  • Also:
    Ich will in meine Tabelle , statt den Wert "300" die Variable ($1) dort stehen haben ,
    sodass dort der Wert aus der Inidatei angezeigt wird.

    Edit1:

    [autoit]


    (...)
    $1 = Iniread ($dir,"IDs","M4A1","")
    (...)
    $Itemlist2 = GUICTRLCreateListView ("Name | Typ | "& $1 & " | Up to Date " ,20,20,400,400) ; String mit & erweitern ;)
    $ak = GuiCtrlCreateListViewItem ("M4A1|Rifle|300|Yes",$ItemList2)

    [/autoit]

    Gruß Marvin


    Nicht den ListView wert , sondern den ListViewItem wert

    Edit2:

    OIch würde dir empfehlen noch ein paar anfänger tuturials zu lesen :P

    [autoit]

    $sVar = 'Wurscht'
    MsgBox(0, '', 'Schinken ' & $sVar)

    [/autoit]


    Ich meine nicht nach , sondern mitten im ""

    Edit3: Protext , deine "Methode" klappt , bloss das mit dem Iniladen nicht....
    Ich will , dass es eine Datei im gleichem ordner erstellt , wo der Script gerade
    läuft... :wacko:

    2 Mal editiert, zuletzt von Njahs (16. Oktober 2011 um 17:36)

  • OIch würde dir empfehlen noch ein paar anfänger tuturials zu lesen :P

    [autoit]

    $sVar = 'Wurscht'
    MsgBox(0, '', 'Schinken ' & $sVar)

    [/autoit]
  • Nur noch mal der vollständigkeit halber:
    Wenn man viele solcher Variablen irgendwo einfügen muss, empfiehlt sich meiner bescheidenen Meinung nach StringFormat():
    Ich denke, statt diesem hier

    [autoit]

    MsgBox(0,'',$sName & '|' & $sTyp & '|' & $sSonstiges)

    [/autoit]


    ist folgende Schreibweise etwas übersichtlicher

    [autoit]

    MsgBox(0, '', StringFormat('%s|%s|%s', $sName, $sTyp, $sSonstiges))

    [/autoit]

    Ab einer bestimmten Länge und Komplexität, wird dieses "'text' & $variable & 'text'-Gebilde" nämlich wirklich unleserlich.