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. Observer

Beiträge von Observer

  • Wieder mal ne Schleifenlogig mit der ich nicht klar komme :(

    • Observer
    • 3. Juni 2009 um 22:50

    Ich hatte das jetzt mit dem Bspl. von Bugfix in seinem Arraytut so gemacht.


    Spoiler anzeigen

    #include <GuiConstantsEx.au3>
    #include <AVIConstants.au3>
    #include <TreeViewConstants.au3>
    #include <Array.au3>
    Dim $Userini

    ; GUI
    GuiCreate("Sample GUI", 400, 400)


    ; TAB
    GuiCtrlCreateTab(10, 0, 380, 380)
    GuiCtrlCreateTabItem("User")

    ; COMBO
    $Users = GuiCtrlCreatecombo("", 30, 50, 100, 25)
    $Userini = IniReadSection("user.ini", "User")
    If (Not IsArray($Userini)) Then
    MsgBox(0, '', 'INI-Sektion konnte nicht gelesen werden')
    Exit
    EndIf
    GUICtrlSetData(-1,$Userini,"") ; add other item snd set a new default

    ;Label
    ;$Telenr = IniRead("user.ini", "Telefon", $i, "Nicht gefunden")
    ;$Telefon = GUICtrlCreateLabel($Telenr,140, 50, 50,25)

    ; INPUT
    $Telefonedit = GuiCtrlCreateInput("Input", 200, 50, 50, 25)

    ; BUTTON
    GuiCtrlCreateButton("Hinzufügen", 260, 50, 60, 25)

    GuiCtrlCreateTabItem("2")
    GuiCtrlCreateTabItem("3")
    GuiCtrlCreateTabItem("")

    GuiSetState()
    While GuiGetMsg() <> $GUI_EVENT_CLOSE
    WEnd


    Allerdings kam ich nicht mit dem reinpacken der Arraydaten in die Combo klar :(


    Ich teste mal deines danke dir schonmal.


    Edit :

    Ja deines Funzt.

    Prima, jetzt muss nur noch durch den Hinzufügen Button weitere Zeilen Hinzugefügt werden :0)

    Nur noch ist gut, ich habe null plan wie ich das machen soll :0(


    Danke dir aber auf jeden fall ,aö für deine Hilfe.

    Geht also auch ohne Array.

  • Wieder mal ne Schleifenlogig mit der ich nicht klar komme :(

    • Observer
    • 3. Juni 2009 um 22:10

    Ja schon, nur mir fiel irgendwie nicht ein wie ich das machen muss.

    Ich versuche schon mit Array das zu machen, bekomme aber nichtmal die Daten aus der Ini in ein Array gepackt.


    Ich sag ja bin zu doof zum Coden :0(


    Also mal ne Gui die ich zum testen Bastelte.

    Spoiler anzeigen


    #include <GuiConstantsEx.au3>
    #include <AVIConstants.au3>
    #include <TreeViewConstants.au3>
    ; GUI
    GuiCreate("Sample GUI", 400, 400)

    ; TAB
    GuiCtrlCreateTab(10, 0, 380, 380)
    GuiCtrlCreateTabItem("User")
    ; COMBO
    $Users = GuiCtrlCreatecombo("", 30, 50, 100, 25)
    For $i= 1 to 4
    $User= IniRead("user.ini", "User", $i, "Nicht gefunden")
    $Telenr = IniRead("user.ini", "Telefon", $i, "Nicht gefunden")
    Next
    GUICtrlSetData(-1,$User,"") ; add other item snd set a new default
    ;Label
    $Telefon = GUICtrlCreateLabel($Telenr,140, 50, 50,25)
    ; INPUT
    $Telefonedit = GuiCtrlCreateInput("Input", 200, 50, 50, 25)
    ; BUTTON
    GuiCtrlCreateButton("Hinzufügen", 260, 50, 60, 25)
    GuiCtrlCreateTabItem("2")
    GuiCtrlCreateTabItem("3")
    GuiCtrlCreateTabItem("")
    GuiSetState()
    While GuiGetMsg() <> $GUI_EVENT_CLOSE
    WEnd


    Und die User.ini die ich dafür erstellte.

    Code
    [User] 
    1=Max Mustermann 
    2=Angela Merkel 
    3=Gerhard Schröder 
    4=Josef Strauss 
    [Telefon] 
    1=210 
    2=888 
    3=468 
    4=378


    Wäre echt für ein Bspl. dankbar :(

  • Wieder mal ne Schleifenlogig mit der ich nicht klar komme :(

    • Observer
    • 3. Juni 2009 um 21:05

    Hi LEute, das mit den Schleifen werde ich wohl nie so richtig Kapieren.

    Ich hänge schon wieder.


    Ich habe eine Ini mit 40 Zeilen, jetzt möchte ich in einer Gui mit genügend platz folgendes machen.

    1.) GuiCtrlCreatCombo ist kein Problem bis dahin. jetzt kommt das eigentliche Problem.

    Es soll erst mal auf Position 200, 200 diese Combo erscheinen.

    Grösse der Combo 25 hoch und 80 breit.

    In dieser Combo sollen die Werte aus der Ini stehen.

    Also diese 40 werte.

    Nach Auswahl des Wertes soll dahinter ein Button erscheinen mit Hinzufügen dieser soll 200 hinter dem Combo sein,gleiche höhe und breite des Wortes Hinzufügen.


    2.) In der Ini steht ein weiterer Wert der zu dem Wert des Combos gehört.

    Dieser Wert soll in einerm Label 20 hinter der Combo erscheinen,höhe gleich, breite 50.

    Dahinter soll ein Inputfeld erscheinen, höhe gleich breite 50.


    3.) Hinter dem Hinzufügen Button soll ein Button Löschen erscheinen.

    Wenn der Button Löschen gedrückt wird soll diese Zeile entfernt werden und die werte darunter nach oben rücken.

    Gilt natürlich nicht für die erste zeile da sollen nur die werte aus den Feldern ausser der Combo entfernt werden.

    Standardwert der Combo sollte "" sein und dieser soltle bei auswahl auf der ersten zeile auch wieder hergestellt werden.


    4.) Wenn Hinzufügen gedrückt wurde soll eine Zeile weiter also Abstand 25 das gleiche wieder erscheinen.

    Allerdings ohne den Wert der vorher gewählt wurde.


    Fragt mich bitte nicht nach einem Anfang dieser sache, denn habe ich nicht da ich da gar nicht mehr durchgestiegen bin.


    Kann mir da jemand helfen in einer eigenen kleinen Gui damit ich ein Bsp. für mich habe, könnte evtl. ja auch andere int.


    Die Werte die darin enthalten sein sollen sind User,Tel.

    Also in der Combo der User.

    Und in dem Label dann die Telefonnummer des ausgewählten Users.


    Ini Aufbau ist

    [User]

    1=Max Mustermann

    [Telefon]

    1=205


    Vielen Dank !!!!

  • Buttons und Label ?

    • Observer
    • 1. Juni 2009 um 16:46

    Super, danke euch beiden.

    Beide teile sind gut für mich verwertbar.

    Hatte auch noch das hier gefunden.

    https://autoit.de/index.php?page…ellen#post89275


    Das Beispiel hat mir auch schon geholfen.

    Allerdings nicht so gut wie ihr beiden nochmal Special Thx an euch.

  • Buttons und Label ?

    • Observer
    • 1. Juni 2009 um 15:45

    Meine Frage :

    Ich habe eine Gui und habe darauf mehrere Buttons.

    Jetzt brauche ich auf dieser Gui auch noch eine Buttonreihe mit 10 Buttons und 10 Labels.

    Wenn ich auf einen der Buttons klicke muss das Labelfeld mit einem Wert aus einer Inidatei gefüllt werden.

    Auf den Buttons reicht es wenn da der wert von 1 - 10 darauf steht und in den Labels braucht erstmal gar nichts stehen.

    Wie erstelle ich diese am dümmsten und wie weise ich den Labels nacher die Werte zu ?


    Diese Button reihe von Hand zu erstellen erscheint mir Blödsinn zu sein.

    Ich denke es sollte eher so gehen wie bei dem Mehrfach Counterbesipiel von Bugfix, nur irgendwie steige ich da nicht so ganz durch.


    Diese Array geschichten sind mir immer noch irgendwie zu hoch :(


    Das Labeln ist klar und das es eine For Next geben muss auch.

    Aber weiter bin ich noch nicht gekommen :(


    Also wer mir da ne Denkhilfe oder eine Beschreibung wie man sowas erstellen kann oder sollte bereitstellen könnte dem wäre cih doch mal sehr dankbar.


    MfG

  • Desktopsperre per USB-Stick

    • Observer
    • 29. Mai 2009 um 11:50

    Hm, habe es vorher mit der 3.2 Comp. da ging es.

    Jetzt habe ich das mit der 3.3 versucht, da kommt gleich fehlermeldung.

    2 an der zahl :

    Code
    sperren.au3(13,59) : WARNING: $WS_POPUP: possibly used before declaration.
    $gui = GUICreate($gui_titel, -1, -1, 0, 0, BitOr($WS_POPUP,

    Gleiche meldung für Maximize.
    Warum denn das ?

    Achja und Der Taskmanager geht trotzdem bei deinem Scipt.
    Also mit STRG-Alt-Entf öffne ich den Taskmanager, zwar ohne Maus aber sobald ich den Process abschiesse geht sie wieder.

    MfG echt Cooles Skript, So ein Splash noch eingebunden und den Taskmanager wirklich abschalten und noch ne 2te ID zur sicherung rein dann ist es echt brauchbar :)

  • In einem Embedded I-Explorer ein iFrame direkt ansprechen ?

    • Observer
    • 29. Mai 2009 um 09:29

    Ne, Fehlermeldung keine nur immer leere Quelltexte da sich dieses iFrame eben nicht ansprechen lässt.

    2 Frames die auf der seite sind lassen sich aber normal ansprechen.

    also mit :

    [autoit]


    $oIE_Frame = _IEFrameGetObjByName($oIE,"menuFrame");

    [/autoit]

    So geht das ganz Easy, mit allen Seiten die ich hier bearbeite geht das wo die Frames normal eingebunden sind.

    Nur diese dummen iFrames bekomme ich nicht in den Griff.
    Habe aber jetzt ne andere Lösung gefunden :)
    Zwar blöde und umständlich aber was solls,ich hole mir nun über nen Pixel der Tabelle die Koords des Frames.
    Lese dann den Quelltext aus und schaue nach wieviele Zeilen das die Tabelle hat diese gehe ich dann schritt für schritt durch bis der richtige gefunden wurde.

    Mühselig für das Script aber erleichterung für die Dame :)

    Thx für deine Bemühungen nochmal.

  • In einem Embedded I-Explorer ein iFrame direkt ansprechen ?

    • Observer
    • 29. Mai 2009 um 08:16

    Jupp, da komme ich zu keinem ergebnis.

    Das hatte ich ja schon getestet.

    Sind ja die hilfen aus der chm.

    Leider ohne erfolg :(

    Aber thx für die bemühungen.

  • In einem Embedded I-Explorer ein iFrame direkt ansprechen ?

    • Observer
    • 29. Mai 2009 um 07:58

    So noch was gefunden mit dem ich an dieser stelle noch nichts anfangen kann.

    Dies steht im Quelltext der seite mit drinne auf dessen iFrame ich nicht komme.

    PHP
    top.teleliste.document.getElementById('tele_list_wrapper').style.display='block';

    Ich denke mal das hier das iFrame seinen Quellcode hat.
    Wenn ich falsch liege mit meiner vermutung, kann mich vielleicht jemand aufklären ?

    Wie kann ich darauf zugreifen ?

    Wäre dankbar für jedes Beispiel.

    Im voraus thx

  • USB Stick Manager

    • Observer
    • 28. Mai 2009 um 09:08

    Hi, würde das auch gerne mal testen.
    Ist ne gute Idee sowas.

    Hat sich erledigt, die sendmessage ist in der 3.3 version enthalten.

    lol auch USB-Stick Appli :)
    Glatt noch die Themen verwechselt :)

    Boah eh ich sollte mal bissel mehr an die Luft gehen xD

    Super thx an den Entwickler hiervon !

    MfG Obs

  • In einem Embedded I-Explorer ein iFrame direkt ansprechen ?

    • Observer
    • 28. Mai 2009 um 08:19

    Hi, vielleicht weis ja einer von euch eine Lösung.
    Ich habe in der Firma ne Telefonliste, diese ist in einem iFrame eingebettet.
    Jetzt möchte ich gerne meiner Sekretärin, die Arbeit etwas erleichtern, da es relativ umständlich ist, in dieser Liste die Anwesenheit der Mitarbeiter zu bearbeiten.Dazu müsste ich aber dieses iFrame direkt ansprechen können.
    Es sind Links in diesem iFrame die angeklickt werden sollten, zum einen die Mitarbeiternamen, und zum anderen die Anwesenheit.

    PHP
    <div><iframe src="telefonliste.php" name="teleliste" frameborder="0" allowtransparency="true"></iframe></div>

    Weis mir da jemand rat ?
    Wäre echt klasse, ich muss nur irgendwie diese iFrames in den griff bekommen.
    Sind nämlich noch andere die auf der Intranetseite sind.
    Achja, die seite direkt ansprechen also mit dem verweis auf die telefonliste.php geht nicht, da kommt dann nur eine leere weisse seite.
    Quelltext ist dann vorhanden, allerdings sind laut dem Quelltext dann die felder leer.
    Also mit Quellcode lesen und verarbeiten geht es auch nicht.
    Parameter für den Aufruf der seite habe ich nicht.

    Falls es keine möglichkeit gibt habe ich eben Pech gehabt, aber fragen kann ich ja mal.

    Thx für eure bemühungen schonmal im voraus.

    MfG Obs

  • 2 Guis, wert und Function aus der einen Gui in der anderen ausführen ?

    • Observer
    • 24. Dezember 2008 um 02:07

    :)
    Ja Funzt, ich habe das Falsche $nMsg übergeben :(
    Ich nahm beim 2ten Fenster $nMsg[1] dabei muss dort auch $nMsg[0] sein.

    thx dir für deine Geduld.

    MfG

  • 2 Guis, wert und Function aus der einen Gui in der anderen ausführen ?

    • Observer
    • 24. Dezember 2008 um 01:57

    So habe ich es gemacht.
    Aber der Wert wird nicht übergeben :(

    Siehe :

    [autoit]


    Func Bestellt()
    $oFrame = _IEFrameGetObjByName($oIE, 'mainFrame') ; <-- hier den Namen des Frames eintragen
    $sText = _IEBodyReadText ($oFrame)
    $newstring = _StringBetween($sText, 'Mittagessen für ', '€');verwendet SRE nicht
    GUICtrlSetData($Essenspreis, $newstring[0]) ; Hier wird der Wert an das Feld übergeben, was Funktioniert wenn es in der MainGui ist.Nicht in der Nebengui
    Preissammlung($newstring[0])
    EndFunc

    [/autoit]


    Es Passiert nichts :(
    Ich denke mal es liegt schon daran das ich das $oFrame nicht gefüllt bekomme da es dieses ja nur in der MainGui und nicht in der Nebengui gibt.
    Somit kommt auch kein $newstring[0] zustande.

    MfG

  • 2 Guis, wert und Function aus der einen Gui in der anderen ausführen ?

    • Observer
    • 24. Dezember 2008 um 01:43

    Ja Richtig, aber wie mache ich das ?
    Habe das entweder überlesen in den Beispielen oder nicht Kapiert :(

    MfG

  • 2 Guis, wert und Function aus der einen Gui in der anderen ausführen ?

    • Observer
    • 24. Dezember 2008 um 01:27

    Das Inputfeld $Essenspreis ist in der Nebengui.
    Den Wert den ich darin Speichern will ist in der MainGui im Frametext.
    Jetzt muss ich also aus dem _IEBodyReadText des Frames in der MainGui den Wert auslesen und ihn in dem $Essenspreis = GUICtrlCreateInput('Essenspreis', 200, 50, 25, 20) abspeichern.

    thx

  • Problem mit GUI

    • Observer
    • 24. Dezember 2008 um 01:20

    Wenn das Fenster mit Mausklicks arbeitet wird es nur im Aktiven fenster Passieren.
    Mit Controlclick kannst du Klicks im Hintergrund ausführen.

    Bsp.

    Willst du einen Menüpunkt oder einen Button in einem Prog ausführen und verwendest
    Mouseclick("left",0,500,2)
    Dann muss das Fenster aktiv sein in dem der Klick ausgeführt wird.
    Hat aber der Button einen Namen, kannst du ihn mit ControlClick("Unbenannt -","","MDIClient1") ansprechen.
    Findest in der Hilfe unter ControlClick
    ControlClick("title", "text", controlID [, button [, clicks [, x [, y ]]]] )

    Hoffe konnte bissel helfen ;)
    Bist der erste dann xD

    MfG

  • 2 Guis, wert und Function aus der einen Gui in der anderen ausführen ?

    • Observer
    • 24. Dezember 2008 um 01:10

    So wie es da steht.

    [autoit]


    Func Bestellt()
    $oFrame = _IEFrameGetObjByName($oIE, 'mainFrame',") ; <-- hier den Namen des Frames eintragen
    $sText = _IEBodyReadText ($oFrame)
    $newstring = _StringBetween($sText, 'Mittagessen für ', '€');verwendet SRE nicht
    GUICtrlSetData($Essenspreis, $newstring[0])
    Preissammlung($newstring[0])
    EndFunc

    [/autoit]


    Ich habe ja mit $oIE wie oben beschrieben die Seite in die GUI embedded
    Jetzt kann ich mit $oFrame die einzelnen Frames der seite ansprechen.
    Daraus lese ich dann entweder den HTML Text oder den Angezeigten Text aus.
    Und von da lese ich dann entsprechend aus was ich brauche zum verwerten.

    Das kann ich in der MainGui aber nicht in der NebenGui :(
    Da ich on der nebengui die Werte nicht aus der IESeite auslesen kann :(
    Ich weis nicht wie ich an die werte komme.

    thx

  • 2 Guis, wert und Function aus der einen Gui in der anderen ausführen ?

    • Observer
    • 24. Dezember 2008 um 00:55

    Naja, ist ja so das ich ne IESeite eingebunden habe in die Gui.
    also meine Intranetseite wird innerhalb der MainGui geöffnet.
    Diese Sharepointseite hat mehrere Frames.
    Also der HTMLText ist aufgeteilt in mehrere Fenster, ich denke so könnte man es sagen.
    Nur diese Fenster sind alle in dem einen Browserfenster geöffnet.
    Wie schon gesagt in der MainGui funktionierte das auch.Nur bekomme ich die Werte nicht aus der MainGui in die KantineGui eingelesen :(

    Wie muss ich vorgehen um davon Daten rüber zu bekommen die ich entweder aus dem _IEBodyReadHTML oder aus dem _IEBodyReadText lese.

    MfG

  • 2 Guis, wert und Function aus der einen Gui in der anderen ausführen ?

    • Observer
    • 24. Dezember 2008 um 00:47
    Zitat von Raupi

    Nachdem du um 0:33 Uhr dein Script verändert hast . Aber egal mir is des viel zu blöde mich zu streiten . Hilf du weiter . Das schreibt man übrigens Hauptgui .

    He :(
    Nicht streiten.Ist kein Wettbewerb.
    Soll ne Hilfe für mich werden :)

    Und da bin ich jedem Dankbar der mir Ratschläge gibt.
    Umso mehr Bsp. umso besser das verständnis.
    Den verschiedene Programmierer haben verschiedene arten zu Proggen.
    Das ist dann gut weil man sich die Art des Proggens aussuchen kann die einem am ehsten liegt :)

    thx

  • 2 Guis, wert und Function aus der einen Gui in der anderen ausführen ?

    • Observer
    • 24. Dezember 2008 um 00:42

    Das habe ich schon hinbekommen danke, habe einfach ein Exit ins Menü gepackt wie hier auch gesagt wurde.
    Also soweit so gut.

    Nur jetzt noch ein Problem.
    in der MainGui sind paar Frames.
    Jetzt sollte ich auf einen Knopfdruck (wie schon gesagt Menü essensbestellung) einen Teil hier aus der MainGui auslesen.
    Das will ich als Kontrolle in die 2te Gui eintragen.Von dort dann in ein Logfiel speichern.

    [autoit]


    Func Bestellt()
    $oFrame = _IEFrameGetObjByName($oIE, 'mainFrame',") ; <-- hier den Namen des Frames eintragen
    $sText = _IEBodyReadText ($oFrame)
    $newstring = _StringBetween($sText, 'Mittagessen für ', '€');verwendet SRE nicht
    GUICtrlSetData($Essenspreis, $newstring[0])
    Preissammlung($newstring[0])
    EndFunc

    [/autoit]

    So stand das im alten Format in der einzelnen Gui.
    Jetzt habe ich dafür extra diese KantineGui erstellt.
    Wie lese ich den Preis aus der Frameseite und trage die in der 2ten Gui ein ?
    Ich schnalle das noch nicht mit der Übergabe.

    MfG

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™