Der Befehl If Mouse

  • Ich habe ein kleines Programm gemacht da mir nichts bringt da ich das mit If Mouse Clicked........
    nicht verstehe.
    Kann mir einer Sagen wie ich per klick auf ein bild ein befehl ausführen kann.
    In dem Fall das wenn ich auf den Ausschalten button klicke sich der Pc ausschaltet.
    Kann mir jemand helfen und nicht auf die Xprofan hilfe verweisen

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress, WoltLab & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ist ganz einfach, ich hoffe, das hilft:

  • Vielen Dank ich war schon in vielen foren und habe viele lehrbücher und hilfen durchgelesen.
    aber jetzt hab ich das mit den kOORDINATEN verstanden:D:D:D:laola::laola:

  • Aht wenn du mir nochmal helfen könntest wäre ich dir sehr dankbar.
    bei dem programm das ich hochgeladen habe, habe ich einen button gemacht.
    wenn man auf den draufklickt kommt eine info messagebox. aber wenn man dann auf ok klickt schliesst sich das programm.
    Ich will aber das es geöffnet bleibt.
    Ich habe es schon mit diesem code versucht:


    Natürlich müssen da noch die codes rein aber da kommt dann immer die Fehlerwarnung Text$ doppelt declariert

  • Zitat von mcmini12;683058


    Ich will aber das es geöffnet bleibt.


    Da ich bislang nur Buttons gebaut habe, die Programme schließen, kann ich dir da leider nicht weiterhelfen. :cry:
    Wenn du eine Lösung gefunden hast, poste die hier bitte; die würde mich auch sehr interessieren - man lernt ja nie aus. :)

  • In dem Archiv stecken 2 Quelltexte. Bei beiden wird die Input-Box genommen, die sich IMMER schließt, wenn man auf OK drückt. Du musst den Dialog selbst erstellen, damit er offen bleibt.

    Und dann musst du das Waitinput in While/endwhile einkapseln, damit die Abfrage immer wiederholt wird. Ansonsten wird das Waitinput und die ifs durchlaufen und das Ende des Quelltexts erreicht -> das Programm beendet sich.

    XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)/PureBasic 6.00/RAD Studio 11 (Alexandria)/Perl 5.34.00/Python 3.10.0
    Ryzen 5800X/Gigabyte B550m DS3H/32GB RAM@3600MHz/Radeon HD7770 OC/Asus Xonar SE/46TB HDD+512GB Samsung 980 Pro+2TB Crucial SSD/28" Samsung 4k
    Synology DS920+ mit 42TB
    XBox Classic/360S/Series X/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
    OnePlus 9 Pro (12GB/256GB)
    https://jacdelad.bplaced.net

  • Ich hab wieder ein Problem wenn ich das Programm das ich hier angehängt habe öffne und den Button anklicke steht zeile 52
    IF/IFNOT fehlt.
    Ich lade ein Bild den Code und das Programm hoch
    könnte sich das einer angucken?

  • Hier der Code.
    Bild und Prog im anhang


    [Blockierte Grafik: http://www.postimage.org/aV1gmadi.jpg]

  • Hallo,
    hier klemmt es:

    Code
    Var Text$ = "MultiProgram 1.2:\n\n\t\
            Version: 1.2\n\t\
            Veröffentlichungsdatum: 7.März.2009\n\t\
            Hersteller: RHP\n\n\t\
    Für mehr Infos gehen Sie auf www.RHPrograms.piczo.com"


    Du darfst nicht ein Stringliteral über mehrere Zeilen umbbrechen.
    Schreibe es also so:

    Code
    Var Text$ = "MultiProgram 1.2:\n\n\t" \
          + "Version: 1.2\n\t" \
          + "Veröffentlichungsdatum: 7.März.2009\n\t" \
          + "Hersteller: RHP\n\n\t" \
          + "Für mehr Infos gehen Sie auf www.RHPrograms.piczo.com"


    Dann sollte es klappen.
    Gruß
    Roland

    AMD Ryzen 5 5600U with Radeon Graphics 2,3 GHz / 32 GB RAM / 500 + 2000 GB SSD / Windows 11 - XProfan X4a

    Als Backup: MD Athlon II X2 2,9 GHz / 8 GB RAM / 500 + 1000 GB HDD / ATI Radeon 3000 (onboard) / Windows 10(64) - XProfan X4

    http://www.xprofan.de

  • Zitat von AHT;683096


    Wenn du eine Lösung gefunden hast, poste die hier bitte; die würde mich auch sehr interessieren - man lernt ja nie aus. :)


    Hallo mcmini12...
    Deine Lösung geht bei mir leider nicht, schade... :(
    Hast du eine Ahnung, woran es liegen könnte?

  • Nimm das endif nach i%=1 raus.

    XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)/PureBasic 6.00/RAD Studio 11 (Alexandria)/Perl 5.34.00/Python 3.10.0
    Ryzen 5800X/Gigabyte B550m DS3H/32GB RAM@3600MHz/Radeon HD7770 OC/Asus Xonar SE/46TB HDD+512GB Samsung 980 Pro+2TB Crucial SSD/28" Samsung 4k
    Synology DS920+ mit 42TB
    XBox Classic/360S/Series X/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
    OnePlus 9 Pro (12GB/256GB)
    https://jacdelad.bplaced.net

  • Naja, das hat das Endif-Problem gelöst.

    Dazu kamen:

    1. var innerhalb einer Schleife declariert die Variable jedes Mal aufs neue. Das geht nicht. Vor der Schleife declarieren und in der Schleife mit x$="Text" belegen. In diesem Fall reicht auch das einmalige var x$="Text", da sich der Text ja nie ändert.

    2. Das Whileloop war nicht geschlossen, das letzte "end" muss ein "endwhile" sein.

    3. das erste "elseif" war vollkommen falsch. Es darf nur nach einem if kommen.

    4. das erste "endif" war falsch.

    Ansonsten ist noch einiges ungünstig, sollte aber laufen. Ich hab die Bilder ja nicht und konnte nur Teile teste. Ob die Koordinaten stimmen, weiß ich nicht.

    XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)/PureBasic 6.00/RAD Studio 11 (Alexandria)/Perl 5.34.00/Python 3.10.0
    Ryzen 5800X/Gigabyte B550m DS3H/32GB RAM@3600MHz/Radeon HD7770 OC/Asus Xonar SE/46TB HDD+512GB Samsung 980 Pro+2TB Crucial SSD/28" Samsung 4k
    Synology DS920+ mit 42TB
    XBox Classic/360S/Series X/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
    OnePlus 9 Pro (12GB/256GB)
    https://jacdelad.bplaced.net

  • Hm, die "if Mouse()"-Messageboxen dürften nie angezeigt werden, da der Bereich ja schon in einem if/elseif verarbeitet wurde und die weiteren Bedingungen nur angesprungen werden, wenn das if/elseif nicht zutraf. Also die Messageboxen mit in die erste entsprechende Abfrage per Mouse() einbringen.

    XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)/PureBasic 6.00/RAD Studio 11 (Alexandria)/Perl 5.34.00/Python 3.10.0
    Ryzen 5800X/Gigabyte B550m DS3H/32GB RAM@3600MHz/Radeon HD7770 OC/Asus Xonar SE/46TB HDD+512GB Samsung 980 Pro+2TB Crucial SSD/28" Samsung 4k
    Synology DS920+ mit 42TB
    XBox Classic/360S/Series X/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
    OnePlus 9 Pro (12GB/256GB)
    https://jacdelad.bplaced.net

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!