1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Ilse

Beiträge von Ilse

  • Arrays: Auf Zelle zugreifen

    • Ilse
    • 1. April 2011 um 12:59

    Hallo progandy,

    Zitat

    Hast du das in Zeile 16 nicht schon gemacht?

    wie gesagt Code ist nicht v. mir, deßhalb die Fragen!
    Ich arbeite gerade das Tutorial nochmal durch.

    ABER: ich finde nirgends wie man auf eine ZELLE zugreifen kann!
    Zeile ja
    Spalte ja
    Zelle?

    Wie kann ich diesen Wert lesen?

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Spoiler anzeigen


    #include <Array.au3>
    #include <file.au3>


    Global $aStadt, $sPathStadt = 'Liste.csv' ; heißt das Alle Texte der Liste.csv sind in dieser Variablen?
    Global $sSeparatorCSV = ';' ;Das ist der Datensatztrenner

    _FileReadToArray($sPathStadt, $aStadt) ; Liste.csv einlesen in Array
    ; Element1 ist Zähler, Element2 enthält Spaltenüberschriften
    ; in 2D-Array übertragen
    Global $aStadt2D[$aStadt[0]-1][11] ; von hier bis Ende brauche ich Hilfe??????
    Local $aTmp ; wieso diese Variable?
    For $i = 2 To $aStadt[0]
    $aTmp = StringSplit($aStadt[$i], $sSeparatorCSV)
    For $j = 1 To $aTmp[0]
    $aStadt2D[$i-2][$j-1] = $aTmp[$j]
    Next
    Next
    ;Wie kann man die Zeile 3 Spalte 3 ansprechen?
    MsgBox(0,"Meine Zelle ist:",$aStadt[1])

    Grüße
    Ilse ;)

    Bilder

    • Tabelle.jpg
      • 31,59 kB
      • 499 × 147
  • Arrays: Auf Zelle zugreifen

    • Ilse
    • 1. April 2011 um 12:39

    danke für den Tipp,

    ich lese sehr viel aber bleibe irgendwie immer wieder hängen.
    Wenn du mir die Zeilen etwas erklären kannst (warum, wieso)
    dann probier ich selbst und versteh's vielleicht.
    Kannst du mir sagen, wie man auf diese Zelle zugreifen kann?

    Grüße
    Ilse

  • Arrays: Auf Zelle zugreifen

    • Ilse
    • 1. April 2011 um 12:07

    Hallo,

    es gibt Dinge im Leben die scheint man nie zu lernen.
    In meinem Leben sind das Arrays brrrrr

    Ich habe da (...mit Hilfe von Bugfix) einen Codeabschnitt, den ich nicht 100% verstehe!
    Diesen habe ich mal auskommentiert, soweit wie ich das verstanden habe.

    Hier ist meine Tabelle (Liste.csv)

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Zuerst mal der kpl. Code

    [autoit]


    #include <Array.au3>
    #include <file.au3>

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

    Global $aStadt, $sPathStadt = 'Liste.csv' ; heißt das Alle Texte der Liste.csv sind in dieser Variablen?
    Global $sSeparatorCSV = ';' ;Das ist der Datensatztrenner

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

    _FileReadToArray($sPathStadt, $aStadt) ; Liste.csv einlesen in Array
    ; Element1 ist Zähler, Element2 enthält Spaltenüberschriften
    ; in 2D-Array übertragen
    Global $aStadt2D[$aStadt[0]-1][11] ; von hier bis Ende brauche ich Hilfe??????
    Local $aTmp ; wieso diese Variable?
    For $i = 2 To $aStadt[0]
    $aTmp = StringSplit($aStadt[$i], $sSeparatorCSV)
    For $j = 1 To $aTmp[0]
    $aStadt2D[$i-2][$j-1] = $aTmp[$j]
    Next
    Next
    ;Wie kann man die Zeile 3 Spalte 3 ansprechen?
    MsgBox(0,"Meine Zelle ist:",$aStadt[1])

    [/autoit]

    Meine Frage:
    Wie kann ich auf "ZELLEN" zugreifen!

    Vielleicht platzt ja doch noch irgendwann der Knoten
    und ich kapier's doch noch.

    Liebe Grüße
    Ilse ;)

  • Combobox Indexwert auslesen

    • Ilse
    • 1. April 2011 um 10:46

    Guten Morgen Bugfix,

    konnte mich gestern leider nicht mehrt melden, mußte wieder los!
    Ich probiere schon die ganze Zeit das Script zum laufen zu bringen.

    Hab's jetzt endlich geschafft.
    Das hatte gefehlt:

    #include <file.au3>

    Probiere jetzt alles unter einen Hut zu bringen.

    MERCI für deine Hilfe

    Liebe Grüße
    Ilse ;)

  • Combobox Indexwert auslesen

    • Ilse
    • 31. März 2011 um 12:07

    Guten Morgen Bugfix,

    tut mir leid wenn ich dich Neven koste.... :(

    Damit du das etwas besser nachvollziehen kannst
    habe ich mal eine Grafik gemacht!

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    • Also, man wählt in der Gui die Stadt
    • Man wählt das Bundesland... (eine Bundeslandtabelle)usw
    • Man klickt auf Auswahl

    D.h. man füllt einmal die Gui aus
    und erhält anhand der ausgefüllten Gui die passenden ini Werte
    die in der jeweiligen Tabelle liegen.
    D.h.
    Ich habe eine Stadttabelle mit allen Werten (Wie im Beispiel
    Ich habe eine Bundeslandtabelle mit allen Werten...

    Zitat

    Sag bitte ganz genau welcher Wert von wo nach wo kommt und gespeichert werden soll.

    Also:

    Zitat

    Stadtwerte werden mit der Stadtcombobox ausgewält, Werte kommen aus der Stadt.csv und landen in der ini [Stadt]
    Bundeslandwerte werden mit der Bundeslandcombobox ausgewält, kommen aus der Bundesland.csv und landen in der ini [Bundesland]

    Und nun zum Handling:

    Wie kann man wenn man auf den Button klickt diese Zahlen.Ini schreiben

    Grüße
    Ilse ;)

    Dateien

    Tabelle.jpg 136,78 kB – 0 Downloads
  • Combobox Indexwert auslesen

    • Ilse
    • 30. März 2011 um 17:03

    Hallo Bugfix,

    genau die Werte muß ich ja irgendwo eintragen. Das WO ist die Frage!
    In eine Tabelle, eine ini...
    Es gibt noch kein wo!!! Sagen wir Ich mache mir die Tabelle Stadtinfo.csv
    Was ich habe ist das Combofeld mit allen Städten in meiner Gui!

    Die Tabelle die ich füttern muß (wenn eine Tabelle der richtige weg ist) ich glaube ja...
    würde so aussehen

    [autoit]


    Stadt;Einwohner;Parkhäuser;Schulen...
    Paris;
    Berlin;
    München;

    [/autoit]

    Ich habe das Combofeld mit den Städten in meiner Gui!
    D.h. Das Combifeld mit allen Städten muß in die Tabelle, alles andere wird von mir ausgefüllt
    damit es später abgerufen werden kann.

    Der Nutzer wählt von 100 Städten Paris (in meiner Gui)
    Die ini wird nun geschrieben. Falls eine Lösungstabelle der richtige Weg ist
    die Werte aus einer Tabelle kommen in die "Lösungsini"

    [autoit]


    [Paris]
    Einwohner=
    Parkhäuser=
    Schulen=

    [/autoit]

    Ich hoffe es ist irgendwie angekommen.

    Grüße
    Ilse ;)

  • Combobox Indexwert auslesen

    • Ilse
    • 30. März 2011 um 16:04

    Hallo Bugfix,

    genau, das ist ja mein Problem.
    Ich habe je Stadt 10 unterschiedliche Zahlenwerte die ich mit der Combobox je nach Auswahl setzen und auslesen muß.
    Mein Problem ist:
    Wie kann ich das sinnvoll so organisieren, das der User einfach per Combobox die Stadt wählt und voila die 10 dazugehörigen Werte
    werden in die ini geschrieben.
    Ich dachte auch schon an eine Tabelle, nur wie kann ich die Werte
    die in der Tabelle stehen mit einer Combobox (je nachdem was gewählt wurde) auslesen?

    Da bräuchte ich ein Beispiel? Wie ich die csv Datei aufbaue ist klar

    [autoit]


    Stadt; Wert1;Wert2;Wert3...
    Paris;44;33;22
    Berlin;220;547;234

    [/autoit]


    Grüße
    Ilse ;)

  • Combobox Indexwert auslesen

    • Ilse
    • 30. März 2011 um 14:17

    ich fass das ganze mal mit meinen Worten zusammen:

    1. Die ComboBox hat zahlreiche Städte: Paris, Hamburg, Berlin...

    Nun muß ich auf jede Auswahl reagieren:

    1. Wenn z.B. Paris ausgewählt wurde muß ich bestimmte Zahlenwerte für Paris in meine ini schreiben! z.B. 44, 33, 22
    2. Wird Berlin ausgewählt muß ich andere Zahlenwerte in meine ini schreiben! z.B. 102, 204, 303

    das würde dann so aussehen:
    Wenn Paris ausgewält wird

    [autoit]


    Iniwrite('Stadt.ini',"Gruppe","1","44")
    Iniwrite('Stadt.ini',"Gruppe2","1","33")
    Iniwrite('Stadt.ini',"Gruppe3","1","22")

    [/autoit]


    Grüße
    Ilse ;)

  • Combobox Indexwert auslesen

    • Ilse
    • 30. März 2011 um 13:48

    Hallo,

    merci für deine Hilfe.

    Kannst du mir vielleicht noch ein Beispiel mit einem Loop machen?
    Also combobox durchlaufen lassen...geht das?
    Ich meine daß ich mir die Werte in einer Msgbox nacheinander ausgeben lassen kann.

    Wieso baut man da stringtrimleft ein?

    Die Comboboxen haben unterschiedliche Inhalte: Berlin, Paris,Hamburg....

    Liebe Grüße
    Ilse ;)

  • Combobox Indexwert auslesen

    • Ilse
    • 30. März 2011 um 12:48

    Hallo,

    ich stehe vor folgendem Problem:

    Ich habe Comboboxen die viele Inhalte haben.
    Diese Inhalte muß ich auslesen und mit case weiterverarbeiten.
    Das wäre ziemlich mühsam, denn ich muß auf jeden Wert reagieren!

    Hier mal das Gerüst:

    [autoit]


    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("Form1", 615, 206, 375, 180)
    $Combo1 = GUICtrlCreateCombo("Combo1", 32, 36, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
    GUICtrlSetData(-1, "Wert1|Wert2|Wert3|Wert4|Wert5|Wert6|Wert7|Wert8")
    $Start = GUICtrlCreateButton("Start", 196, 36, 75, 25)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Start

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

    EndSwitch
    WEnd

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

    Ich muß das machen

    [autoit]


    $1 = GUICtrlRead($Combo1 )
    Select
    Case $1 = "Wert1"
    Iniwrite('Meine.ini',"Test","Wert1","22")
    EndSelect

    [/autoit]

    Kann man da nicht irgendwie nur den Index der Combobox verarbeiten?
    Ohne den Inhalt zu lesen!

    Zitat

    If Index1...then schreibe den Wert 12 in die ini
    also nicht
    If Wert1 then....

    Ich hoffe ich konnte mein Problem annährend umschreiben!

    Grüße
    Ilse ;)

  • Quellcode verwalten Scite

    • Ilse
    • 26. März 2011 um 14:42

    Hallo Bugfix,

    ok, da ist eine abbrev datei.
    Der letzte Eintrag (WIndows Functions)
    sieht so aus

    Zitat

    ww=WinWait(|)
    wwa=WinWaitActive(|)
    wwc=WinWaitClose(|)
    wwna=WinWaitNotActive(|)
    Select=das ist ein Test!

    Da fehlen Einträge...

  • Quellcode verwalten Scite

    • Ilse
    • 26. März 2011 um 12:43

    Hallo Bugfix,

    ich habe folgendes geprüft:

    - ScitePath.. "properties\au3.keywords.abbreviations.properties"
    hat einen Eintrag!
    So sieht die letzte Zeile aus!

    Zitat

    wwc wwna select meincode meincode2

    ich habe mir den Pfad meiner @UserProfileDir ausgelesen!

    \AppDate\Roaming
    \AppDate\Local

    da habe ich keine abbrev.properties gefunden!

    Was mir aufgefallen ist:
    Ich habe mehrere abbrev.properties auf dem Rechner gefunden

    Eine sieht z.B so aus (Ausschnitt....)

    Spoiler anzeigen


    Created by UpdateDefs (don't change anything between the dashed lines)
    #------------------------------------------------------------
    # ' Global abbreviations file for SciTE (abbrev.properties) generated: 30.05.2007 '
    # ' Contains a list of entries of the form abbreviation=expansion '
    # ' Type the abbreviation and press Spacebar to insert the expansion '
    # ' "|" marks the position the caret will be after expansion. '
    # ' "\n" marks a carriage return. "\t" marks a Tab. '

    #- 'A B B R E V I A T I O N S F O R A U T O I T B E T A' -#

    #region - ctrl+b



    eine ander sieht so aus (Ausschnitt....)

    Spoiler anzeigen


    # Global abbreviations file for SciTE
    # Place this file in your home directory, that is, the same directory
    # as the user options file.
    # Contains a list of entries of the form abbreviation=expansion
    # Type the abbreviation and press Ctrl+B to insert the expansion
    # The '|' marks the position the caret will be after expansion.

    #main=int main(int argc, char *argv[]) {\n|\n}
    #i=if (|) {\n\n}

    kann sein daß da was nicht stimmt.
    Welche ist denn die richtige?

  • Quellcode verwalten Scite

    • Ilse
    • 26. März 2011 um 11:52

    Morgen BugFix,

    ich habe Vista und bereits alles mögliche probiert.

    Gibt es vielleicht einen Weg innerhalb von Scite?
    Hab' da was gelesen
    Insert Abbreviation, Expand Abbreviation

    ...aber keine Ahnung wie das geht!
    Wenn ich z.B. Scite starte und z.B. ohne dein Programm wma eintrage
    dann klappt das. Kann man da nicht irgendwie die abbrev.properties selbst ohne riesen Aufwand erweitern?
    Auch für mehrzeiligen Code?

    Liebe Grüße
    Ilse ;)

  • Quellcode verwalten Scite

    • Ilse
    • 26. März 2011 um 11:10

    Hallo,

    ich suche schon seit langem eine Möglichkeit meinen eigenen Quellcode
    zu verwalten und mit Scite abzurufen. (als eine Art Textbaustein)

    BUGFIX hat da ein Tool geschrieben. Das läuft leider bei mir nicht. Schade.

    Gibt es da noch einen anderen Weg?


    Falls Bugfix vorbeischaut:

    • Ich kann Code eintragen

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    ...aber nicht aufrufen! (z.B. meincode (leertaste...)
    Ich habe die Schreibrechte am Anfang deines Scriptes gesetzt #RequireAdmin

    Zitat
    • au3.keywords.abbreviations.properties > hat den Eintrag am Ende > meincode
    • Scite schreibt den Eintrag ROT > aber ein Leerzeichen ist danach nicht mehr möglich!

    Wie macht Ihr das? Wenn man einmal einen kleinen fertigen Code hat,
    daß man den einfach in Scite bei Bedarf abrufen kann.

    Würde mich freuen, wenn Ihr mir ein paar Tipps geben könnt.


    Liebe Grüße
    Ilse ;)

    Bilder

    • Scite.jpg
      • 29,72 kB
      • 781 × 106
  • Frage an Scite Profis Column Mode

    • Ilse
    • 25. März 2011 um 17:16

    Hallo Progandy,

    Super, und danke für dein Tipp!
    Klappt jetzt prima.

    Eine enorme Erleichterung, die Mühe hat sich gelohnt!

    Liebe Grüße
    Ilse ;)

  • Frage an Scite Profis Column Mode

    • Ilse
    • 25. März 2011 um 16:46

    Hallo Bugfix,

    hab ich gemacht, danke für den Tipp!
    @ alle
    wird in der Systemsteuerung hier gemacht!
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Das andere also alle Werte in einem Rutsch ändern
    klappt leider immer noch nicht!

    Liebe Grüße
    Ilse :(

    Bilder

    • Scite.jpg
      • 29,12 kB
      • 458 × 177
  • Frage an Scite Profis Column Mode

    • Ilse
    • 25. März 2011 um 16:25

    Hallo Progandy,

    bin die ganze Zeit am probieren...klappt irgendwie nicht!

    • Ich habe die Scite.exe Version 2.25 in den Ordner C:\Program Files\AutoIt3\SciTE kopiert!
    • Wo muß die SciteUser.properties hin?

    Die liegt bei mir in einem ganz anderen Verzeichnis!
    Ich habe die Datei geändert:
    Sieht jetzt also so aus

    Zitat

    check.if.already.open=0
    caret.additional.blinks=1
    selection.multiple=1
    selection.additional.typing=1

    Folgendes passiert:

    • wenn ich die Tastenkombination Umschalt +Alt drücke, wird meine Tastatur "amerikanisch" Keine Umlaute mehr!
    • wenn ich Werte markiert habe und eine Zahl z.B. 2 ändere werden alle Werte gelöscht!

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Die Spalten habe ich hinbekommen,
    mit welchem Tastaturbefehl ändere ich die Werte?

    Ich markiere die 1
    trage ich 2 ein ist alles weg!
    Ich meine in Spalte 3 steht nur eine 2 anstatt die kpl, Spalte

    Zitat

    Spalte 2
    Spalte
    Spalte

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.


    uff.....


    Grüße
    Ilse ;)

    Bilder

    • Scite2.jpg
      • 17,13 kB
      • 221 × 151
  • Frage an Scite Profis Column Mode

    • Ilse
    • 25. März 2011 um 14:22

    Hallo,

    habe die neue Version 2.25 mal installiert.
    Mit Umschalt + Alt kann man die Werte leicht ändern
    Beispiel Spalte 3
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Nur noch folgendes Problem:

    Ich kriege die Spalten nicht nebeneinander!!!
    Drag & Drop geht nicht, kopieren auch nicht...????

    Hat keiner eine Idee?

    Grüße
    Ilse ;)

    Dateien

    Scite.jpg 53,72 kB – 0 Downloads
  • Frage an Scite Profis Column Mode

    • Ilse
    • 25. März 2011 um 12:50

    Hallo Chip,

    merci daß du dich meldest.
    Habe mir gerade die neueste Version heruntergeladen und installiert!

    SciTE4AutoIt3.exe

    Seltsam, wenn ich Scite starte (Program files\Autoit3\Scite)
    dann steht bei Dateiversion immer noch 1.7.9.0

    Nach der Installation zeigt er, dass 1.7.90 installiert wurde!
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Du schreibst die aktuelle ist Version 2.25
    Wo erhalte ich die Scite AUTOIT-Version 2.25?

    Grüße
    Ilse ;)

    Dateien

    Scite.jpg 37,89 kB – 0 Downloads
  • Frage an Scite Profis Column Mode

    • Ilse
    • 25. März 2011 um 12:20

    Hallo,

    ich muß eine riesige Tabelle machen und mit ; trennen.
    Bitte schaut euch mal dieses Video an:

    Scite

    hier wird gezeigt wie man ; in columns einfügt. (kpl. für eine Spalte)
    Das klappt leider bei mir nicht. Meine SciTE Version 1.79 (andere Tastaturbefehle)

    Was ich bisher herausgefunden habe:
    vor dem markieren die alt Taste drücken und dann einfügen, aber die Trennzeichen.... geht nicht!

    Wäre toll wenn jemand weiß wie das geht.


    Viele Grüße
    Ilse ;)

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™