Dateien durch Button öffnen Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

UniqueContent
Posts: 21
Joined: 10 Oct 2017, 00:57

Dateien durch Button öffnen

02 Feb 2018, 06:47

Hallo Community,

entweder steh ich total auf dem Schlauch oder der genaue Syntax läuft vor mir weg.

Ich habe eine Eingabemaske gestaltet (Tab 3 Steuerelement). In den einzelnen Tabs befinden sich Buttons.
Beispiel: Tab 2 - Button Rüstanweisung.
Wenn dieser Button geklickt wird soll eine Datei mit hinterlegtem Pfad aufgehen: Beispieldatei: C:/Desktop/Notepad.exe.
Kann mir jemand sagen, wie ich das umsetze?
Die Datei befidnet sich im Anhang...
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Dateien durch Button öffnen

02 Feb 2018, 16:43

Die Datei befidnet sich im Anhang...
Aha. Wo jetzt genau? :wtf:
UniqueContent
Posts: 21
Joined: 10 Oct 2017, 00:57

Re: Dateien durch Button öffnen

03 Feb 2018, 12:56

Hallo Bobo, ich habe das Problem selbst gelöst. Wo genau der Anhang nun steckt weiß ich auch nicht. Stehe aber vor der nächsten Hürde...
Als Beispiel gebe ich dir mal die genaue Funktion eines Buttons mit dem Namen test im Ordner Dokumente.

buttontest: Dokument.AA.01.A1.pdf, C:\Dokumente

Bei diesem Ordner kann es sein dass sich die Nr. 01 mit der Zeit hochrevisioniert (02, 03,-10).
Deshalb habe ich zuerst versucht mit der Zusatzoption SetTitleMatchmode (1 & 2) dieses Dokument zu öffnen.

Also:
SetTitleMatchmode 1
buttontest: Dokument.AA.
return

Leider funktioniert diese Variante nicht
Bei dem RegEx blicke ich absolut nicht durch und die Platzhalter ** funktionieren auch nicht.
Wie kann ich die Revisionsnummer "umgehen"?

Beste Grüße
gregster
Posts: 9012
Joined: 30 Sep 2013, 06:48

Re: Dateien durch Button öffnen  Topic is solved

03 Feb 2018, 13:22

Was soll denn beim Drücken des Buttons überhaupt passieren?

Bisher schreibst du einfach einen Teil eines Dateinamens/Pfades irgendwo hin, aber du machst nichts damit. Du weisst den keiner Variable zu und führst kein Kommando, wieLoop, files o.ä. aus (mit diesem Namen als Parameter). Davon abgesehen darf bei einem Label, im Gegensatz zu einer einzeiligen Hotkeydefinition, nichts weiteres in derselben Zeile stehen:
Um ein Label zu erstellen, muss ein Labelname und Doppelpunkt angegeben werden, wie oben gezeigt. Neben Leerraum und Kommentare (sic!) darf sich kein anderer Code auf derselben Zeile befinden.
(https://ahkde.github.io/docs/misc/Labels.htm)

SetTitleMatchMode bezieht sich übrigens auf Fenster, aber du benutzt gar kein fensterspezifisches Kommando, mal abgesehen davon, dass du wohl eher auf Dateiebene arbeiten willst... ich nehme an, das https://ahkde.github.io/docs/commands/LoopFile.htm könnte dir weiterhelfen, mit einem bestimmten Dateimuster. Die gefundenen Dateinamen könntest du dann mit Stringfunktionen oder RegEx genauer untersuchen, oder wenn es nur eine Datei dieses Musters gibt, die gefundene Datei direkt mit Run starten.

Code: Select all

buttontest:
Loop Files, C:\Dokumente\Dokument.AA.*.pdf 
{
    MsgBox, 4, , Dateiname = %A_LoopFileFullPath%`n`nWeiter?
    IfMsgBox, No
        break
}
return
Zeigt dir das die gewünschte(n) Datei(en) an? Dann ran, äähh , run %A_LoopFileFullPath%... anstatt msgbox
UniqueContent
Posts: 21
Joined: 10 Oct 2017, 00:57

Re: Dateien durch Button öffnen

03 Feb 2018, 13:44

Du hast recht. Ich habe den Befehl Run vergessen einzufügen.
Ich teste die Möglichkeiten durch und gebe dann Feedback.
VielenDank für die Unterstützung und noch ein schönes WE...
UniqueContent
Posts: 21
Joined: 10 Oct 2017, 00:57

Re: Dateien durch Button öffnen

06 Feb 2018, 03:30

Hallo Zusammen,

die Schleife funktioniert.
Vielen Dank für eure Unterstützung.


Skript:

Code: Select all

Gui, Add, Button,, Rüstanweisungen 									;erzeugt Button

ButtonRüstanweisungen:										        ;Zuordnung Funktion
Loop Files, \\Ornder1\Ordner2\Ordner3\Dokument ** PS7 FA03.pdf
{
    run %A_LoopFileFullPath%
    IfMsgBox, No
        break
}
return
[Edit: added code tags] BoBo
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Dateien durch Button öffnen

06 Feb 2018, 03:46

@UniqueContent
bitte benutze zukünftig die option "Vollständiger Editor & Vorschau" zum setzen von code-tags (oder setze diese selbst). Danke :)
garry
Posts: 3770
Joined: 22 Dec 2013, 12:50

