18. juni 2002 - 01:47Der er
9 kommentarer og 1 løsning
HASTER!! SplashScreen
½øjsa
jeg går lige til sagen: jeg har to forme: form1, form2 lad os sige at form2 er min splashscreen.
nu er problemet så at jeg gerne vil have form2 til at blive vist med det samme når man starter programmet. imens form2 står på skærmen skal form1 så blive loadet og når den er færdig så blive vist(og form2 lukker).
Fordi du lavede din form avalible, så bliver den ikke automatisk fjernet fra hukommelsen, derfor insætter du lige følgende kode i din Form1's OnShow-event:
procedure TForm1.FormShow(Sender: TObject); begin SplashForm.Free; end;
Det er lang tid siden jeg har lavet en SpalshScreen, men det var lige hvad jeg kunne finde af gamle eksemlper! :)
hmmm mærkeligt, det vil ikke virke i det project hvor det skal være men jeg kan godt lave et nyt hvor det virker fint.... du skulle tilfældigvis ikke kende en smart fidus eller noget, den melder en fejl: acces violation at addres: blablabla
Kunne være noget på din form2 der bliver created og så laver fejl... Eller det kunne være en referance fra din form2 til din form1. Husk på at form1 endnu ikke er oprettet så hvis du bruger noget fra form1 i form2, så skal du flytte det et andet sted hen...
Hmmm, okay... Det var vist lidt forvirende!!! :)
Prøv evt at fjerne form2-koden i project1.dpr og smid din ind i buttonClick-event:
procedure TForm1.Button1Click(Sender: TObject); begin Form2 := TForm2.Create(Self); Form2.ShowModal; end;
Ved form2 skal du så lave følgende:
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end;
Jeg er ikke 100% sikker på at procedure-deklerationen er rigtig, men du skal bare skrive "Action := caFree" i Form2's OnCloseEvent... ;)
nu fjernede jeg form2 og lavede en ny sååååååå....NU VIRKER DET!!! Mange tak!! endnu en gang, du har sq svaret på mange af mine spm (måske fordi det altid er om natten jeg stiller dem) HURRA for nattemennesker!
Skulle faktisk lige til at skrive at jeg ville til at i seng, så du skulle til at skynde dig hvis der var andet, men det blev heldigvis ikke nødvendigt! ;)
Nat nat!
Synes godt om
Ny brugerNybegynder
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.