Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
InputBox Ersatz
zurück: Timer Message weiter: SQL-Formatierer Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Tutorial Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Bitsqueezer
Office-VBA-Programmierer


Verfasst am:
10. Aug 2012, 18:57
Rufname:


InputBox Ersatz - InputBox Ersatz

Nach oben
       Version: (keine Angabe möglich)

Hallo zusammen,

die VBA-Inputbox wird von Programmierern gern genommen, um "mal eben schnell" einen Wert vom User anzufordern, der etwas eingeben soll, was irgendwie weiterverwendet werden soll.

Problem ist, daß die Funktion keine Möglichkeit anbietet, die Eingabe zu validieren, bevor die Inputbox geschlossen wird. So muß man den Wert erst danach auswerten, wenn er nicht richtig ist, die InputBox erneut anzeigen usw. Auch kann man die InputBox in ihrem Aussehen nicht formatieren, sie sieht sehr unprofessionell aus, da ist sogar die MsgBox noch besser.

Nicht zuletzt kann auch der Prompt nur aus einem einfachen Text bestehen.

Das hier vorgestellte Modell verwendet nun ein Formular, um die Funktionalität der InputBox zu simulieren, aber auch gleichzeitig zu verbessern. Ein Formular kann natürlich schon mal beliebig formatiert werden. Aber außerdem ist hier sowohl der Prompt wie auch eine Fehlernachricht je eine Rich Text Textbox, so daß man einfache HTML-Formatierungen in den Prompt oder die Fehlernachrichten einbauen kann, um den Text z.B. in verschiedenen Schriftgrößen oder -farben oder fett/kursiv usw. darstellen zu können.

Um aber auch bereits bei der Eingabe eine Validierungsmöglichkeit zu haben, ist ein Validierungs-Event enthalten, der bei Klick auf "OK" ausgelöst wird (oder wenn man Enter im Textfeld drückt). Der Event kann im eigenen Code dann nach Belieben die Eingabe überprüfen und für jede Eventualität eine Fehlermeldung ausgeben, die unter dem Eingabefeld für einen definierbaren Zeitraum angezeigt wird.

Zur Verwendung benötigt man nur die Klasse "clsCCInputBox" und das Formular "frmCCInputBox", optional kann man auch das Modul "modCCInputBox" verwenden. Letzteres ist dafür da, damit man im einfachsten Fall (ohne die Validierungsoption) wie bei der VBA-Funktion mit "Wert = fnCCInputBox(...)" ein InputBox-Fenster öffnen und den Wert abfragen kann. Da in einem Standardmodul aber keine Events ausgewertet werden können, ist hierbei auch die Validierung nicht möglich (nur so, wie bei der VBA-Funktion, also nach der Eingabe).

Die Verwendung mit Validierungsevent ist auf Klassenmodule beschränkt, also in Formularen, Reporten oder eigenen Klassenmodulen. Der Code zeigt im Beispielformular die verschiedenen Varianten, wie man die Inputbox programmieren kann.

Viel Spaß beim Experimentieren

Christian



CCInputBox.zip
 Beschreibung:
CCInputBox V1.0
Ersatz für die VBA InputBox-Funktion
Format A2000-A007, getestet und entwickelt mit A2007

Download
 Dateiname:  CCInputBox.zip
 Dateigröße:  153.12 KB
 Heruntergeladen:  151 mal

Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Berichte: Inputbox Inhalt in ein Textfeld setzen 3 wuffwuff2003 85 20. Feb 2014, 12:28
wuffwuff2003 Inputbox Inhalt in ein Textfeld setzen
Keine neuen Beiträge Access Tabellen & Abfragen: InputBox Monatseingabe -> Abfrage in Tabelle nach Datumsw 1 ClaKas 96 28. Okt 2013, 16:40
derArb InputBox Monatseingabe -> Abfrage in Tabelle nach Datumsw
Keine neuen Beiträge Access Formulare: Wert aus Inputbox für Feldname 11 TumVVN1 204 22. Okt 2013, 21:46
derArb Wert aus Inputbox für Feldname
Keine neuen Beiträge Access Tabellen & Abfragen: Standardwert in Inputbox 8 Gast 303 08. Nov 2010, 11:09
Gast Standardwert in Inputbox
Keine neuen Beiträge Access Programmierung / VBA: Flexibilisierung des Exports durch Ersetzen von InputBox 2 addl 289 08. Okt 2010, 13:01
addl Flexibilisierung des Exports durch Ersetzen von InputBox
Keine neuen Beiträge Access Programmierung / VBA: VBA Inputbox in Tabelle am richtigen Fleck abspeichern 6 FrannyM 1211 24. Aug 2010, 12:41
FrannyM VBA Inputbox in Tabelle am richtigen Fleck abspeichern
Keine neuen Beiträge Access Formulare: Kombinationsfeld automatisch ergänzen (InputBox) 6 Haddrwaidaag 2111 29. März 2010, 14:38
Haddrwaidaag Kombinationsfeld automatisch ergänzen (InputBox)
Keine neuen Beiträge Access Programmierung / VBA: Wert aus Inputbox zur Löschung von Tabellen verwenden 3 Roschre 297 03. März 2010, 16:11
Sinister Wert aus Inputbox zur Löschung von Tabellen verwenden
Keine neuen Beiträge Access Berichte: Wert aus Inputbox in Datenquelle der Abfrage übergeben 6 frodo111 1105 15. Feb 2010, 15:47
frodo111 Wert aus Inputbox in Datenquelle der Abfrage übergeben
Keine neuen Beiträge Access Formulare: InputBox nur Eingabe von Datum erlauben und speichern 4 Surkan 1211 03. Nov 2009, 17:45
Surkan InputBox nur Eingabe von Datum erlauben und speichern
Keine neuen Beiträge Access Berichte: Ersatz für Sub Form_Current() 4 frohnkd 1098 17. Apr 2009, 10:47
frohnkd Ersatz für Sub Form_Current()
Keine neuen Beiträge Access Programmierung / VBA: Datum aus InputBox in Tabelle einfügen schlägt fehl... 7 Smoerre 1817 08. Aug 2008, 10:41
Smoerre Datum aus InputBox in Tabelle einfügen schlägt fehl...
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Dreamweaver Forum