Avatar billede stalle Nybegynder
07. juli 2003 - 13:13 Der er 2 løsninger

Mulighed for afkrydsning/valg i treeview eller shelltreeview

Jeg er ved at lave et backup program, hvor det skal være muligt at krydse mapper af på en given disk. De mapper der så bliver krydset af ved, skal der tages backup af.
Næste gang man så åbner programmet, skal det "huske" hvilke mapper der blev valgt sidste gang.
Havde håbet lidt på at ShellTreeView havde mulighed for afkrydsning, men det lader ikke umiddelbart til det.

Er der evt. nogen der har kendskab til et ligende komponent, der kan netop dette.

Håber mit spørgsmål er til at forstå...

-stalle
Avatar billede stone Forsker
07. juli 2003 - 13:41 #1
jo spørgsmålet er let at forstå,

Kan du ikke lave en onclickevent for den aktuelle item som så laver en checked eller unchecked i en checkbox og så gemme resultatet i en ini fil

create:
var
i : integer;
begin
ini := TIniFile.Create('VinConfig.ini'); // læser indstillingerne fra c:\windows

for i := 0 to ComponentCount-1 do
  if (Components[i] is TCheckbox) then
    (Components[i] as TCheckbox).Checked := ini.ReadBool('settings',components[i].Name,false);
  ini.Free;
end;

Onclose:
var i : Integer;
begin
ini := TIniFile.Create('VinConfig.ini');  //gemmer indstillingerne i c:\windows

for i := 0 to ComponentCount-1 do
  if (Components[i] is TCheckbox) then
  ini.WriteBool('settings',components[i].Name,(Components[i] as TCheckbox).Checked);

  ini.Free;
end;
Avatar billede dkn Nybegynder
07. juli 2003 - 15:10 #2
Delphi\Demos\Virtual Listview\

Viser hvordan du kan bruge en listview til det.
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