non-blocking "toast" wie Benachrichtigungen für Microsoft Access (VBA)

8

Ich werde Fragen stellen und eine Frage beantworten, von der ich denke, dass sie für jemanden nützlich ist, der an einigen coolen UI-Funktionen in MS Access interessiert ist. Beantworten einer eigenen Frage

Frage: Wie nicht blockierende "Toast" wie Benachrichtigungen in Microsoft Access anzeigen? das hat irgendeine Art von Animation und sollte die Host-Anwendung nicht blockieren!.

    
krish KM 30.08.2016, 09:54
quelle

2 Antworten

11

Mein Freund hat mich nach nicht blockierenden Toast-Nachrichten wie Benachrichtigungen für ms-Zugriff gefragt. Mein erster Gedanke war, überprüfen Sie Google finden Sie viele Beispiele. Er war nicht glücklich mit den Proben, die er bekam.

Er wollte etwas wie (JQuery) nicht blockierende Benachrichtigungen. Etwas, das der Benutzer wissen muss, aber nicht unbedingt interagieren muss.

Da Threading in VBA nicht möglich ist, dachte ich mir, was wäre, wenn Sie Ihre eigene .dll schreiben könnten? Also habe ich eine .NET DLL geschrieben, auf die man mit (Windows) VBA-Code zugreifen kann und eine Toast-Benachrichtigung anzeigt. (die eigentliche DLL-Erstellung und Zugriff auf .NET-DLL aus VBA ist ein anderes Thema, das ich später behandeln werde) ( Sie können mehr in meinem Blog lesen hinterlassen Kommentare oder Vorschläge nach Ihrem Wunsch.)

Im Moment können Sie die DLL, die ich erstellt habe, von hier herunterladen: Laden Sie die DLL herunter und x64-Version herunterladen

Wenn Sie Bedenken beim Herunterladen unbekannter dlls haben: virustotal Scan-Bericht

Fügen Sie die DLL zum Stammordner Ihrer Anwendung hinzu und fügen Sie Ihrer Anwendung die folgenden Codes hinzu:

%Vor%

Parameterliste aus der DLL, wenn Sie die Funktion fn_toast_dll anpassen möchten:

%Vor%

um eine Benachrichtigung anzuzeigen, rufen Sie diese Methode auf:

%Vor%

Verwendung :

Sie können dies für alle nicht interagierenden Benachrichtigungen verwenden .. wie Login-Erfolg oder Aktion abgebrochen Warnungen oder alles, was Benutzer nicht drücken müssen, um Ihre Nachricht zu bestätigen.

Ziel Ich werde das Dll-Projekt auf GitHub hochladen und um einen Beitrag von anderen VBA C # -Experten bitten, um es etwas schicker und für alle VBA-Entwickler verfügbar zu machen.

Hier ist mein GitHub-Link: GitHub Bitte trage so viel du willst und stelle es für alle zur Verfügung :) Ich freue mich, wenn Sie den Hauptklassennamen so lassen können wie er ist.

einige Beispiele:

    
krish KM 30.08.2016 09:54
quelle
1

Nicht sicher, ob dies eine andere Antwort verdient! Bitte verzeih, wenn es nicht ist! Um zu antworten "Wenn ich den DLL-Quellcode veröffentlichen könnte" und um es einfacher zu machen, um für diejenigen, die zum Dll-Projekt beitragen / teilnehmen möchten, zu lesen / hervorzuheben.

Ich habe das Dll-Projekt zum GitHub hinzugefügt und werde neue Funktionen hinzufügen. Wenn Sie etwas beitragen möchten, tun Sie es bitte. Das Projekt ist C # geschrieben, um dieses Konzept zu beweisen, daher kann Code sehr unordentlich sein. (Anfangsphase)

%Vor%
  1. Neue Animationen
  2. Vielleicht Nachrichten zurück an Host-Anwendungen senden?
  3. Bessere x, y Positionshandhabung?

und was auch immer du dir ausgedacht hast.

Ich freue mich, wenn Sie den Hauptklassennamen als "KRISH_VBA_TOOLS"

beibehalten können

Hier ist der GitHub Link: Ссылка

genießen.

    
krish KM 31.08.2016 09:02
quelle