Avatar billede thomas-sp2k Nybegynder
17. juni 2000 - 23:02 Der er 7 kommentarer og
1 løsning

Fjern form fra taskbar

Ja hvordan er det nu at man fjerner sin form fra windows taskbar ???
Avatar billede dj Nybegynder
17. juni 2000 - 23:12 #1
Showwindow(application.handle,SW_HIDE);

hvis du vil vise den igen så er det bare:

Showwindow(application.handle,SW_SHOWNORMAL);

mvh. _DJ_
Avatar billede thomas-sp2k Nybegynder
17. juni 2000 - 23:26 #2
Det dur fint på min Form1 men ikke på min Form2 fordi jeg bruger denne kode til at kunne vise Form2 for sig selv

procedure TOptionsForm.CreateParams(VAR Params: TCreateParams);
begin
  Inherited CreateParams(Params);
  Params.WndParent := GetDesktopWindow;
end;

Hvordan kan man så lave det til at den også bliver væk ???
Avatar billede dj Nybegynder
18. juni 2000 - 07:14 #3
prøv at indsætte koden

  Showwindow(application.handle,SW_HIDE);

under Form2's OnActivate og OnShow events, det burde kunne løse problemet.
Avatar billede thomas-sp2k Nybegynder
18. juni 2000 - 14:59 #4
Oki tak men hvis det nu lige er mugligt vil jeg lige spørge dig om noget med den ini fil !

Hvordan kan man så bruge en ListBox ?

Jeg har prøvet men denne kode:
iniadd(FFileName,'Options','Address',List.Items.GetText);

Det dur også fint men teksten kommer til at stå sådan
[Form2]
Noget=noget
ListBox=lol
lodd
sdfdg
sgdg

Hvordan kan man så hante til fra ini filen til Listboxen ???

/thomas
Avatar billede dj Nybegynder
18. juni 2000 - 20:10 #5
iniadd(FFileName,'Options','Address',List.Items.GetText);

er ikke så smart .. da gettext indeholder linjeskift som du også har fundet ud af ved at åbne inifilen op manuelt.

Istedet skal du gøre følgende:

for I:=0 to listbox1.items.count-1 do begin
  iniadd(FFileName,'Listbox',inttostr(I),List.Items[I]);
end;

så kommer de til at se sådan her ud:

[Listbox]
0=noget
1=nogetandet
2=nogetmam
3=mam

men noget andet som du også kan gøre er at bruge:

listbox1.items.savetofile('c:\listbox.ini');

og

listbox1.items.loadfromfile('c:\listbox.ini');

Dette gemmer dog ikke i en inifilstruktur så du kan IKKE gemme til den samme fil som du gemmer de andre settings i, dog virker det rimelig simpelt og er nemt at bruge. :)
Avatar billede thomas-sp2k Nybegynder
18. juni 2000 - 20:25 #6
Og hvis man så skal hente det fra ini filen skal man gøre ???

Hvordan ?
Avatar billede dj Nybegynder
19. juni 2000 - 01:00 #7
Det kan gøres således: (koden er skrevet direkte her og har IKKE været compileret i Delphi, så tag højde for at du skal lave smårettelser hvis delphi brokker sig ved et eller andet) koden indsætter du bare under en event, du ved nok bedst selv hvor det skal være.

var
  list: Tstringlist;
  ini: Tinifile;
begin
  list:=Tstringlist.create;
  ini:=Tinifile.create('c:\test.ini');
  ini.readsection(list);
  for I:=0 to list.count-1 do begin
    lisbox1.items.add(ini.readstring('Listbox',inttostr(I),'');
  end;
  ini.free;
  list.free;
end;

Noget i den retning skulle jeg mene kunne klare det :)

mvh. _DJ_
Avatar billede thomas-sp2k Nybegynder
19. juni 2000 - 20:33 #8
TAKKER
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