... also die Verstöpselung übernimmt der Planer... und OwnerDrawing ist ein interessanter neuer Ansatz nur, mit dem was ich bisher darüber gefunden habe... fühle ich mich damit etwas überfordert
Ich habe mal (nach vielem vergeblichen Suchen und Versuchen) noch eine ganz andere Frage...
In der Sub kann ich über BName z.B. in dieser Zeile erreichen, daß es für alle "Signal"-Buttons anwendbar ist. ---.Controls(BName).---
In dieser Zeile ermittle ich nun noch den Namen des Containers in dem sich der Button befindet z.B. auf "Signale"
Wie kann ich nun in der Zeile
diese Variable so verwenden (ähnlich wie die Variable BName), daß der Button sich auch in einem anderen Container z.B. "Weichen" befinden kann?
also xxxxxx(BParent).Controls(BName).BackColor = Color.Lime.
Ich habe mal (nach vielem vergeblichen Suchen und Versuchen) noch eine ganz andere Frage...
VB.NET-Quellcode
- 'Signalbutton wird angeklickt
- Private Sub Signal_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
- BName = DirectCast(sender, Button).Name.ToString 'Name des Buttons ermitteln
- BParent = DirectCast(sender, Button).Parent.Name.ToString 'Container des Buttons ermitteln
- Label1.Text = BParent
- If e.Button.ToString = "Left" Then 'Linksklick?...
- If oEBP.GetSignalState(BName) = 0 Then '...Signal geschlossen?...
- oEBP.SetSignalState(BName, 1) '... ja -> Signal auf geöffnet schalten
- Signale.Controls(BName).BackColor = Color.Lime '... ja -> Buttonfarbe = Grün
- Else
- oEBP.SetSignalState(BName, 0) '... nein -> Signal auf geschlossen schalten
- Signale.Controls(BName).BackColor = Color.Red '... nein -> Buttonfarbe = Rot
- End If
- End If
- End Sub
In der Sub kann ich über BName z.B. in dieser Zeile erreichen, daß es für alle "Signal"-Buttons anwendbar ist. ---.Controls(BName).---
In dieser Zeile ermittle ich nun noch den Namen des Containers in dem sich der Button befindet z.B. auf "Signale"
Wie kann ich nun in der Zeile
diese Variable so verwenden (ähnlich wie die Variable BName), daß der Button sich auch in einem anderen Container z.B. "Weichen" befinden kann?
also xxxxxx(BParent).Controls(BName).BackColor = Color.Lime.