| |
Visual-Basic EinsteigerRe: 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 | |
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: 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: 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 | |
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 |
|
|
Neu! sevCoolbar 3.0
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere 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
|
|