| |
Visual-Basic EinsteigerRe: vermeiden, dass ein benutzer sich mehrfach in der gleichen Applikation anmeldet | | | Autor: crosstravel | Datum: 21.07.16 22:23 |
| Hallo zusammen,
die Applikation wird nicht über ein Startmodul aufgerufen sondern über eine Form.
deshalbe ist der einfache Weg leider nicht möglich.
Ich habe jetzt mal das Beispiel von Zardoz eingebaut und es scheint zu funktioniern.
Eigentlich wollte ich dem Benutzer noch eine Meldung anzeigen, aber dann beginnt das
Programm zu loopen. Die MsgBox ruft sich dann immer wieder selbst auf ...
Danke für die Unterstützung und liebe Grüsse
Rainer | |
vermeiden, dass ein benutzer sich mehrfach in der gleichen Applikation anmeldet | | | Autor: crosstravel | Datum: 21.07.16 09:40 |
| Hallo,
ich muss verhindern, dass eine Benutzer sicher auf dem gleichen Rechner sich mehrmals anmeldet.
Ist er bereits angemeldet, soll eine Fehlermeldung angezeigt werden und er soll sofort aus der
Applikation fliegen. soweit ich mich erinnere, gibt es dazu das App.PrevInstance - nur wie ist
dieses Konstrukt einzubauen?
Danke
Rainer
P.S. Ich habe jetzt das Beispiel gesehen. Nur wie kann ich die 2. Instance programmtechnisch
beenden?
Beitrag wurde zuletzt am 21.07.16 um 09:42:20 editiert. | |
Re: vermeiden, dass ein benutzer sich mehrfach in der gleichen Applikation anmeldet | | | Autor: Zardoz | Datum: 21.07.16 18:19 |
| Hallo Rainer,
sieh' mal hier.
Gruss,
Zardoz | |
Re: vermeiden, dass ein benutzer sich mehrfach in der gleichen Applikation anmeldet | | | Autor: Blackbox | Datum: 21.07.16 19:41 |
| Hallo,
das bringt nur dann was, wenn das Startmodul ein Modul ist und keine Form. Konkret in der Prozedur:
Sub Main()
End sub
darin wird über die App-Eigenschaft PrevInstance festgestellt, ob bereits die Anwendung läuft. Wenn ja, wird einfach die Sub verlassen
so:
Public Sub Main()
If App.PrevInstance Then
Exit Sub
End If
MsgBox "hier geht's weiter"
End Sub
Beitrag wurde zuletzt am 21.07.16 um 19:41:39 editiert. | |
Re: vermeiden, dass ein benutzer sich mehrfach in der gleichen Applikation anmeldet | | | Autor: Blackbox | Datum: 22.07.16 19:28 |
| Hallo,
das verstehe ich nicht wirklich. Du kannst doch den Startup der Form doch aus Sub Main() machen.
Beispiel: Deine Startform heißt MainForm.
Das Projekt ist auf Startmodul gesetzt.
Public Sub Main()
If App.PrevInstance Then Exit Sub
Load MainForm
MainForm.Show vbModeless
End sub | |
Re: vermeiden, dass ein benutzer sich mehrfach in der gleichen Applikation anmeldet | | | Autor: crosstravel | Datum: 22.07.16 19:59 |
| Hallo Blackbox,
du hast natürlich recht. Ich meinte nur, dass in der jetzigen Programmkonstellation
die applikation nicht über ein Startmodul aufgerufen wird - das liegt wohl noch ein
gewisses Optimierungspotential brach ...
Danke für dein Feedback - werde es wohl beim nächsten Release berücksichtigen.
Gruss
Rainer | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats sevZIP40 Pro DLL
Zippen und Unzippen wie die Profis!
Mit nur wenigen Zeilen Code statten Sie Ihre Anwendungen ab sofort mit schnellen Zip- und Unzip-Funktionen aus. Hierbei lassen sich entweder einzelnen Dateien oder auch gesamte Ordner zippen bzw. entpacken. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|