vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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 - Ein- und Umsteiger
Re: Auflistungseditor wie im Designer nachbauen/modifizieren 
Autor: keco
Datum: 03.12.09 15:24

Nein, ich habe ein anderes Problem damit. Also folgendes Szenario. Ich habe eine Komponente erstellt, die sieht so aus:
Public Class Component1
 
   Private myValue1 As New BindingList(Of MyItem)
   Private myValue2 As New BindingList(Of MyItem)
 
   <DesignerSerializationVisibility(DesignerSerializationVisibility.Content)> _
  Public Property StandardEditor() As BindingList(Of MyItem)
      Get
         Return myValue1
      End Get
      Set(ByVal value As BindingList(Of MyItem))
         myValue1 = value
      End Set
   End Property
 
   <DesignerSerializationVisibility(DesignerSerializationVisibility.Content), _
     Editor(GetType(Design.MyOwnTypeEditor), GetType( _
     Drawing.Design.UITypeEditor))> _
   Public Property MyOwnEditor() As BindingList(Of MyItem)
      Get
         Return myValue2
      End Get
      Set(ByVal value As BindingList(Of MyItem))
         myValue2 = value
      End Set
   End Property
 
End Class
 
Public Class MyItem
   Private myValue As New Control
 
   Public Sub New()
      myValue = Nothing
   End Sub
 
   Public Property Value() As Control
      Get
         Return myValue
      End Get
      Set(ByVal value As Control)
         myValue = value
      End Set
   End Property
End Class
Dazu gibt es in einer vb-Datei einen UITypeEditor:
   Public NotInheritable Class MyOwnTypeEditor
      Inherits UITypeEditor
 
      Public Overloads Overrides Function GetEditStyle(ByVal context As _
        ITypeDescriptorContext) As UITypeEditorEditStyle
         If context Is Nothing OrElse context.Instance Is Nothing Then
            Return MyBase.GetEditStyle(context)
         End If
         Return UITypeEditorEditStyle.Modal
      End Function
 
      Public Overloads Overrides Function EditValue(ByVal context As _
        ITypeDescriptorContext, ByVal provider As IServiceProvider, ByVal value _
        As Object) As Object
         Dim editorService As IWindowsFormsEditorService
 
         If context Is Nothing OrElse context.Instance Is Nothing OrElse _
           provider Is Nothing Then
            Return value
         End If
 
         Try
            editorService = DirectCast(provider.GetService(GetType( _
              IWindowsFormsEditorService)), IWindowsFormsEditorService)
 
            Dim siEditor As New MyOwnEditor
            siEditor.List = DirectCast(value, BindingList(Of MyItem))
 
            If editorService.ShowDialog(siEditor) = DialogResult.OK Then
               value = siEditor.List
            End If
 
            Return value
         Finally
            editorService = Nothing
         End Try
      End Function
   End Class
. Dazu auch die entsprechende Form MyOwnEditor. Wenn ich aber nun im Designer die Komponente auf eine Form ziehe und die Eigenschaft "StandardEditor" editiere, dann sehe ich dieses Fenster. In der Eigenschaft Value von MyItem zeigt mir das PropertyGrid alle Controls auf der Form an. Ändere ich die Eigenschaft "MyOwnEditor", wobei meine eigene Form aufgerufen wird, dann sehe ich dieses Fenster. Da kann ich keine Steuerelement auswählen. Das Problem möchte ich allerdings beheben, weiß nur nicht wie. Irgendwie müsste dem PropertyGrid bekannt gegeben werden welche Steuerelemente zur Verfügung stehen. Weiß da jemand etwas dazu?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Auflistungseditor wie im Designer nachbauen/modifizieren3.196keco30.11.09 20:21
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.326keco03.12.09 14:02
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.247ModeratorDaveS03.12.09 14:37
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.441keco03.12.09 15:24
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.283ModeratorDaveS03.12.09 16:06
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.284keco03.12.09 18:24
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.377ModeratorDaveS04.12.09 10:16
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.328ModeratorDaveS04.12.09 14:35
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.224keco04.12.09 20:49
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.239ModeratorDaveS05.12.09 08:29
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.232keco05.12.09 12:44
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.593ModeratorDaveS05.12.09 16:39
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.303ModeratorDaveS09.12.09 12:00
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.257keco09.12.09 16:48
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.380keco20.12.09 11:12
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.279ModeratorDaveS20.12.09 12:28
Re: Auflistungseditor wie im Designer nachbauen/modifizieren2.249keco20.12.09 12: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