Avatar billede ziron Nybegynder
29. november 2001 - 11:34 Der er 27 kommentarer og
1 løsning

Hvorfor vil den ikke hide min form.

jeg har dette kode i mit program, men den vil ikke hide login-formen og hvis jeg prøver at lave en destroy på login-form får jeg en fejl, hmmm hvorfor?
 
  Application.CreateForm(Tmain, main);
  main.Show;
  login.Hide;

/ZIRON
Avatar billede martinlind Nybegynder
29. november 2001 - 11:37 #1
Den er muligvis din mainform Application.mainform
Avatar billede ziron Nybegynder
29. november 2001 - 11:43 #2
hmmm nej det vil den ikke...

/ZIRON
Avatar billede snowball Novice
29. november 2001 - 12:07 #3
Hvad så hvis du sætter din login form til at lavet når du starter og så først laver din main form når du skal bruge den !?

Altså når du er færdig med din login form, så laver du i din procedure nedenstående:

FMainForm := TFMainForm.Create(Application);
FMainForm.Show;

Og så i FormCreate på din Main form, der laver du en FLoginForm.Free;

Den metode bruger jeg selv i et af mine programmer, og det virker helt fint ! ;)

Snowball
Avatar billede ziron Nybegynder
29. november 2001 - 12:12 #4
snowball jeg prøver lige engang her om lidt, takker...

/ZIRON
Avatar billede martinlind Nybegynder
29. november 2001 - 12:13 #5
Jeg tror nu at du skal ind i project-options og lave din mainform om til TMain og ikke din login- form, der er normalt ikke nogle problemer i at hide en form

/MArtin
Avatar billede martinlind Nybegynder
29. november 2001 - 12:14 #6
I demos kan du se et splash screen eks. jeg mener det er i MastApp demo\'en de har lavet et eks.
Avatar billede snowball Novice
29. november 2001 - 12:22 #7
Et lille hurtigt eksempel: http://home1.inet.tele.dk/j-cgeert/ziron.zip

Snowball
Avatar billede ziron Nybegynder
29. november 2001 - 12:23 #8
martin >> jeg har aldrig haft problemmer med at hide en form før, det er derfor jeg ikke helt forstår hvorfor den laver fejl denne gang ??

/ZIRON
Avatar billede snowball Novice
29. november 2001 - 12:25 #9
ziron: Hvis du ikke skal bruge formen mere, så er der jo heller ikke nogen grund til kun at hide\'e den! Så kan du jo li\'så godt free\'e den så den ikke opta\'r plads i hukommelsen ;)

Snowball
Avatar billede ziron Nybegynder
29. november 2001 - 12:25 #10
kigger lige engang snowball...

/ZIRON
Avatar billede ziron Nybegynder
29. november 2001 - 12:27 #11
ja men det er også det jeg har tænkt mig, men det er fordi jeg kører test indtil vidre, og så skal den bare kun hides, men prøver lige at lege lidt, også med dit eks...

/ZIRON
Avatar billede martinlind Nybegynder
29. november 2001 - 12:28 #12
Det er derfor jeg siger jeg tror det er fordi det er din mainform du prøver at hide, det mener jeg nemlig ikke den vil
Avatar billede snowball Novice
29. november 2001 - 12:34 #13
martinlind: Man kan gode hide\'e sin main form (har lige prøvet)! ;)

Snowball
Avatar billede ziron Nybegynder
29. november 2001 - 12:37 #14
hmmm det er lidt underligt, den vil heller ikke engang free den :(

/ZIRON
Avatar billede snowball Novice
29. november 2001 - 12:40 #15
I mit eksempel !?

Snowball
Avatar billede ziron Nybegynder
29. november 2001 - 12:50 #16
nej ikk ei dit, men je ghar gjort det på samme måde, og jeg får denne fejl når det er at jeg prøver at at kører det:

www.ziron.dk/fejl_i_delphi.jpg

arrr..

/ZIRON
Avatar billede snowball Novice
29. november 2001 - 12:53 #17
Prøv lige og ta\' et screenshot af din Project -> Options -> Fanebladet Forms

Snowball
Avatar billede ziron Nybegynder
29. november 2001 - 12:56 #18
Avatar billede snowball Novice
29. november 2001 - 12:59 #19
Synes ikke lige der er sammenhæng mellem det første du skrev og så det billede !?

Når du starter programmet, så vises din \"start\" form !? Er det en slags splash screen som så derefter laver din login form !?

Snowball
Avatar billede ziron Nybegynder
29. november 2001 - 13:08 #20
startformen laver login formen og lige efter at startformen har vist loginformen free\'er den sig selv og deter også det som jeg vil have loginformen til at gører med mainformen, men så er det at det går galt...

/ZIRON
Avatar billede snowball Novice
29. november 2001 - 13:12 #21
Kan det være fordi du prøver at hente noget fra login formen efter du har free\'et den !? Hvis du f.eks. har en variabel på login formen som indeholder username og password, og du så prøver at hente det fra din main form efter du har free\'et den så vil det jo gå galt !? ;)

Snowball
Avatar billede ziron Nybegynder
29. november 2001 - 13:16 #22
hmm ikke af hvad jeg kan se :)

fra login formen...

          main := Tmain.Create(Application);
          main.Show;
          main.usernr := login.usernr.Text;
          login.Hide;
          login.Free;

/ZIRON
Avatar billede snowball Novice
29. november 2001 - 13:21 #23
Prøv for sjov lige og fjern login.Hide; !!

Snowball
Avatar billede snowball Novice
29. november 2001 - 13:23 #24
hhmmm...Det er nok ikke det, for det kan jeg godt gøre i min app. !

Og du er sikker på du ikke prøver at tilgå formen et andet sted i koden !?

Snowball
Avatar billede ziron Nybegynder
29. november 2001 - 13:31 #25
jeg er næsten 100 % sikker, men kigger lige og det er ikke hide der laver fejl, for det kan jeg godt gøre nu, men jeg kan ikke free den, underligt. Kigger lige,..

/ZIRON
Avatar billede ziron Nybegynder
29. november 2001 - 13:48 #26
nej det har jeg ikke...

/ZIRON
Avatar billede snowball Novice
29. november 2001 - 14:20 #27
hhmmm....Så ved jeg ikke lige hvad det kan være !

Snowball
Avatar billede ziron Nybegynder
20. januar 2002 - 18:17 #28
hmmm fik det aldrig til at funge :(

men jeg må jo bare spørge senere hvis det går helt galt..

/ZIRON
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