Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » auf neues Formular Formular zugreifen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
07.08.2003, 14:03 Uhr
~Gast
Gast


Hab unter VC++ .net meinem vorhandenen Formular ein Neues per:
"Datei/neues Element hinzufügen" hinzugefügt. Ich kann auf dieses Neue aber nicht zugreifen. Was muss ich includieren um z.B. mit einem Button von Formular1 das 2.Formular anzuzeigen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.08.2003, 14:39 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
entsprechenden Header includieren. Dann Instanz erzeugen und mit DoModal() aufrufen. Create() und Methode ShowWindow() entsprechend bei nichtmodalen Dialogen.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.08.2003, 16:15 Uhr
~Gast
Gast


Da ich bisher mit Klassen nicht soviel zu tun hatte könntest du das mal näher beschreiben? Ich zähl mal auf was ich so an Dateien habe:
Form1.h, Form1.cpp, Form2.h, Form2.cpp, stdafx.h, stdafx.cpp

Also mit dem Header meinst du sicherlich das ich in stdafx.h
#include <Form2.h> reinschreiben soll aber was meinst du mit Instanz erzeugen?

(// stdafx.h: Includedatei für Standardsystem-Includedateien
// oder häufig verwendete, projektspezifische Includedateien,
// die nur selten geändert werden.
// TODO: Verweisen Sie hier auf zusätzliche Header, die Ihr Programm erfordert)
(// stdafx.cpp: Quelldatei, die nur die Standard-Includes einbindet)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.08.2003, 12:07 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
z.B. für einen modalen Dialog
Im Header des aufrufenden Dlg.

C++:
#pragma once
#include "form2.h"
............
............
afx_msg HCURSOR OnQueryDragIcon();
    DECLARE_MESSAGE_MAP()
private:
    CForm2 Dlg2;
............
............


In der Implementierung

C++:
void CtestDlg::OnBnClickedButton1()
{
    Dlg2.DoModal();
}


Edit---
Was mich noch nicht so recht einleuchtet - Wie hast Du denn den Dialog nach Deiner beschriebenen Art erzeugt? Per Hand? Nach Deinen Angaben lassen sich keine Dialoge einfügen.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 08.08.2003 um 12:41 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.08.2003, 12:34 Uhr
Spacelord
Hoffnungsloser Fall


Handelt es sich überhaupt um einen Dialog,oder um ein Frame mit CFormView?
Ich schätze mal was der Gast möchte ist eher ein View-Switch!?
Das lässt sich auch für SDI-Anwendungen erreichen,ist am Anfang aber ziemlicher Hardcore(gerade mit CFormView!).
Beschreib mal näher was du machen möchtest und welcher Art(SDI,MDI,Dialog) dein Projekt ist.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.08.2003, 18:37 Uhr
~Gast
Gast


Wieso per Hand es gibt doch bei .net so ne WindowsFormular -Vorlage. Damit hab ich das 1. Form erzeugt. Das zweite wie oben beschrieben. Jetzt weiß ich aber eben net wie ich das 2. vom 1. aus öffne. Mit deinem Vorschlag Uwe klappt es nicht da bekomm ich zich Fehlermeldungen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.08.2003, 18:46 Uhr
Spacelord
Hoffnungsloser Fall


Und weiter?
Hast du irgendeine der Fragen beantwortet?
Mit Aussagen wie"Das klappt nicht wie ich das mache" kann man im allgemeinen nicht viel anfangen!!

MfG
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
09.08.2003, 15:12 Uhr
~Gast
Gast


Wie schn gesagt, es handelt sich um ein Formuler (genannt Form).

Da es anscheinend doch recht schwierig zu erklären ist(ist es das?) hab ich hier eine Beispieldatei erstellt:

www.ms-office-forum.net/forum/attachment.php?s=&postid=406947

Ich hoffe ihr könnt damit was anfangen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
10.08.2003, 10:22 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
"Du bist nicht angemeldet oder Du hast keine Rechte diese Seite zu betreten..."
????
Edit--
Wenn Dir noch geholfen werden soll, dann gib mal wie Spacelord schon schrieb, das von Dir gewählte Projektformat bekannt. Die Glaskugel hilft uns hier nicht wirklich. Wenn bei Dir etwas mit FormX steht dann ist das unter .Net kein reines VC7.0 Projekt!!
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 10.08.2003 um 11:40 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
10.08.2003, 18:58 Uhr
~Gast
Gast


Sorry hab garnicht gemerkt, das der Link nicht für jeden funktioniert.
Projektformat? Hab neues Projekt erstellt und als Vorlage Windows Forms-Anwendung (.net) gewählt. Dann einfach Datei/Neues Element hinzufügen und hier einfach Windows Form (.net) gewählt. Jetzt hat mir VC++ .net (Visual Studio 2003) 2 "Forms" erstellt. Was ich jetzt noch schreiben soll weiß ich nicht. Wie gesagt hab ich noch nichts includiert, da das ja nicht der gute C++ builder ist wo man nur einfach die Unit2 in Unit1 usen muss.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: