vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Zwei Probleme mit dem PropertyGrid 
Autor: ModeratorDaveS (Moderator)
Datum: 17.03.04 10:15

Ich habe ein Stück C# Code schnell umgeschrieben (kennt jemand vielleicht einen C#-VB Übersetzungsprogramm, das funktioniert?) Hier ist ein Beispiel wie du ein Value Type Property in einer Klasse im PropertyGrid editieren kannst. Du kannst nicht nur den Stringwert ändern,. sondern auch die Struktur expandieren und die einzelnen Felder setzen.
Value Type:
Imports System
 
Imports System.ComponentModel
Imports System.Windows.Forms.Design
Imports System.ComponentModel.Design
 
    ' <summary>
    ' Summary description for VTProperty.
    ' <'summary>
<TypeConverter(GetType(VTPropertyTypeConverter))> _
   Public Structure VTProperty
 
    Private _f1 As Integer
    Private _f2 As Integer
 
    Public Sub New(ByVal f1 As Integer, ByVal f2 As Integer)
        _f1 = f1
        _f2 = f2
    End Sub
 
    <DefaultValue(0)> _
    Public Property f1() As Integer
        Get
            Return _f1
        End Get
        Set(ByVal Value As Integer)
            _f1 = Value
        End Set
    End Property
 
    <DefaultValue(0)> _
    Public Property f2() As Integer
        Get
            Return _f2
        End Get
        Set(ByVal Value As Integer)
            _f2 = Value
        End Set
    End Property
 
    Public Overrides Function ToString() As String
 
        Return _f1.ToString() + ", " + _f2.ToString()
    End Function
 
    Public Shared Function Parse(ByVal sval As String) As VTProperty
 
        Dim svals() As String = sval.Split(","c)
 
        If svals.Length <> 2 Then
            Throw New NotSupportedException("Invalid format")
        End If
 
        Try
            Dim f1 As Integer = Integer.Parse(svals(0).Trim())
            Dim f2 As Integer = Integer.Parse(svals(1).Trim())
            Return New VTProperty(f1, f2)
        Catch
            Throw New NotSupportedException("Invalid format")
        End Try
 
    End Function
End Structure
Fortsetzung folgt...
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zwei Probleme mit dem PropertyGrid1.808Snof16.03.04 23:56
Re: Zwei Probleme mit dem PropertyGrid1.193ModeratorDaveS17.03.04 00:34
Re: Zwei Probleme mit dem PropertyGrid1.142WaldiMaywood17.03.04 00:37
Re: Zwei Probleme mit dem PropertyGrid1.379ModeratorDaveS17.03.04 10:15
Re: Zwei Probleme mit dem PropertyGrid1.097WaldiMaywood17.03.04 10:26
Re: Zwei Probleme mit dem PropertyGrid1.031ModeratorDaveS17.03.04 10:33
Re: Zwei Probleme mit dem PropertyGrid1.479ModeratorDaveS17.03.04 10:16
Re: Zwei Probleme mit dem PropertyGrid1.149ModeratorDaveS17.03.04 10:17
Re: Zwei Probleme mit dem PropertyGrid1.064WaldiMaywood17.03.04 10:42
Re: Zwei Probleme mit dem PropertyGrid1.100Mr. Xpert23.05.05 22:04
Ist gelöst1.046Mr. Xpert24.05.05 19:04
Danke 1.126Snof17.03.04 13:02
Re: Danke 1.139WaldiMaywood17.03.04 13:10
Re: Danke 1.026ModeratorDaveS17.03.04 13:11
Eigenschaft nicht sichtbar?1.124Snof17.03.04 14:01
Re: Eigenschaft nicht sichtbar?1.068ModeratorDaveS17.03.04 14:17
Danke (oT)1.106Snof17.03.04 22:41
Re: Zwei Probleme mit dem PropertyGrid1.267Mr. Xpert25.05.05 19:56

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel