WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 06.10.2004, 14:10   #1
running_wild
Veteran
 
Registriert seit: 03.06.2000
Alter: 46
Beiträge: 496


Standard Outlook form - Click Ereignis

Ich möchte für eine Prozessverbesserung ein selbst gebautes Outlook-Formular verwenden. Es funktioniert soweit auch alles bis auf eine winzige Kleinigkeit, die mich aber bereits kurz von den Nervenzusammenbruch getrieben hat.

Die Geschichte sieht wie folgt aus: Jemand öffnet die Elementvorlage, die das Formular enthält, füllt es aus und schickt es an eine weitere Stelle. Hier können die eingegebenen Daten eingesehen und dazu in Textfeldern und per Comboboxen Feedbacks geschrieben werden, welche danach gesperrt werden sollen. Hier beginnt das Problem: Ich schaffe es einfach nicht einen CommandButton beizubringen, dass er per click-Ereignis die Felder, die die Feedback-Inhalte beinhalten, sperrt, also enabled = false setzt und die komfortablen Geschichten aus dem Visual Studio, in dem man mit einem Doppelklick gleich ein Ereignis für ein Steuerelement festlegen kann gibts hier nicht -> "Objekt erforderlich" schreit der Debugger.

Da ich in Visual Basic keine sehr guten Kenntnisse habe, für diese "Kleinigkeit" kein Buch lesen möchte, den Antwortassistenten nicht mehr sehen kann und nicht den Hauch eines Lösungsansatzes habe, wende ich mich hiermit an Euch. Wie kann ich diesem (besch...) Outlook-Forumular beibringen, dass "ComboBox_xy.Enabled = False" sein soll wenn das Ereignis "CommandButton_xy_Click()" eintritt und dass es diese Objekte überhaupt gibt...

Danke im Voraus
running_wild ist offline   Mit Zitat antworten
Alt 07.10.2004, 14:30   #2
running_wild
Veteran
 
Registriert seit: 03.06.2000
Alter: 46
Beiträge: 496


Standard

Ich kann mich an eine Umfrage erinnern bei der über 50% angegeben hatten, sie würden VB und VBA programmieren. Sollte da eine solche Frage wirklich ein Problem darstellen?
running_wild ist offline   Mit Zitat antworten
Alt 07.10.2004, 15:10   #3
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Ich programmiere z.B. ab und zu VBA, aber nur mit Excel

Gibt's in Outlook auch den VBA-Editor?
Die Hilfe dazu ist sehr brauchbar.
An sich müsste es doch gehen dem Button bei onClick eine Funktion zuzuweisen, die dann die 'ComboBox_xy.Enabled = False' setzt.

Das fubnktioniert bei mir problemlos:
Private Sub CommandButton1_Click()
UserForm1.ComboBox1.Enabled = False
End Sub

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 07.10.2004, 15:36   #4
running_wild
Veteran
 
Registriert seit: 03.06.2000
Alter: 46
Beiträge: 496


Standard

@jak

Genau DAS gibts in Outlook leider nicht, hätte mir einen haufen Nerven erspart... Es gibt viele vordefinierte Elemente, allerdings wird es einem Newb schon recht schwer gemacht, durch ein Event den Zustand von Textfeldern und Comboboxen zu ändern.
running_wild ist offline   Mit Zitat antworten
Alt 07.10.2004, 17:41   #5
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Also bei mir funktioniert es ganz normal. Habe es auch nicht anders erwartet.


Private Sub CommandButton1_Click()
ComboBox1.Enabled = False
End Sub

CommandButton1 und ComboBox1 befinden sixh in UserForm1.

Jetz würde mich natürlich interessieren, was du genau gemacht hast. Dann ist der Fehler wahrscheinlich schnell gefunden.

Im Anhang UserForm1

mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 07.10.2004, 20:22   #6
running_wild
Veteran
 
Registriert seit: 03.06.2000
Alter: 46
Beiträge: 496


Standard

Ol2k > Extras > Formulare > Ein Formular entwerfen

Dort habe ich das Nachrichten-Formular ausgewählt und angepasst. In DIESEM angepassten Formular schaffe ich das Beschriebene nicht...
running_wild ist offline   Mit Zitat antworten
Alt 08.10.2004, 08:31   #7
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Ich fürchte da kann ich dir nicht weiterhelfen. Ich dachte es handelt sich um eine UserForm.
Persönlich verwende ich Outlook nicht, habe also keine praktische Erfahrung.

Ich hab mir das kurz angesehen. Diese Art von Formular bietet anscheinend nur eine Scriptsprache an. Das schränkt die Möglichkeiten stark ein.

Leider habe ich keine Ahnung, wie man diese Art von Formularen bearbeitet oder per Code steuert.

mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 08.10.2004, 09:24   #8
running_wild
Veteran
 
Registriert seit: 03.06.2000
Alter: 46
Beiträge: 496


Standard

Zitat:
Ich fürchte da kann ich dir nicht weiterhelfen.
Danke trotzdem für den Versuch...
running_wild ist offline   Mit Zitat antworten
Alt 21.10.2004, 09:52   #9
running_wild
Veteran
 
Registriert seit: 03.06.2000
Alter: 46
Beiträge: 496


Standard

Falls mal jemand das selbe Problem hat (Sorry fürs aufwärmen):

Code:
Sub CommandButton1_Click()

Item.GetInspector.ModifiedFormPages("Nachricht").Controls("TextBox48").Locked = True
Item.GetInspector.ModifiedFormPages("Nachricht").Controls("TextBox48").BackStyle = Transparent

End Sub
Die "Aussage" des Codes ist: "Wenn CommandButton1 geklickt wird, dann sperre TextBox48 für Eingaben und lasse es inaktiv erscheinen.
"Nachricht" ist der Name der Seite auf dem Formular, welche das betroffene Steuerelement beinhaltet. Was "TextBox48" ist sollte klar sein...

Jetzt wo ich die Lösung habe, erscheint sie mir mehr als simpel
running_wild ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:40 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag