WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Outlook form - Click Ereignis (http://www.wcm.at/forum/showthread.php?t=146747)

running_wild 06.10.2004 14:10

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 07.10.2004 14:30

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? ;)

jak 07.10.2004 15:10

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

running_wild 07.10.2004 15:36

@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.

wbendl 07.10.2004 17:41

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

running_wild 07.10.2004 20:22

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...

wbendl 08.10.2004 08:31

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

running_wild 08.10.2004 09:24

Zitat:

Ich fürchte da kann ich dir nicht weiterhelfen.
Danke trotzdem für den Versuch...

running_wild 21.10.2004 09:52

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 :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:34 Uhr.

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