| |
 | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: VB.NET: True = False ??? (955 / mal gelesen)
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles... i.R.

 Beiträge: 2678 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ privat: ab 2024 Onshape seit 2025 SolidWorks for Makers
|
erstellt am: 13. Feb. 2020 11:40 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich habe gerade einen seltsamen Effekt, der mich wahnsinnig macht: Ich möchte eine Form aufrufen, vorher wird ein Button auf dieser Form auf sichtbar gesetzt (.visible = True). Eine Zeile tiefer frage ich den Wert von .visible ab, und der steht auf False.
Code:
With MyForm... .btnCancel.Visible = True Debug.Print("MyForm: Cancel-Button-Visible= " & .btnCancel.Visible.ToString) ... End With
Debug.print-Ergebnis: MyForm: Cancel-Button-Visible= FalseIch versteh's net! Und noch seltsamer: Obwohl hier .visible auf False steht, wird der Button angezeigt! ------------------ Klaus http://www.alko-tech.com | mein Gästebuch [Diese Nachricht wurde von KMassler am 13. Feb. 2020 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Torsten Niemeier Ehrenmitglied V.I.P. h.c. Maschinenbau Ingenieur

 Beiträge: 3815 Registriert: 21.06.2001 "ZUSE I.36", 8 BIT, 32 Lämpchen, Service-Ölkännchen "ESSO-Super", Software: AO auf Kuhlmann-Parallelogramm-Plattform ** CSWP 04/2011 ** ** CSWE 08/2011 **
|
erstellt am: 13. Feb. 2020 12:01 <-- editieren / zitieren --> Unities abgeben:          Nur für KMassler
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles... i.R.

 Beiträge: 2678 Registriert: 06.11.2000
|
erstellt am: 13. Feb. 2020 15:17 <-- editieren / zitieren --> Unities abgeben:         
|
fritsrol Mitglied CAD-Systemingenieur
 
 Beiträge: 143 Registriert: 11.12.2002 Windows 10 64 Office 2013 Eplan P8 2.7 HF2 VS 2015 Medusa 2000i2
|
erstellt am: 14. Feb. 2020 08:57 <-- editieren / zitieren --> Unities abgeben:          Nur für KMassler
|
HenryV Mitglied Konstrukteur, Engineering
  
 Beiträge: 820 Registriert: 18.05.2005 SolidWorks 2022 x64 SP5.0 Dell Precision 5820 Intel Xeon W-2125 4x4GHz NVIDIA Quadro P2000 5GB 32GB RAM 2x Dell U2412M, 24" TFT Windows 10 Enterprise x64 22H2 Microsoft 365 E5 Microsoft Visual Studio Enterprise 2022
|
erstellt am: 14. Feb. 2020 12:49 <-- editieren / zitieren --> Unities abgeben:          Nur für KMassler
Hallo Klaus Das Problem mit der Eigenschaft "Visible/Aktiviert" in .Net-Controls ist, dass sie vom übergeordneten Container abhängig ist. Das heisst, solange die Form nicht sichtbar ist, wird jedes Control Visible=false haben. Man kann aber "schummeln" indem man GetState(2) mit Reflection abfragt.
Code: Dim IsVisible As Boolean = CType(GetType(Control).GetMethod("GetState", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic).Invoke(MyForm.btnCancel, New Object() {2}), Boolean)
How to get the “real” value of the Visible property? Gruss Andreas ------------------ 21 ist nur die halbe Antwort. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles... i.R.

 Beiträge: 2678 Registriert: 06.11.2000
|
erstellt am: 17. Feb. 2020 14:49 <-- editieren / zitieren --> Unities abgeben:         
|