Autor
|
Thema: Verzweifelte INPUTBOX (820 mal gelesen)
|
Timberwolve Mitglied
Beiträge: 233 Registriert: 21.07.2006
|
erstellt am: 14. Sep. 2006 11:50 <-- editieren / zitieren --> Unities abgeben:
Hallo ich habe ein mittelgroßes Problem: Ich hab in einem Makro eine Abfrage mit einer Inputbox integriert. Das Problem: Ich will das Programm mit dem "Abbrechen"-Button beenden. Ich kann mich jedoch nicht auf eine Leereingabe als Abbruchkriterium beziehen, da eine Leereingabe auch möglich ist. Jetzt hab ich schon so ziemlich alles versucht was in meiner Macht steht aber habe leider nichts hinbekommen. Es gibt hier wie ich befürchte keinen rückgabecode der Inputbox für die Schaltflächen. Das Ganze MUSS mit CATScript laufen da ich das Makro im Part speichern möchte. Also fällt VB oder VBA als Lösung weg. Vielleicht hat ja jemand ne Idee Gruß Timber
------------------ Wenn alle Stricke reissen, nehm ich ein Drahtseil Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
serrano Mitglied Student
Beiträge: 27 Registriert: 06.12.2005
|
erstellt am: 14. Sep. 2006 15:07 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
Hallo, Villeicht kann ich dir helfen. Ich habe CATIA nicht da und kann es leider nicht ausprobieren. Nach der Inputbox: If oString = "" Then GoTo oEnde End If . . . CODE . . . oEnde: End Sub mit GoTo oEnde springst du wo du willst wenn der String Leer ist. Hoffentlich könnte ich dir helfen. Wenn nicht, dann habe ich es mindestens versucht.
------------------ mfg, serrano Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Augustiner Mitglied Konstrukteur
Beiträge: 188 Registriert: 02.12.2005 HP Workstation Windows XP Professional Visual Studio 2005 Professional CATIA V5 R14SP5 & R17SP3
|
erstellt am: 14. Sep. 2006 15:16 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
|
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001
|
erstellt am: 14. Sep. 2006 15:18 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
In der vbs Hilfe steht: "Wenn der Benutzer auf OK klickt oder die EINGABETASTE drückt, gibt die InputBox-Funktion den Inhalt des Textfeldes zurück. Klickt der Benutzer auf Abbrechen, gibt die Funktion eine Zeichenfolge der Länge 0 ("") zurück." Wenn Du jetzt eine Leereingabe auch möglich sein soll, hast Du so erst einmal schlechte Chancen. Die einzige Möglichkeit ist das Ganze mit einem Blank vorzubelegen und das dann als Leereingabe zu behandeln. Axel ------------------ Ich bin dabei am 19.9. und 20.9.06 beim 5. CAD.de Anwendertreffen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
serrano Mitglied Student
Beiträge: 27 Registriert: 06.12.2005
|
erstellt am: 14. Sep. 2006 16:35 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
Stimmt! Ich habe es übersehen! Wenn eine Leereingaben möglich ist, dann geht es nicht. Ersetz deine Leereingabe mit einem anderen Symbol. Oder wie Axel sagt, mit einem Blank. ------------------ mfg, serrano Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
okl Mitglied Wirtsch-Ing (Maschbau)
Beiträge: 157 Registriert: 21.04.2006 2x3,6 GHz, 2 GB RAM, NVIDIA Quadro FX 1800, Delmia V5R16 SP1, Win XP Prof SP2, Office, VS 2005, VB 6, Inventor (Test), VBExpress .NET 2005 Adminrechte
|
erstellt am: 14. Sep. 2006 18:19 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
Hallo Timber, wenn das unbedingt mit CATScript etc. laufen muss, dann hast Du leider ein Problem. Du könntest jedes Mal, wenn ein leerer String übergeben wird durch eine Messagebox abfragen, ob das Programm beendet werden soll oder, ob der Benutzer mit einem leeren String weiterarbeiten möchte. Ist mit Sicherheit nicht angenehm, aber eine andere Lösung fällt mir spontan leider auch nicht ein. Grüße, okl Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |