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

  • Mouse over immer noch Probleme

    • Ilse
    • 14. Dezember 2010 um 14:03

    Hallo,

    ich bin wirklich fast am verzweifeln mit meinen MouseOver-Problemen.

    Es klappt einfach nicht zufriedenstellend.
    Hier mal wieder Code....

    Zuerst die Funktion:

    [autoit]


    $hover = 0
    Func _mover($control, $bild1, $bild2)

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

    $mpos = GUIGetCursorInfo($Gui_Main)
    If (IsArray($mpos)) Then
    If ($mpos[4] = $control) Then
    ;MsgBox(4,"","")
    GUICtrlSetImage($control, $bild2)
    $hover = 1
    Elseif ($mpos[4] <> $control and $hover = 1) Then
    GUICtrlSetImage($control, $bild1)
    $hover = 0
    EndIf
    EndIf

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

    EndFunc

    [/autoit]

    dann das Script

    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <ButtonConstants.au3>
    #include "_mover.au3"
    #Include <Array.au3>

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

    $Gui_Main = GUICreate("Gui_Main", 405, 400, 302, 218)
    $IconKat1Off = GUICtrlCreateIcon("icon01.ico", -1, 48, 108, 219, 52)
    $IconKat2Off = GUICtrlCreateIcon("icon01.ico", -1, 48, 164, 219, 52)
    $IconKat3Off = GUICtrlCreateIcon("icon01.ico", -1, 48, 220, 219, 52)
    $IconKat4Off = GUICtrlCreateIcon("icon01.ico", -1, 48, 280, 219, 52)
    $IconEndeoff = GUICtrlCreateIcon("iconEndeoff.ico", -1, 572, 36, 48, 48)
    GUISetState(@SW_SHOW)

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

    $Bild1 = @ScriptDir & "\Icon01.ico"
    $Bild2 = @ScriptDir & "\icon02.ico"
    $Bild3 = @ScriptDir & "\icon03.ico"

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

    While 1
    $nMsg = GUIGetMsg()

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

    _mover($IconKat1Off, $Bild1,$Bild2)
    _mover($IconKat2Off, $Bild1,$Bild2)
    _mover($IconKat3Off, $Bild1,$Bild2)
    _mover($IconKat4Off, $Bild1,$Bild2)

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

    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    die Buttons werden nicht korrekt ausgeschaltet,
    zittern...

    Sieht so aus:
    [attach=12070,'none','2']


    Liebe Grüße
    Ilse ;)

  • Klick auf Icon

    • Ilse
    • 10. Dezember 2010 um 13:19

    also:

    • das jpg ist doch das Hintergrundbild
    • die png's sind die Grafiken darauf

    nun, ich dachte daß der jpg Pfad geändert werden muß!
    Denn: Diese png ist die HauptGui(Transparent)
    und hier sollen ja die Klickbaren Bereiche für die Labels drauf.
    Hier die png
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    und so wären die transparenten Klickflächen der Gui
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Dateien

    Hintergrund.png 51,47 kB – 0 Downloads Hintergrundtest.png 62,79 kB – 0 Downloads
  • Klick auf Icon

    • Ilse
    • 10. Dezember 2010 um 12:27

    ich hab's fast am laufen. (Fehler sind weg)

    [autoit]


    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include "GUICtrlPic.au3"
    $Pic1 = @ProgramFilesDir & "\AutoIt3\Examples\GUI\Torus.png"

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

    $Form1 = GUICreate("Form1", 400, 300)
    GUICtrlCreatePic(@ProgramFilesDir & "\AutoIt3\Examples\GUI\msoobe.jpg", 0, 0, 400, 300)

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

    GuiCtrlSetState(-1,$GUI_DISABLE)
    $a8 = _GUICtrlPic_Create($Pic1 , 30, 30, 72, 72, $SS_CENTERIMAGE + $SS_SUNKEN, Default)
    GUISetState(@SW_SHOW)

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

    Sleep(3000)
    _GUICtrlPic_SetImage($a8, @ProgramFilesDir & "\AutoIt3\Examples\GUI\Merlin.gif", 1)

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

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    Exit

    [/autoit]

    bei meinem Script ist das Hintergrundbild transparent! (Transparentes Gui-Bild)
    Wie krieg ich nun meinBild.png da rein

    das hat nicht geklappt

    [autoit]


    ;GUICtrlCreatePic(@ProgramFilesDir & "\AutoIt3\Examples\GUI\msoobe.jpg", 0, 0, 400, 300)
    GUICtrlCreatePic (@ScriptDir& "\MeinBild.png")

    [/autoit]

    huhh...was für ein Tag!

  • Klick auf Icon

    • Ilse
    • 10. Dezember 2010 um 12:13

    Die Meldungen:

    WARNING: $GUI_SHOW: possibly used before declaration.
    GUICtrlSetState($idPic, $GUI_SHOW)


    ERROR: $GUI_SHOW: undeclared global variable.
    GUICtrlSetState($idPic, $GUI_SHOW)


    Ich habe noch nichts angepasst (weiß auch noch gar nicht
    wo ich mein Bild angeben soll)
    Habe einfach die *.au3 gestartet

  • Klick auf Icon

    • Ilse
    • 10. Dezember 2010 um 12:05

    schade, kann man mein Script nicht irgendwie anpassen?

    Ich habe die UDF von Großvater
    GUICtrlPic.au3
    gestartet, leider erhalte ich eine Fehlermeldung.

    ...und das alles wegen einem Label :(

  • Klick auf Icon

    • Ilse
    • 10. Dezember 2010 um 11:48

    oh jeh...
    ich habe das Bild (Pfad...)
    $pngSrcGUIBK =...
    in die UDF eingetragen. "Fehler"

    Kannst du mir etwas helfen?
    Das mit dem Label und Gui abfragen....
    das hab ich noch nicht so richtig verstanden.

    Ilse ;)

  • Klick auf Icon

    • Ilse
    • 10. Dezember 2010 um 10:52

    Morgen Milla,
    schön daß du dich meldest.
    Ich mach mich mal auf die Suche.

    Zitat

    Ich habe leider immer noch Probleme mit dem Label.
    Bin den ganzen Morgen schon dran.

    Wenn das Label nicht transparent ist,
    also eine große bunte Fläche hat, dann kann ich auf die gesamte Fläche klicken
    und erhalte ein Ereignis!

    [autoit]


    $btnback = GUICtrlCreateLabel("", 368, 412, 200, 200)
    GUICtrlSetBkColor(-1, 0x696969)

    [/autoit]


    Deaktiviere ich GUICtrlSetBkColor, dann kann ich nicht mehr auf die
    gesamte Fläche von 200,200 klicken! Ich erhalte kein Ereignis!

    Und nun das seltsame

    Benenne ich das Label,
    dann erhalte ich nur ein Ereignis, wenn ich auf das Wort test klicke

    [autoit]


    $btnback = GUICtrlCreateLabel("test", 368, 412, 200, 200)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

    [/autoit]

    der Bereich 200,200 reagiert nicht!
    Ich wollte quasi eine transparente Klickfläche mit dem Label machen.

    Weißt du woran das liegen kann?

    Grüße
    Ilse ;)

  • Klick auf Icon

    • Ilse
    • 10. Dezember 2010 um 09:47

    Guten Morgen m-obi,

    ...mußte gestern leider wieder los..
    Ich habe mir das Programm heruntergeladen.

    Merci nochmal
    Ich werd wohl noch einige Erfahrungen machen müssen,
    bevor ich Koda-Clean werde.

    Aber noch eine Frage zu Icons: (Passend zum Thread)

    Kennt jemand Autoit-Icon-Sammlungen (kleine Icon-Bildchen)
    die man frei in seinen Anwendungen nutzen darf.

    Liebe Grüße
    Ilse ;)

  • Klick auf Icon

    • Ilse
    • 9. Dezember 2010 um 14:44

    hm...
    eine Frage noch an m-obi,

    Zitat

    um genau auf den pixel zu platzieren, nehme ich ein Pixellineal.

    wo nimmst du das denn her? Noch nie gehört!

    Liebe Grüße
    Ilse ;)

  • Klick auf Icon

    • Ilse
    • 9. Dezember 2010 um 14:00

    Hallo m-obi,

    merci es hat funktioniert!

    Zitat


    Also für die paar Dinger schon Koda nehmen, ist aber mehr als faul

    ich habe mit den Koordinaten meine Probleme!
    Wie kann ich ohne Koda die genauen Koordinaten denn herausfinden?

    [autoit]


    $Label1 = GUICtrlCreateLabel("Label1", 72, 108, 36, 17)

    [/autoit]

    Das geht doch mit Koda besser, oder mache ich da was falsch?
    Ich meine wenn ich das Label an einer bestimmten Stelle
    haben will, ist doch Koda nicht verkehrt. ODER?

    Grüße
    Ilse ;)

  • Klick auf Icon

    • Ilse
    • 9. Dezember 2010 um 12:32

    ...leider noch nicht gelöst!

    ich hab jetzt Labels probiert!
    Habe aber folgendes Problem:

    Das Label ist auf einer Grafik!
    Es ist auch zu sehen, nur ich kann es einfach nicht anklicken!
    Das Label ist im Vordergrund!!

    Lösche ich die Grafik dann klappt das ganze!

    [autoit]


    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $Form2 = GUICreate("Form1", 405, 296, 302, 218)
    $Pic1 = GUICtrlCreatePic("C:\Bild1.jpg", 28, 20, 129, 137)
    $Label1 = GUICtrlCreateLabel("Label1", 72, 108, 36, 17)
    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 $Label1
    MsgBox(4, "Klick", " ok Aktiviert...")
    EndSwitch
    WEnd

    [/autoit]

    P.S.
    Ganz ohne Koda das klappt noch nicht!

    Liebe Grüße
    ;) Ilse

  • Klick auf Icon

    • Ilse
    • 9. Dezember 2010 um 10:30

    Hallo,

    ich kann nicht auf mein icon klicken (transparent)
    Weiß jemand warum das nicht geht?

    [autoit]


    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $Form2 = GUICreate("Form1", 405, 296, 302, 218)
    $Icon1 = GUICtrlCreateIcon("", -1, 24, 24, 361, 245)
    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 $Icon1
    Msgbox(4,"Klick","Das Icon wurde angeklickt")
    EndSwitch
    WEnd

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

    ...es sollte eine leere Klickfläche sein.
    Mit icon-Inhalt geht das.
    Kann man das auch ohne Inhalt so lösen?

    Grüße
    Ilse

  • _IEnavigate

    • Ilse
    • 9. Dezember 2010 um 09:11

    Guten Morgen m-obi,

    danke nochmal für deine Hilfe.

    Liebe Grüße
    Ilse ;)

  • _IEnavigate

    • Ilse
    • 8. Dezember 2010 um 12:53

    Hallo,

    prima, das hat geklappt!

    [autoit]


    _IELoadWaitTimeout(10000)
    $f_wait=1
    $Test = _IENavigate($aIE[$iIE], $Webadresse)

    [/autoit]

    bleibt jetzt nicht mehr hängen!

    Grüße
    Ilse ;)

  • _IEnavigate

    • Ilse
    • 8. Dezember 2010 um 12:25

    Hallo,

    ich habe ein Problem mit _IENavigate

    [autoit]


    _IENavigate ($oIE, "http://www.autoitscript.com/forum/index.php?")

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

    Meine Frage:
    Wie kann ich z.B. eine Zeit bestimmen, daß wenn die Seite
    nicht innerhalb von 10 Sekunden geladen ist, es weiter geht!

    Grüße
    Ilse ;)

  • Ini bearbeiten

    • Ilse
    • 8. Dezember 2010 um 10:30

    Hallo,

    mußte gestern leider wieder weg.
    Super, genau so...

    Merci
    Liebe Grüße
    Ilse ;)

  • Ini bearbeiten

    • Ilse
    • 7. Dezember 2010 um 12:03

    Hallo,

    kann man nicht die ini lesen
    und die Werte mit einem Loop neu setzen?

    Das Problem ist, ich habe mehrere inis die ich korrekt nummerieren muß.

    Liebe Grüße
    Ilse ;)

  • Ini bearbeiten

    • Ilse
    • 7. Dezember 2010 um 12:01

    Hallo,

    kann man nicht die ini lesen
    und die Werte mit einem Loop neu setzen?

    Das Problem ist, ich habe mehrere inis die ich korrekt nummerieren muß.

    Liebe Grüße
    Ilse ;)

  • Ini bearbeiten

    • Ilse
    • 7. Dezember 2010 um 11:25

    Hallo,

    Ich muß meine ini nachträglich mit Nr bereinigen.
    Der Aufbau sieht so aus:

    Spoiler anzeigen


    [Block1]
    2=
    3=
    4=
    5=
    6=
    7=
    8=
    11=
    12=
    15=
    16=
    [Block2]
    2=
    3=
    4=
    5=
    6=
    7=
    8=
    11=
    12=
    15=
    16=
    [Block3]
    2=
    3=
    4=
    5=
    6=
    7=
    8=
    11=
    12=
    15=
    16=

    Es sind drei Blöcke mit identischen Zahlenwerten.
    Wie kann ich eine ini nachträglich für alle Blöcke nummerieren?

    Also:
    1
    2
    3... für alle Blöcke!

    Ich meine irgendwie so, ini auswählen und dann nummerieren.
    Mit einer Schleife komme ich irgendwie nicht weiter!

    Grüße
    Ilse ;)

  • IniWrite Pfad Problem

    • Ilse
    • 6. Dezember 2010 um 12:36

    ...das war's!
    Ich hatte schon alles mögliche probiert!

    FileWrite($IniFile,"")

    Merci

    1000 Dank
    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™