Avatar billede bramsing Nybegynder
09. juni 2003 - 14:53 Der er 6 kommentarer og
1 løsning

ShellListView rfDesktop

Hejsa...
Jeg sidder og forsøger at lave en form for stifinder og har så et billede (billede1) som når man trykker på det sender den ShellListView1.back
Det jeg så gerne vil have er at når ShellListView er på rfDesktop skal billedet skiftes ud med et andet (billede2) og når ShellListView ikke er på rfDesktop skal den igen vise Billede1...

Er der én der kan give et hint e.lig. ???

MVH
//'bramsing'
Avatar billede hermandsen Juniormester
09. juni 2003 - 15:44 #1
procedure TForm1.ShellListView1Change(Sender: TObject; Item: TListItem;
  Change: TItemChange);
begin
  if ShellListView1.Root = rfDesktop then
    Image1.Picture.Bitmap.LoadFromFile('minfil.bmp')
  else
    Image1.Picture.Bitmap.LoadFromFile('dinfil.bmp');
end;
Avatar billede dkn Nybegynder
09. juni 2003 - 16:02 #2
hermandsen  -> det vil ikke virke, fordi Root bare er hvor den starter. Den lader ikke til at have nogle steder man udenvidere kan sammenligne med rfdesktop.


Håber seriøst at der er en bedre måde end dette:


uses ShlObj, activeX

procedure TForm1.Button1Click(Sender: TObject);
var
  PIDL              : PItemIDList;
  Path              : LPSTR;
begin
  Path := StrAlloc(MAX_PATH);
  SHGetSpecialFolderLocation(Application.Handle, CSIDL_DESKTOP, PIDL);
  SHGetPathFromIDList(PIDL, Path); 

  ShellListView1.Back;

  if ShellListView1.RootFolder.PathName = Path then
    showmessage('Load image2');

  StrDispose(Path);
end;
Avatar billede bramsing Nybegynder
09. juni 2003 - 16:18 #3
Jeg kigger lige på det.....
Avatar billede bramsing Nybegynder
09. juni 2003 - 16:29 #4
Tak for hjælpen begge... Det var dkn's forslag der virkede ;)
dkn << Hvor finder du dokumentation over ShellListView?? Jeg syntes jeg har endevendt hele nettet uden held :-/
Avatar billede bramsing Nybegynder
09. juni 2003 - 16:30 #5
og også i hjælpefilerne ;)
Avatar billede dkn Nybegynder
09. juni 2003 - 16:34 #6
er faktisk ikke sikker på om der er hjælpefiler til de componenter.
har ihvertefald ikke hørt om det endnu.

De er heller ikke for smarte de components, men nok ok hvis man skal lave noget hurtigt.
Avatar billede bramsing Nybegynder
09. juni 2003 - 16:57 #7
ok....
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