28. februar 2000 - 23:33 Der er 3 kommentarer og
2 løsninger

Hvordan får man et vindue frem i forgrunden?

Jeg har lavet et program i Delphi 5 som skal køre minimeret. Det skal altså ikke køre totalt i baggrunden. Hvert 5 sekund checker det om der er i et bestemt bibliotek er gemt nye filer. Når der pludselig bliver gemt en ny fil i det bestemte bibliotek er det meningen at programmet skal maksimere sig selv og være foran alle de andre vinduer der evt. er åbne. Herefter skal man kunne tilføje den fil der lige er gemt til en database. Det meste af det fungerer. Dog har  jeg problemer med at få programmet til at springe op foran alle de andre vinduer. Hvordan gør man det ? Jeg har selv eksperimenteret med Win32 api'ens funktioner, men det er ikke lykkedes mig, bl.a. pga. hjælpen er skrevet til C.
Avatar billede retep Nybegynder
28. februar 2000 - 23:49 #1
Hvad med at kalde:

  Form1.WindowState := wsNormal;//Får formen frem.
  Form1.FormStyle := fsStayOnTop; //Sætter formen foran alle andre forme.

Mvh
Retep

Avatar billede lrj Nybegynder
28. februar 2000 - 23:50 #2
Lidt simpel kode til at demonstrere:

begin
  setforegroundwindow(form1.handle);
end;
29. februar 2000 - 01:20 #3
Jeg vidste det var simpelt, men nogen gang er det som en nål i en høstak at skulle finde lige det man mangler.

Ny har jeg prøvet med både

setForeGroundWindow(self.WindowHandle)

og

self.FormStyle:=fsStayOnTop;

og det er desværre for Irj kun fsStayOnTop der virker. Dog syntes det meget indlysende også at bruge setforegroundwindow, så derfor får du Irj også lidt point.


Tak for hjælpen.
29. februar 2000 - 01:25 #4
Undskyld, det virkede på denne tid af natten indlysende at give jer begge point, men det var nu meningen at Irj kun skulle have haft 20 og retep 60. Undskyld. Håber i forstår. Når alt kommer til alt virker begge løsninger nok alligevel lige godt.
Avatar billede lrj Nybegynder
02. marts 2000 - 07:28 #5
Du er tilgivet :)
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