Re: Dateien durch Button öffnen

06 Feb 2018, 04:03

Beispiel mit Button ( würde gLabel benützen )

Code: Select all

;- button Beispiel
#warn                             ;- beim Start warnt vor Fehler im script
setworkingdir,%a_scriptdir%       ;- wenn script via link gestartet werden soll
Gui,default
Gui,Font,cDefault,Fixedsys
Gui,Color,Black
Gui, Add, Button,x10 y10 h25 w150 vA1a gA1, Rüstanweisungen
Gui,show,x10 y10 h70 w200,TEST
return
;---------------------------------
Guiclose:
exitapp

A1:
msgbox,Test Rüstanweisungen
GuiControl,1:disable,a1a         ; button blockiert nach msgbox OK
sleep,5000                       ; warte 5 sec
GuiControl,1:Enable,a1a          ; button frei
return
UniqueContent
Posts: 21
Joined: 10 Oct 2017, 00:57

Re: Dateien durch Button öffnen

06 Feb 2018, 04:06

Hey BoBo,
ich weiß auf was du hinaus willst. Leider werden beim kopieren die Code Tags nicht übertragen.
Ich arbeite mit Scite4AHK. Wie funktioniert die Kopierfunktion der Skripte genau?

MfG
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Dateien durch Button öffnen

06 Feb 2018, 04:13

UniqueContent wrote:Hey BoBo,
ich weiß auf was du hinaus willst. Leider werden beim kopieren die Code Tags nicht übertragen.
Ich arbeite mit Scite4AHK. Wie funktioniert die Kopierfunktion der Skripte genau?

MfG
Wir sprechen hier vom Forum-editor. Beim erstellen eines foren threads/beitrags benutze die funktionen des "vollständigen" forum editors. It's that simple.
UniqueContent
Posts: 21
Joined: 10 Oct 2017, 00:57

Re: Dateien durch Button öffnen

06 Feb 2018, 06:49

Also, ich gehe jetzt davon aus, dass ich im "Vollständigen Editor" meine Skripte manuell farblich darstellen soll. Oder gibt es dafür eine Funktion die Befehle etc. erkennt?
garry
Posts: 3770
Joined: 22 Dec 2013, 12:50

Re: Dateien durch Button öffnen

06 Feb 2018, 07:38

bei Antwort 'Quick Replay' klick unten auf 'Full Editor & Preview'
schreibe Frage-Text und klick denn auf
CODE -- und kopiere Dein script hier dazwischen --- /CODE
habe die Klammern weggelassen [ ] , dazwischen wären die Wörter CODE < am Anfang .... und am Schluss > /CODE

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 55 guests