Toon posts:

Multiple forms in Delphi

Pagina: 1
Acties:
  • 244 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hoi,

Zou iemand mij kunnen uitleggen hoe ik verschillende forms
in 1 application kan gebruiken? Ik heb namelijk iets nodig
van een main-form een een settings-form.
Als ik file -> new -> form doe, dan krijg ik een nieuwe
unit + form, maar weet niet hoe ik deze moet laten
interacten met het mainform. Als ik de nieuwe form
(settings) als unit toevoeg aan de 'uses' lijst van de
mainform kan ik vanuit de main wel de settings aansturen, maar niet andersom.
Ik wil dus iets hebben van:

- Mainform, met o.a. bijv. een knop "Goto settings"
- Vervolgens moet de mainform worden gedisabled en de
settings ge-enabled(dat lukt nog wel door dat te doen in
de code voor de button)
- de gebruiker vult de settings in en druk hier op bijv.
een 'done' button
- vervolgens wordt de settings weer invisible en de main
ge-enabled..

Dat laatste lukt dus niet omdat ik de settings als unit
in de main heb gedefinieerd en daardoor vanuit de settings
geen control heb over de main ..

Bvd,
Ronald

  • Tirillo
  • Registratie: Januari 2002
  • Niet online

Tirillo

Joker of Unauwen

In de settings-unit de mainform bij uses invullen zou het dan ook wel andersom moeten doen denk ik zo..

...


  • brid
  • Registratie: Januari 2001
  • Laatst online: 30-07 16:21

brid

Onze excuses voor het ongemak

Zoeken kan geen kwaad :(

Speel is wat met showmodal of iets in die richting.

Form2.showmodal

als je beide forms in delphi open hebt staan moet hij vragen of je de unit wil toevoegen.

DIY NAS, Hoofd PC
Unchain your pc/laptop, buy a SSD!!!!!


Verwijderd

Topicstarter
Op vrijdag 10 mei 2002 11:12 schreef Tirillo het volgende:
In de settings-unit de mainform bij uses invullen zou het dan ook wel andersom moeten doen denk ik zo..
Nee, dan gaat de compiler moeilijk doen ("Circular
unit reference").
Bovendien moet ik de instantiatie van het main-object
op e.o.a. manier gebruiken en niet de unit (denk
ik)..

  • Skinkie
  • Registratie: Juni 2001
  • Laatst online: 09-06-2020

Skinkie

Op naar de 500

je kunt een nieuw form createn of je kunt ze met visible atribuut laten zien of weer verbergen.

Steun Elkaar, Kopieer Nederlands Waar!


  • charlie
  • Registratie: Oktober 2000
  • Laatst online: 07-03 11:08

charlie

?*?

Om die circilar reference te vermijden moet je die uses bij de implementation zetten.

Verder zit er ergens tussen de properties van je form een mogelijkheid om een main form subform dependancy op te zetten.
Form style Hoofdform fsMIDIForm, rest fsMIDIChild.

  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Circular implementation... Hmz. Zet de "Uses <unitnaam>" eens onder "Implementation" ipv onder "Interface". Dan werkt het wel.

Verder, kijk eens naar "TForm.Visible",TForm.ShowModal",TForm.Create","TForm.Show"... Die functies helpen je wel verder.

Forget your fears...
...and want to know more...


Verwijderd

Het kan makkelijker.

Je doet gewoon File -> new form.

Om het formulier te laten zien kun je "form2.show" gebruiken.

Ga je het dan compileren dan vraagt delphi zelf ofdat je de unit wil toevoegen aan het project.

Klaar...
Pagina: 1