| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: showmodal = false: Keine Eingabe in Textbox mehr möglich (2717 mal gelesen)
|
google1234 Mitglied
Beiträge: 2 Registriert: 02.11.2009 WinXP SP3 AutoCad 2009
|
erstellt am: 02. Nov. 2009 15:50 <-- editieren / zitieren --> Unities abgeben:
Hallo, wie der Titel schon sagt, ist es bei mir nicht mehr möglich, wenn ich im UserForm die Eigenschaft showmodal = false setzte, in die vorhandenen Textboxen eine Eingabe zu machen. Kennt Ihr eine Möglichkeit, dass ich auch mit geöffnetem UserForm noch mit den AutoCad Werkzeugen arbeiten kann, aber auch gleichzeitig etwas in die TextBoxen schreiben kann? Ich habe nämlich bisher bei google und hier im Forum nichts passendes gefunden. Vielen Dank für Eure Hilfe. Grüße Julian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 02. Nov. 2009 16:03 <-- editieren / zitieren -->
Hi, herzlich willkommen bei CAD-de! Die Einstellung im Formular 'vmModal' ist imho unerheblich, wenn Du im Code das Formular startest, gibst Du beim Start an, ob modal oder nicht-modal angezeigt werden soll. Code: Dim tFormObj as Form1 Set tFormObj = new Form1 tFormObj.Show vbModal 'hier wird bestimmt, ob modal oder nicht
>> noch mit den AutoCad Werkzeugen arbeiten kann, aber auch gleichzeitig >> etwas in die TextBoxen schreiben kann
...ausser einer ordentlichen Initialisierung des Form-Objects oder die Eigenschaft 'Enable' bei den Textboxes auf False setzten wüsste ich (ohne Code) keine Begründung, wieso in gewöhnlichen Textboxes das Eingeben von Strings über Tastatur nicht möglich sein sollte. Vielleicht kannst Du den Bereich Deines Codes soweit isolieren, dass Du nichts geheimes verrätst, aber das VBA-Projekt hier uploaden kannst. - alfred - ------------------ www.hollaus.at |
google1234 Mitglied
Beiträge: 2 Registriert: 02.11.2009 WinXP SP3 AutoCad 2009
|
erstellt am: 02. Nov. 2009 17:08 <-- editieren / zitieren --> Unities abgeben:
Danke für die schnelle Antwort. Ich habe mal schnell ein Projekt erstellt und angehängt. Kann aber sein, dass ich mich vielleicht nicht klar genug ausgedrückt habe. Das Problem ist, wenn ich das Formular so starte, dass ich noch die AutoCAD Werkzeuge benutzen kann, keine Texteingaben mehr möglich sind. D.h. ich kann im UserFormular zwar Schaltflächen anklicken, aber das UserForm ist eigentlich immer inaktiv (Titelleiste wird sofort grau und bleibt nicht blau). Somit klicke ich in die Textbox, aber der Curser "springt" sofort wieder in die Befehlszeile von AutoCAD. Ich hoffe man versteht einigermaßen was ich meine. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stelli1 Moderator Verm.-Ing.
Beiträge: 1521 Registriert: 17.08.2005 Map 2000-2014, Rasterdesign, MapGuide, Autodesk Topobase, VS6, VS.net 2013
|
erstellt am: 02. Nov. 2009 19:56 <-- editieren / zitieren --> Unities abgeben: Nur für google1234
Hallo, es geht schon dein Problem zu lösen. Du kannst in AutoCAD nur Funktionen ausführen wenn dein Formular "nicht modal" geöffnet ist. Wie das geht hat Alfred schon geschrieben. In einem "nicht modal" geöffneten Formular kannst du normalerweise keine Texteingaben machen weil der Focus nicht zur Textbox wechseln kann. Abhilfe schafft ein zusätzliches Control das du in dein Formular einfügen musst. Suche unter zusätzliche Komponenten in der Toolbox mal nach AcFocusCtrl und füge das Control in deine Form ein. Dann sollte es klappen. Wilfried Stelberg ------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Konstrukteur / Entwickler (m/w/d) Softeis-Freezer | Konstrukteur / Entwickler (m/w/d) Softeis-Freezer Kulmbach | Vollzeit, Teilzeit | unbefristet Die LUMEN GmbH mit Sitz in Kulmbach ist seit über 60 Jahren direktvertreibender Hersteller von hochwertigen Softeismaschinen im weltweiten Markt. Als Spezialist für Softeistechnologie und ?produkte platzieren wir unsere Maschinen an Hochfrequenzstandorten wie Freizeitparks, Zoos, Ausflugszielen, Shopping-Malls, Warenhäusern etc.... | Anzeige ansehen | Konstruktion, Visualisierung |
|
Ex-Mitglied
|
erstellt am: 02. Nov. 2009 20:16 <-- editieren / zitieren -->
Hi, OK Stelli war schon da , trotzdem: es hat schon >>>diesen Beitrag<<< gegeben (oder auch >>>hier drin<<< eine Beschreibung dazu) und ich hab's auch probiert. A) Unter Verweise AcFocusCtrl hinzufügen B) In den Windows-Steuerelementen das AcFocusCtrl hinzufügen C) von den Steuerelementen das AcFocusCtrl auf Dein Form ziehen ==> dann bist Du Herr der Focusierung Sorry, dass ich so spät wiederkam, trotzdem viel Erfolg, - alfred - ------------------ www.hollaus.at |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|