WinFuture-Forum.de: Unterformular (o.ä.) - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Unterformular (o.ä.) in VB.NET


#1 _i_giangreco_

  • Gruppe: Gäste

  geschrieben 16. April 2005 - 15:12

Hallo liebes Forum... :wink:

da meine Frage irgendwie unbeantwortbar scheint :blink: habe ich meine Frage umformuliert... Die ursprüngliche Frage seht ihr unten (kursiv und klein).

Bei Websites ist ja bekanntlich möglich mit Frames zu arbeiten, wobei z.B. das linke Frame (als Spalte) das Menü darstellen kann und das rechte, grössere Frame das Ergebnis des Links anzeigt. Ist so etwas auch mit VB.NET möglich? D.h. dass z.B. links auch so ein Formular steht, man wählen kann und dann in der rechten hälfte z.B. das Formular angezeigt wird. Es geht mir also nur darum, wie ich in einem bestimmten Bereich des Fensters ein Formular anzeigen kann, so zu sagen als Unterformular.

Danke im Voraus...
Gruss
Ivan

Ich kannte mich bisher mit Access nicht schlecht aus und so auch mit der Funktion Unterformular. Seit ich mich aber mit VB.NET beschäftige (ich teste gerade die neuste 2005 Express edition) finde ich diese Funktion in Visual Basic .NET nicht. :wink:

Deshalb die Frage:
Kann man Unterformulare (evtl. auch Endlosformulare) in VB.NET erstellen

Etwas Ähnliches gibt es doch auch in Programmen wie Outlook, da klickt man doch links da auf ein Objekt und Rechts wird etwas angezeigt (so etwas möchte ich eigentlich).

Konkret: Ich möchte die linke Spalte als Menü verwenden und beim Klick auf einen Menüpunkt soll rechts der Inhalt erscheinen.

Dieser Beitrag wurde von i_giangreco bearbeitet: 16. April 2005 - 17:35

0

Anzeige



#2 Mitglied ist offline   tooligan 

  • Gruppe: aktive Mitglieder
  • Beiträge: 36
  • Beigetreten: 29. März 05
  • Reputation: 0
  • Wohnort:München
  • Interessen:C#, .NET WinForms, ASP.NET, C++, Java

  geschrieben 16. April 2005 - 17:46

Hey Ivan,

habe ein Application-Framework entwickelt, das evtl. deinen Anforderungen entspricht.

Das Framework basiert auf dem AddIn Prinzip:
Es gibt eine Rahmen-Applikation mit Outlookbar, Menü und Statusbar in der beliebig viele AddIns angezeigt werden können.

Weiter Infos findest du in dem Thread
C# / Vb.net Addin-framework Für Win Programmierer

Das Framework ist mittlerweile sehr umfangreich (in den Beispielen ist nur ein Bruchteil der vorhandenen Funktionalität beschrieben). Dementsprechend komplex ist daher auch die Entwicklung der AddIns.
Solltest du Fragen zum Framework haben, dann helfe ich dir natürlich gerne weiter.

Für kleine Applikationen ist das Framework u.U. aber zu umfangreich. Hier ließe sich mit .NET auch 'ne sehr schlanke Lösung entwickeln; hängt ganz von deinen Anforderungen ab.

Grüße

:wink: liver

Dieser Beitrag wurde von tooligan bearbeitet: 16. April 2005 - 18:01

0

#3 _i_giangreco_

  • Gruppe: Gäste

geschrieben 16. April 2005 - 20:58

Danke für die Antwort...

