Avatar billede lotze Nybegynder
31. marts 2003 - 16:21 Der er 8 kommentarer og
1 løsning

Åbning af forms andre forms.

En indledende menu er allerede lavet i en form, med en række tilhørende forms der popper op ved menuvalg.

Vi ønsker ikke at bruge pop-op vinduer, men istedet at hele dialogen foregår i ét vindue.

Borland Builder bruges som udviklingsværktøj. Vi har også overvejet paneler, men forms har den fordel at koden ligger hos den enkelte form.
Avatar billede susrn Nybegynder
31. marts 2003 - 20:42 #1
jer er ikke sikker på at jeg helt forstår dit sprgsml, men jeg viser her hvordan du opretter og kalder en form fra en anden når der trykkes på en knap.

Form2 oprettes af builder, husk blot 2 ændringer
1) fjern objektet Form2 fra unit2.cpp, indsættes under knap
2)i project\options\forms "skubbes" form2 over i available forms.

Håber det var det spørgsmålet gik på

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h" //<--BEMÆRK

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//-----------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//-----------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TForm2 *Form2;
  Application->CreateForm(__classid(TForm2), &Form2);
  Form2->ShowModal();
  //...
  //husk at slette igen
  delete Form2;

}
//-------------------------------------------------------------
Avatar billede susrn Nybegynder
31. marts 2003 - 20:44 #2
hov __fastcall er vist smuttet en linie op, skulle selvfølgelig  være
...
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
...
Avatar billede susrn Nybegynder
31. marts 2003 - 20:44 #3
og iøvrigt var det ment som et svar, ikke kommentar!
Avatar billede lotze Nybegynder
01. april 2003 - 18:53 #4
Jeg ved godt hvordan man åbner en form. Men hvordan får man en form til at poppe-op inden i en anden form?
Avatar billede susrn Nybegynder
02. april 2003 - 08:39 #5
ved at lade den være usynlig og så vise den?
Avatar billede mcgoat Nybegynder
02. april 2003 - 09:26 #6
Mener du MDI forms? f.eks i word har du selve programmet, og så kan du have åbnet flere dokumenter på samme tid???
Avatar billede lotze Nybegynder
02. april 2003 - 15:51 #7
MDI? Jeg skal kun have et vindue, som kan opdateres med forskellige indtastningsfelter og combobokse. Alternativt kan det laves med paneler, men de er lidt besværlige og uoverskuelige.
Avatar billede mcgoat Nybegynder
06. august 2003 - 11:01 #8
fået det til at virke?
Avatar billede lotze Nybegynder
18. oktober 2003 - 09:59 #9
løste det selv. sorry guys.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester