| |
| MDG Engineering Nutzt Xometry, Um Medizinische Geräte Zu Bauen Und Das Globale Wachstum Voranzutreiben, ein Anwenderbericht
|
Autor
|
Thema: Intellisense erweitern (797 mal gelesen)
|
MichaelKlein Mitglied
Beiträge: 17 Registriert: 28.11.2008
|
erstellt am: 15. Apr. 2009 09:56 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich programmiere unter VB.Net (Visual Studio 2008) und habe folgende Frage. Wenn man eine Variable als boolean definiert dann bietet Intellisense beim Zuweisen von Werten nach dem "=" die Werte "True" und "False" automatisch zur Auswahl an. z.B: dim a as boolean a = (an dieser Stelle bietet mir die Entwicklungsumgebung "True/False" as Dropdown an) Diese Funktionalität hätte ich gerne auch bei anderen Objekten. Z.B. möchte ich bei einem String(-ähnlichen Objekt) aus den Werten "Verzinkt", "Beschichtet", "Edelstahl" wählen können. Das würde Fehler durch Falscheingaben deutlich verringern und man hätte immer die erlaubten Werte im Blick. Kann man ein Objekt entsprechend definieren ? Vielen Dank für eure Hilfe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stelli1 Ehrenmitglied Verm.-Ing.
Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2010, Rasterdesign MapGuide 6.5 - 2010 Oracle 9i,10g Enterprise autodesk Topobase 2-2010 VS6, VS.net 2010
|
erstellt am: 15. Apr. 2009 10:55 <-- editieren / zitieren --> Unities abgeben: Nur für MichaelKlein
|
Stelli1 Ehrenmitglied Verm.-Ing.
Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2010, Rasterdesign MapGuide 6.5 - 2010 Oracle 9i,10g Enterprise autodesk Topobase 2-2010 VS6, VS.net 2010
|
erstellt am: 15. Apr. 2009 11:04 <-- editieren / zitieren --> Unities abgeben: Nur für MichaelKlein
Hallo Michael, Zitat: Kann man ein Objekt entsprechend definieren ?
wenn du "verzinkt" oder ähnliches vorschlagen willst ist das ja kein allgemeiner Typ String mehr. Wie wäre es mit einer eigenen Objektklasse, einem Benutzertyp oder einer Enumeration ? Das hast du die gewünschten Eigenschaften. 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 |
MichaelKlein Mitglied
Beiträge: 17 Registriert: 28.11.2008
|
erstellt am: 15. Apr. 2009 11:41 <-- editieren / zitieren --> Unities abgeben:
Danke für die schnelle Antwort. Mit Enum habe ich es auch schon versucht aber das ist umständlicher. Mit Enum geht z.B. Blech = Mat.verzinkt (wobei "verzinkt" aus einer DropDownListe gewählt werden kann) Nachteil: ich muß Mat kennen und es besteht kein direkter Zusammenhang zwischen Blech und dem Material der mich zum Verwenden der erlaubten Werte zwingt. ich will aber Blech = verzinkt (wobei "verzinkt" aus einer DropDownListe gewählt werden kann) Mir ist klar das "Blech" dann kein einfacher String mehr sein kann weil die Definition der DropDownListe sicher nur über den Objekttyp möglich ist (wenn überhaupt). Aber wie muß ich dann Blech defnieren ? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stelli1 Ehrenmitglied Verm.-Ing.
Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2010, Rasterdesign MapGuide 6.5 - 2010 Oracle 9i,10g Enterprise autodesk Topobase 2-2010 VS6, VS.net 2010
|
erstellt am: 15. Apr. 2009 13:32 <-- editieren / zitieren --> Unities abgeben: Nur für MichaelKlein
Hallo Michael, vielleicht so ?
Code: Module Module1 Public MeinBlech As New Bleche Public Enum Materialien unbekannt = 0 VA = 1 Verzinkt = 2 End Enum Public Structure Bleche Public Art As Materialien End Structure Public Sub test() MeinBlech.Art = Materialien.VA End Sub End Module
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 |
MichaelKlein Mitglied
Beiträge: 17 Registriert: 28.11.2008
|
erstellt am: 17. Apr. 2009 06:33 <-- editieren / zitieren --> Unities abgeben:
|