Ich habe bis jetzt (seit dem Posting) versucht irgendwie das ganze in mein Projekt ... ja du weisst schon was ich meine :wink: ... ich bin keinen Schritt weiter gekommen ... Aber dein Framework sieht sehr sehr gut aus (kompliment!) und ist es wahrscheinlich auch...Vielleicht wären einige Anhaltspunkte nicht schlecht (da die Beispieldateien ja alle mit C# geschrieben sind)...so vielleicht wie ich das ganze einbauen soll...

Danke im Voraus...

Gruss
Ivan
0

#4 Mitglied ist offline   tooligan 

  • Gruppe: aktive Mitglieder
  • Beiträge: 36
  • Beigetreten: 29. März 05
  • Reputation: 0
  • Wohnort:München
  • Interessen:C#, .NET WinForms, ASP.NET, C++, Java

geschrieben 16. April 2005 - 23:04

Hey Ivan,

wenn es für dich zeitlich ok ist, dann würde ich dir am Montag ein Beispiel-AddIn in VB.NET erstellen - dürfte recht schnell gehen.

Grüße

;( liver
0

#5 _i_giangreco_

  • Gruppe: Gäste

geschrieben 17. April 2005 - 09:46

Hallo,

ja, ja, das reicht schon...und danke nochmals ;(

Gruss
Ivan
0

#6 Mitglied ist offline   tooligan 

  • Gruppe: aktive Mitglieder
  • Beiträge: 36
  • Beigetreten: 29. März 05
  • Reputation: 0
  • Wohnort:München
  • Interessen:C#, .NET WinForms, ASP.NET, C++, Java

geschrieben 17. April 2005 - 18:46

Hi Ivan,

bin leider auf ein kleines aber dennoch bedeutsames Problem bei der Verwendung des DDFrames mit VB.NET gestoßen ;)
Dabei geht es hauptsächlich um das unterschiedliche Delegate/Event Handling.

Im Moment ist der DDFrame also leider nur unter C# einsetzbar! :wink:

Tut mir leid!

Grüßle

;) liver

P.S. Werde den Thread zum DDFrame gleich noch ändern.
0

#7 _i_giangreco_

  • Gruppe: Gäste

geschrieben 17. April 2005 - 18:56

Oh schade... ;)

aber trotzdem danke.... jetzt muss ich nur nach einer neuen Lösung suchen... :wink:

Hast du (oder sonst irgend ein Leser) mir vielleicht einen Tipp...eigentlich wäre ich bereits einen grossen Schritt weiter, wenn ich wüsste wie ich es machen könnte, dass ich links auf z.B. eine PictureBox klicken könnte und dann rechts in einem Panel / ... das Formular erscheint...

Also: Danke nochmals und noch viel erfolg bei der weiteren Programmierung. ;)

Gruss
Ivan

P.S.: Wäre froh wenn du mich benachrichtigen könntest wenn der DDFrame auch unter VB.NET läuft (sei es auch noch in einem Jahr ;) )
0

#8 Mitglied ist offline   tooligan 

  • Gruppe: aktive Mitglieder
  • Beiträge: 36
  • Beigetreten: 29. März 05
  • Reputation: 0
  • Wohnort:München
  • Interessen:C#, .NET WinForms, ASP.NET, C++, Java

geschrieben 17. April 2005 - 20:23

Hey Ivan!

Ja, klar, ich geb dir Bescheid wenn der DDFrame auch mit VB.NET funktioniert.

Noch zu deinem Problem:
Um eine Form in einem Panel anzuzeigen musst du lediglich der Property "Parent" der Form den Panel zuweisen:

        Dim l_Form As New Form2

       'Panel erst mal nicht sichtbar
        Me.pnlPanel1.Visible = False
        Me.pnlPanel1.Controls.Clear()

        'Form Objekt initialisieren
        l_Form.TopLevel = False
        l_Form.FormBorderStyle = FormBorderStyle.None
        l_Form.Dock = DockStyle.Fill
        l_Form.Icon = Nothing

        'Als Parent der Form das Panel setzen
        'und Form anzeigen
        l_Form.Parent = Me.pnlPanel1                '<------
        l_Form.Show()

        'Panel wieder sichtbar machen
        Me.pnlPanel1.Visible = True


Ich hab dir mal ein sehr einfach gehaltenes Beispiel angehängt

Viel Spaß

;( liver

Angehängte Datei(en)


0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0