DevTrain Startseite Visual Studio 1 Magazin  
  
  
SUCHEN:  
ARTIKEL ONLINE: 525   

Kategorien
.NET
Datenbanken
Web
XML

Allgemein
Camp
Foren
Events
Persönliche Einstellungen
Registrieren
Prämien Shop
Kontakt
Impressum
Über DevTrain

Autoren



 

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!

 Betreff:
 Nachricht: Den Beitrag finden Sie nun unter: http://beta.devtrain.de/foren Die Benutzerdaten und Foreninhalte von beta.devtrain.de und www.devtrain.de sind die selben.
Sie können sich dort sogar per RSS über neue Inhalte informieren lassen.
Bei Problemen bitte direkt Mail an asp [AT] ppedv.de.

 Signatur:

  



Login
Username:


Passwort:






Passwort vergessen?

Advanced Developers Conference vom 14.-15. Februar 2011

© Copyright 2003 ppedv AG