Results 1 to 8 of 8

Thread: New window

  1. #1

    New window

    Ook ik ben begonnen met Delphi 2005. Na de eerste update begin ik weer wat meer vertrouwen te krijgen en ben begonnen met een eerste .NET Winform programmaatje.

    Ik heb .NET Winform gemaakt met daarop een datagrid met data uit een mssql database en een toolbar.

    Nu wil ik als ik op de toolbar een button indruk, dat er een nieuw window wordt ge-create en geopend. Weet iemand hoe ik dat moet doen.

    Normaal in VCL zou het iets zijn als:

    Code:
    MyWindow : TForm;
    MyWindow.Create(self);

    Als ik het doe met:
    Code:
    NewWinForm : TWinForm;
    NewWinForm.Create;
    NewWinForm.Show;
    Dan wordt er een copy gemaakt van het originele form (form met toolbar en datagrid)?

    Waarschijnlijk een kleinigheid maar ik moet nog even wennen aan de .NET technologie.
    Last edited by Marcel; 30-Dec-04 at 23:23.
    `Erkennen dat je iets niet weet is de eerste stap naar kennis`

  2. #2
    Yay: Student(je) af
    Join Date
    Jun 2003
    Location
    Harderwijk
    Posts
    2,621
    Euhm, je gebruik Create ook in Delphi 7 niet op een variabele van het type TForm, maar op TForm zelf.

    Code:
    MyWindow : TForm;
    MyWindow := TForm.Create(self);
    Dat zal in Delphi 2005 ook nog wel zo zijn...
    Last edited by Marcel; 30-Dec-04 at 23:24.
    My software never contains bugs. Perhaps just undocumented features.

  3. #3
    Compuchip, je hebt gelijk maar dat was een typefoutje.

    Ik doe inderdaad NewWinForm := TWinform.Create maar ik krijg toch een kopie van mijn originele window, hoe kan ik een geheel new window aanmaken?
    `Erkennen dat je iets niet weet is de eerste stap naar kennis`

  4. #4
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Gezien TWinForm de klasse is van je originele form is het ook logisch dat bij creatie van een nieuwe form je een 'kopie' krijgt? Het is overigens geen kopie, maar gewoon een nieuwe instantie.
    Wat wil je eigenlijk?
    a) Een instantie van een andere Form klasse?
    b) Een instantie van de System.Windows.Forms.Form klasse?
    Indien b (als ik je goed begrijp):
    Code:
    var
      F: Form;
    begin
      F := Form.Create;
      F.ShowDialog; // of F.Show
    end;
    All methodologies are based on fear. -- Kent Beck.

  5. #5
    Dirk Andries,

    Ja ik wil eigenlijk gewoon een nieuwe lege form. Maar is het form dat je in jou voorbeeld geeft, dan gewoon een .NET winform?
    `Erkennen dat je iets niet weet is de eerste stap naar kennis`

  6. #6
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Ja.
    All methodologies are based on fear. -- Kent Beck.

  7. #7
    Dirk Andries,

    Weer ontzettend bedank voor je hulp!
    `Erkennen dat je iets niet weet is de eerste stap naar kennis`

  8. #8
    Marcel

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Window Name zoeken
    By SnoK in forum Algemeen
    Replies: 31
    Last Post: 04-Feb-05, 14:38
  2. Hoe aktiveer je een window?
    By Alias1524 in forum Algemeen
    Replies: 3
    Last Post: 27-Dec-04, 22:44
  3. ssl met TWebBrowser en openen nieuw window
    By Greta in forum Algemeen
    Replies: 6
    Last Post: 10-Nov-04, 09:27
  4. StayDownUnder
    By rieni in forum Algemeen
    Replies: 4
    Last Post: 10-Sep-03, 10:10
  5. MDI active window opvragen
    By bengel in forum Algemeen
    Replies: 2
    Last Post: 15-May-03, 11:37

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •