Suchergebnisse
Suchergebnisse 1-18 von insgesamt 18.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Version 2014-05-12: Nun ist die überarbeitete Version der NumericTextBox fertiggestellt, und als Testprojekt beigefügt. In den Grundzügen ist dieses Control seit 2009 in verschiedensten Projekten im Einsatz. Die wesentlichste Überarbeitung stellt die Einbindung des Zahlenformates HexaDezimal auf Anregung von @sonne75 dar, sowie das dynamische Ein-/Ausblenden von Properties durch Anstoss von @VB1963 dar. Das Control erbt von System.Forms.Textbox, und verfügt über einen integrierten ErrorProvider …
-
Gute Idee. Hab' ich bisher nicht gebraucht, da weitestgehend kaufmännische Anwendungen gemacht. Ich werd' aber mal basteln ...
-
Stimmt ...alter Kram. Werde ich überarbeiten (sehr schäm)
-
@RodFromGermany Keys.Decimal ist gut. Mir war nicht klar, das hier auch die Culture berücksichtigt wird. Mybase.KeyUp ist nicht verwertbar, da dieses Ereignis erst NACH Textbox.TextChanged ausgelöst wird. Und gerade in diesem Handler wird 'ne Menge abgearbeitet. stop - (schäm) wie schon oben zu @ErfinderDesRades gesagt, falsche Version (zbzcap)(zu blöd zu copy and paste) @sonne75 Hex-Eingabe wird soeben eingearbeitet, da ist doch noch ein wenig Strukturänderung erforderlich. An Alle Weiss irgend…
-
@VB1963 Danke für die Links. Staunen: Das klappt wirklich, aber leider nur zur Laufzeit (was ja eigentlich logisch ist). Das dahinterliegende Framework ist recht umfangreich, und wäre alleine deswegen für den Einsatz in einem Stand-Allone-Control wegen der zugehörigen DLL unhandlich. Aber Danke, habe wieder etwas gelernt.
-
@ErfinderDesRades, @VB1963 Die Links haben mir keine Ruhe gelassen, und so habe ich mich in die Untiefen von Reflection begeben. Und siehe da, es geht doch. Das beigefügte Projekt zeigt anhand einer beerbten Textbox mit eigenen Properties, wie dynamisches Ein/Ausblenden dieser Properties zur Entwurfszeit möglich ist. Ist aber schon ziemlich aufwendig. Die verwendete Technik benutzt Standardattribute, hier BrowsableAttribut Funktioniert aber genauso mit den anderen Standards. Die Verwenungung von…
-
Zitat von ErfinderDesRades: „Etwa Textbox.AutoCompleteCustomSource nur einblenden, wenn Textbox.AutoCompleteSource auf .Custom eingestellt ist (wann anders ergibt erstere property keinen Sinn)“ Das von mir vorgeschlagene Verfahren funktioniert auch mit Properties der Basis-Klasse. Hab's im angehängten Projekt für Dein o.a. Beispiel ausprogrammiert. Wesentlich ist dabei, dass Du die steuernde Property überlädts, um Zugriff auf deren Setter zu bekommen, um dann dort das gewünschte Verhalten anzust…
-
@sonne75 Also, ich hab' mir nochmals das in Post#1 beigefügte Beispielprojekt zu Gemüte geführt. In frmMain ist die unterste NumericTextBox auf der rechten Seite in den Properties als Zahlenformat:HexaDecimal gekennzeichnet. Und genau das macht die Box auch, wenn Du das Projekt ausführst. Insofern kann ich Deine Fehlermeldung nicht nachvollziehen. Ist denn in den Properties diser NumericTextBox in der Category NumberFormat HexeDecimal eingestellt?
-
@sonne75 It's not a bug, it's a feature. Das ist keine Exception, sondern eine Meldung des ErrorProviders, der Dir mitteilt, das der DAU eine nicht den Definitionen entsprechende Eingabe getätigt hat. Für die Rahmenbedingungen ist der Programmierer zuständig: Im Designer sind die relevanten Properties unter der Category "NumericTextBox" zusammengefasst. Dort findest Du einew Property: Numberformat. Wenn diese Auf Currency eingestellt ist, wird eine weiter Property: CurrencyDefinitions eingeblend…
-
Zitat von us4711: „ToDo: Verhalten, wenn über die Datenbinung Daten ausserhalb des Wertebereiches Minimum/Maximum zur Verfügung gestellt werden.“
-
Du kannst doch schon jetzt die Anzahl Digits einstellen? Und hängt der Maxmalwert nicht von der Anzahl der Digits ab, gerade bei HexDec? Beispiel: 65535=&HFFFF Maximalwert muss dann <= 65535 sein
-
Rrrrrrrrrichtig. Dennoch kannst Du auch bei HexValueDefinitions eine Maximalwert angeben. Solange der o.a. Automatismus noch fehlt, ist das die Eselsbrücke ...
-
Die neue Version ist nunmehr fertiggestellt. Änderungen/-Ergänzungen und Download in Post#1 Bei der Überarbeitung sind ein paar interessante Dinge aufgefallen:- Das dynamische Ausblenden von Properties über das Browsable-Attribut funktioniert - allerdings bei sämtlichen Instanzen des Controls gleichzeitig. Wenn man sich den Code anschaut, ist dies logisch. Man greift nämlich auf das <Browsable>-Attribut der Klasse zu, und nicht auf das der Instanz. Zur Zeit kenne ich keine Möglichkeit, dies nur …
-
Zitat: „Du hast Option Strict Off geproggt, hat das einen Grund?“ Dies hat mich stark verstört, da ich mich eigentlich für den stärksten Verfechter von Strict On halte. Hab dann grad auch in diesem Projekt nachgegeschaut unter Projekt->kompilieren. Da stand die Einstellung "Option Strict" auf BENUTZERDEFINIERT - was auch immer das bedeutet. Ich war eigentlich der Meinung, das ich nach der Installation von VS unter Extras=>Optionen=>Projekte und Projektmappen=>VB Standard=>Standard-Projekteinstel…
-
@sonne75 Erklärt aber immer noch nicht, warum die Vorgaben aus den Optionen nicht ins neu erstellte Projekt übernommen werden? Bin da ratlos.
-
@ErfinderDesRades, @sonne75 Nein, Option Strict On meint Option Strict On und nix anderes. Der Rest ist anders benamst, guckst Du MyProject=>Kompilieren
-
Nix verändert. Aber lass mal, ich muss mir angewöhnen, den grundsätzlichen Settings von VS nicht zu vertrauen. Ich werde mir Die Einstellungen immer "von Hand" anschauen. Danke für Eure Bemühungen.
-
Ist schlicht und eregreifend 'ne Windows-Forms-Textbox, die um Funktionalität erweitert wurde. Ist zum Einen im täglichen Gebrauch ganz nützlich, aber aus Sicht des programmierenden Menschen (m/w) ist zum Anderen vielleicht auch das eine oder andere Code-Goodie dabei.