Forum: VB.NET |
Thema:
Re: Variable declarieren als fomular in meinem projekt |
Von:
Klaas Wedemeyer (
16.08.2004 08:50) |
Hi,
der schnelle Weg: Alle Membervariablen haben normalerweise die Sichtbarkeit Private (oder Protected). Damit kann die Variable nur aus der Klasse (oder deren Ableitungen) gesehen werden. Mach Sie einfach Public, dann kann man sie auch von außen ansprechen (das ist aber sehr häßlich). Um erst mal die Referencen auf die Forms zu haben, mußt Du sie an irgendeiner Stelle ablegen. Wie Du das genau machst, hängt davon ab, was Du überhaubt erreichen willst.
Objektorientiert:
Eine Form zeigt die Werte einer Datenmenge an. Das heißt, die Form sollte das auch ganz alleine machen. Überlege Dir, was man mit dieser Datenmenge machen kann, und schreibe dafür Funktionen. Damit muß kein anderes Programmteil auf die Controls zugreifen. Wenn Du die Form später änderst, mußt Du nur die Form pflegen. Beispiel
class Person Inherits Form
'Propertys sind Funktionen, zum setzten und lesen von Werten
'Was zeigt die Form überhaupt an?
public Property ActivePerson as DataSet
....
set (value as dataset)
txtVorname.text=value("Vorname)
txtNachname.text=value("Nachname")
txtAnrede.text="Sehr geehrter Herr " &value("Nachname")
endset
endproperty
'Spezielle Werte
public Property Nachname as string
public Property Vorname as string
public Property Strasse as string
public Property HausNr as string
'Functionen sind für die Actionen da
public sub Umziehen(NeueStrasse as string, NeueHausNr as ...)
public Sub EmailSchreiben(Betreff as string, Text as ...)
public function EntfernungZurArbeit() as double
end class
Das ist zwar ein bischen mehr Aufwand, aber es macht die Sache viel übersichtlicher.
Zu den Forms:
Wenn Du die Forms bei der Erzeugung gleich mit allen nötigen Daten befüllst und die Forms sich danach selber verwalten, müssen Sie vieleicht garnicht mehr von aussen angefasst werden.
Modale Dialoge: Daten füllen, ShowDialog, Daten lesen alles in einer Funktion.
Nicht Modale Dialoge: Daten füllen, Show, vergessen.
Wenn Du noch fragen hast, sag mal, was Du genau mit den Forms vorhast (warum willst Du von Aussen darauf zugreifen?).
Klaas
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!