|
Autor
|
Thema: SW Addin: Zugriff auf Textbox in Formular (164 mal gelesen)
|
JensemannDU Mitglied Student

 Beiträge: 68 Registriert: 13.10.2009 Windows 7 Prof. 32 Bit SolidWorks 2009 SP4.0 Visual Studio 2008 Dell XPS M1530 Core2Duo 2,4 GHz 4 GB RAM GeForce 8600M GT
|
erstellt am: 08. Feb. 2010 11:02 Unities abgeben:         
Hallo zusammen,ich bin dabei ein SW Addin zu schreiben. Um die Grundeinstellungen anzeigen und ggf. ändern zu können habe ich ich in dem Addin ein Windows-Forms samt Textbox erstellt. Nun möchte ich innherhalb einer Function in einem Modul auf den Wert der Textbox zugreifen. Habe es wie in einer normalen Windows-Forms-Anwendung mit Code: FormName.TextBoxName.Text
probiert, aber ich bekomme leider diese Fehlermeldung: Der Verweis auf einen nicht freigegebenen Member erfordert ein Objektverweis. Hat jemand einen Tipp für mich, wie ich das hinbekommen könnte? Schon mal danke fürs Lesen!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied CAD-Administrator
  
 Beiträge: 769 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 4.9.39.0 Visual Studio 2008
|
erstellt am: 08. Feb. 2010 11:09 Unities abgeben:         
Hallo Jensemann,die Fehlermeldung ist mehr als eindeutig! Du benötigst eine Objektinstanz zu deinem Formular:
Code:
Dim oMyForm As New FormName oMyForm.Show Debug.Print(oMyForm.TextBoxName.Text)
------------------ Mfg Daniel www.MySldWorks.de - SolidWorks API Snippets Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JensemannDU Mitglied Student

 Beiträge: 68 Registriert: 13.10.2009 Windows 7 Prof. 32 Bit SolidWorks 2009 SP4.0 Visual Studio 2008 Dell XPS M1530 Core2Duo 2,4 GHz 4 GB RAM GeForce 8600M GT
|
erstellt am: 08. Feb. 2010 11:12 Unities abgeben:         
Wieder einemal:Vielen, vielen Dank für die schnelle Hilfe! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JensemannDU Mitglied Student

 Beiträge: 68 Registriert: 13.10.2009 Windows 7 Prof. 32 Bit SolidWorks 2009 SP4.0 Visual Studio 2008 Dell XPS M1530 Core2Duo 2,4 GHz 4 GB RAM GeForce 8600M GT
|
erstellt am: 08. Feb. 2010 11:58 Unities abgeben:         
Mh, so ganz bin ich doch noch nicht durch mit dem Thema, denn nun gibt es zwar keine Fehlermeldung mehr, aber der Inhalt der Textbox wird immer als leer angegeben.Hier der Code meiner Function: Code: Public Function ResetDefaultXMLValues(ByVal XMLRoot As Xml.XmlNode, ByVal XmlPath As String) As Boolean Try Dim Parameter As Xml.XmlNode Dim BasicProperties As New BasicProperties ' BasiProperties as object Dim bRet As Boolean Parameter = XMLRoot.SelectSingleNode("Parameter[@Name='PathExcelFile']") Parameter.Attributes("Path").Value = _ "C:\Users\Jens\Documents\Visual Studio 2008\Projects\MCE\MCE\Kostensaetze.xlsx" XMLDoc.Save(XmlPath) MsgBox("Standardeinstellungen wiederhergestellt.", vbInformation) Parameter = XMLRoot.SelectSingleNode("Parameter[@Name='PathExcelFile']") BasicProperties.TxtBoxPathExcelFile.Text = Parameter.Attributes("Path").Value bRet = True Return bRet Catch ex As Exception Trace.WriteLine("Fehler: Wo: " & _ ex.StackTrace & " Was: " & ex.Message) Return Nothing End Try End Function
Obwohl offensichtlich Text in der Textbox steht wird kein Inhalt weitergegeben. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jan Boettcher Mitglied
 
 Beiträge: 118 Registriert: 22.06.2005 NX 5, NX 6, NX 7 SolidWorks 2008, SolidWorks 2009
|
erstellt am: 08. Feb. 2010 13:18 Unities abgeben:         
Hallo Jensemann,Ich bin ja vielleicht blind, aber ich sehe im Code nichts, was irgendetwas mit einer Textbox macht . Gruß Jan ------------------ Jan Böttcher www.ib-boettcher.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JensemannDU Mitglied Student

 Beiträge: 68 Registriert: 13.10.2009 Windows 7 Prof. 32 Bit SolidWorks 2009 SP4.0 Visual Studio 2008 Dell XPS M1530 Core2Duo 2,4 GHz 4 GB RAM GeForce 8600M GT
|
erstellt am: 08. Feb. 2010 13:19 Unities abgeben:         
BasicProperties.TxtBoxPathExcelFile.Textist der Inhalt (Text) der Textbox TxtBoxPathExcelFile im Formular BasicProperties :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |