vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Datenaustausch zwischen unterschiedlichen Formen 
Autor: spatzimatzi
Datum: 02.11.16 13:22

Hallo,
grundsätzlich funktioniert der Datenaustausch zwischen den Formen.
Aber dazu muss jeweils die 2. Form geschlossen werden.
Möchte jedoch über einen Button den Datenaustausch einläuten und die Masken bleiben bestehen

In meiner Form1 habe ich mehrere RichTextBoxen. Diese Boxen sind relativ klein.
Damit man ordentlich den Text formatieren kann, besteht die Möglichkeit, über das Kontext-Menü der RTB eine 2. Form aufzurufen und den Inhalt über Properties zu übergeben. Die 2. Form ähnelt dabei einer sehr einfachen WordPad-Darstellung. Alle wichtige Elemente zum Formatieren des Textes sind enthalten.
Nach Änderungen werden über ein OK-Button der Form2 die RTB-Inhalte (RTB.rtf) über die Properties zurückgegeben und die Form2 geschlossen.

Jetzt möchte ich diesen Austausch durchziehen, ohne die 2. Form zu schließen.
Wie mache ich dies?

Auszug aus meinen Programm:

Im Kontext-Menü:
...
Using frm2 as New Form2
  frm2.RTB = RichTextBox_Form1
 
  If frm2.ShowDialog() = DialogResult.OK then
    RichTextBox_Form1.Rtf = frm2.RTB.Rtf
  End If
End Using
In der Form2:

Private _RTB as RichTextBox
...
 
Public Property RTB() As RichTextBox
  Get 
    Return _RTB
  End Get
 
  Set (ByVal Value As RichTextBox)
    _RTB = Value
  End Set
End Property
Wenn ich die Daten übergeben möchte, dann schließe ich die Form2 über den OK-Button
Das funktioniert einwandfrei.

Private sub btnOK_Click(...)
If bolChanges = True Then
  Me.DialogResult = Windows.Forms.DialogResult.OK
  RTB.Rtf = RichTextBox_Form2.Rtf
End If
Me.Close()
End Sub
Meine Fragen:
- Wie kann ich die Informationen zurückgeben, ohne die Form2 zu schließen
- Das WordPad wird in einfacher Form (nur die wichtigsten Textanpassungen)von mir simuliert.
-- Kann man auch direkt Wordpad aufrufen, die Daten aus dem RichTextBox aus Form1 übergeben,
-- Änderungen durchführen und diese zurückgeben? Dann könnte ich mir die Simulation ersparen.
- Gebt mir auch bitte Tipps, wenn die obigen Scripts verbessert werden können bzw. müssen.


Viele Grüße
spatzimatzi
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datenaustausch zwischen unterschiedlichen Formen1.524spatzimatzi02.11.16 13:22
Re: Datenaustausch zwischen unterschiedlichen Formen928effeff02.11.16 16:24
Re: Datenaustausch zwischen unterschiedlichen Formen802spatzimatzi02.11.16 16:56
Re: Datenaustausch zwischen unterschiedlichen Formen887effeff02.11.16 17:15
Re: Datenaustausch zwischen unterschiedlichen Formen834spatzimatzi02.11.16 17:24
Re: Datenaustausch zwischen unterschiedlichen Formen915effeff02.11.16 17:32

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel