Forum: VB.NET |
Thema:
Re: Problem!!! |
Von:
Tobi Ulm (
14.10.2005 09:56) |
Hi Cyber1709,
geht eigentlich genauso, nur musst du halt beachten das es sich bei VB.NET um eine OO Sprache handelt:
Jedes Form ist eine Objektinstanz einer Klasse
Jedes Control ist eine Variable (meist Protected) der Form Klasse
folglich muss um den Text eines Controls von aussen zu setzen eine Property in die Klasse rein die öffentlich zugänglich ist.
<code>
Public Class Form2
Inherits System.Windows.Forms.Form
Public Property ButtonText() As String
Get
Return Me.Button1.Text
End Get
Set(ByVal Value As String)
Me.Button1.Text = Value
End Set
End Property
End Class
</code>
Ich würde dann alle Formulare nun von dieser Form ableiten. Also
public class DeinForm : Inherits Form2
Danach kannst du in der Funktion Bsp folgendes tun
<code>
Public Function Bsp ( byRef theForm as Form2)
dim controlText as String
controlText = theForm.ButtonText
End Function
</code>
Is halt oop und nicht prozedural!
cu
Tobi
Betreff |
Von |
Datum |
|
  |
Re: Problem!!!
Hi Tobi!<br><br>Danke, für deine Antwort. Problem ist jedoch, dass sich die Funktion, die den Button auf dem jeweiligen Form anspricht in einem Modul befindet. <br><br>Bin wirklich ein wenig ratlos...<br><br>Gruß... |
 |
 |
 |
|
|
G.
Guest
|
14.10.2005 10:50 |
|
  |
Re: Problem!!!
Hi Cyber1709,<br><br>das ist doch egal ob die Funktion in einer Klasse oder in einem Modul ist!<br>Solange das Modul zum Projekt gehört hast du Zugriff auf alle Typen(Klassen) in dem Projekt.<br> |
 |
 |
 |
|
|
Tobi
Ulm
|
14.10.2005 11:41 |
|
  |
Re: Problem!!!
Hi!<br><br>Also dann nochmal genauer:<br><br>Ich habe: 3 Forms<br>Auf allen 3 Forms gibt es einen Button cmdTest<br><br>Nun habe ich ein Modul mit der Funktion:<br><br><code><br>public function Bsp(fform as form,bVisible... |
 |
 |
 |
|
|
G.
Guest
|
14.10.2005 12:06 |
|
  |
Re: Problem!!!
Hallo Cyber1709,<br><br>das Problem ist das ein Standard form das Control 'cmdTest' nicht kennt.<br>Eine Möglichkeit ist die Implentierung eines interfaces welches Du dann an dir function BSP übergibst über... |
 |
 |
 |
|
|
Ansgar
Sommer
|
14.10.2005 12:18 |
|
  |
Re: Problem!!!
Da ich erst seit Neuestem mit VB.Net arbeite, habe ich keine Ahnung, wie man dies in einem Interface, bzw in einer abstrakten Klasse realisieren könnte.<br><br>Kann mir da nicht mal jemand auf die Sprünge... |
 |
 |
 |
|
|
G.
Guest
|
14.10.2005 12:36 |
|
  |
Re: Problem!!!
Hallo Cyber1709,<br><br>ein kleins Beispiel für ein Interface<br><br>Interface TestForm<br>System.Windows.Forms.Control cmdButton<br>{<br>get<br>}<br>End Interface<br><br>Die Klasse kann sieht dann so aus<br><br>Public Class... |
 |
 |
 |
|
|
Ansgar
Sommer
|
14.10.2005 13:42 |
|
  |
Re: Problem!!!
Hi Ansgar,<br><br>leider ist doch ein Fehler drin:<br>Public Class TestForm1<br>Inherits System.Windows.Forms.Form<br>IMPLEMENTS TestForm<br><br>das implementieren von Interfaces in VB wird durch das Implements... |
 |
 |
 |
|
|
Tobi
Ulm
|
14.10.2005 13:51 |
|
  |
Re: Problem!!!
Hallo Tobi,<br><br>das sehe ich auch so und speziell von es um OOP geht finde ich die Syntax logischer und einfacher.<br><br>Gruß<br>Ansgar Sommer |
 |
 |
 |
|
|
Ansgar
Sommer
|
14.10.2005 13:55 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!