Forum: VB.NET |
Thema:
Problem!!! |
Von:
G. Guest (
14.10.2005 09:36) |
Hallo,
ich habe das Problem, dass ich in VB6 Funktionen habe, die unterschiedliche Controls in unterschiedlichen Forms ansprechen. z.B.
Public function Bsp(fform as form)
dim str as string
str =fform.cmdTest.name
end function
Wie kann ich das unter VB.Net realisieren, wenn sich der Button cmdTest auf mehreren Forms
befindet und ich durch fform auswählen will, um welches Form es sich handelt.
Danke im Vorraus!!
Cyber1709
Betreff |
Von |
Datum |
|
  |
Re: Problem!!!
Hi Cyber1709,<br><br>geht eigentlich genauso, nur musst du halt beachten das es sich bei VB.NET um eine OO Sprache handelt:<br>Jedes Form ist eine Objektinstanz einer Klasse<br>Jedes Control ist eine Variable... |
 |
 |
 |
|
|
Tobi
Ulm
|
14.10.2005 09:56 |
|
  |
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!