AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Bei ShellListView-Items die Caption auslesen...
Thema durchsuchen
Ansicht
Themen-Optionen

Bei ShellListView-Items die Caption auslesen...

Ein Thema von Nightshade · begonnen am 10. Mär 2003 · letzter Beitrag vom 19. Apr 2003
Antwort Antwort
Nightshade

Registriert seit: 7. Jan 2003
Ort: Menden
192 Beiträge
 
Delphi 7 Enterprise
 
#1

Bei ShellListView-Items die Caption auslesen...

  Alt 10. Mär 2003, 12:59
Hallöchen Leute....


Ich hab da nen Problem :

Ich habe ein TShellListView auf meinem Formular, allerdings weiss ich nicht wie ich an die namen (Filenamen) der einzelnen Items komme. das Beipiel aus der OH hat mir auch nicht weiter geholfen.

Delphi-Quellcode:
procedure TForm1.ShellListView1Click(Sender: TObject);
var tmp : string;
    Item : TListItem;
begin
  tmp:='';
  Item := ShellListView1.Selected;
  while Item <> nil do
  begin
    tmp:=tmp+'"'+Item.Caption+'"';
    Item := ShellListView1.GetNextItem(Item, sdAll, [isSelected]);
  end;
  edit1.Text:=tmp;
end;
Item.selected ist soweit richtig, also true oder False, aber in Caption steht nix drinn.

Jemand ne Idee ?

Gruß Nightshade
Christian
  Mit Zitat antworten Zitat
iaby

Registriert seit: 30. Nov 2002
Ort: BW
258 Beiträge
 
#2
  Alt 10. Mär 2003, 20:25
Code:
namederspalte1:= listview1.items[i].caption;
namederspalte2:= listview1.items[i].subitems[0];
...
habs nicht ausprobiert, sollte aber funzen
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#3
  Alt 10. Mär 2003, 20:48
Hallo,

ist zwar von der normalen LV, sollte aber auch gehen.
Das ganze im OnSelectItem der LV.
Delphi-Quellcode:
Edit1.Text := ListView1.Selected.Caption;
Edit2.Text := ListView1.Selected.SubItems.Strings[0];
Edit3.Text := ListView1.Selected.SubItems.Strings[1];
Edit4.Text := ListView1.Selected.SubItems.Strings[2];
Grüsse, Daniel
  Mit Zitat antworten Zitat
Nightshade

Registriert seit: 7. Jan 2003
Ort: Menden
192 Beiträge
 
Delphi 7 Enterprise
 
#4
  Alt 12. Mär 2003, 21:26
Nee, leider nicht, Mit einem normalem ListView geht es einwandfrei, aber mit der ShellListView nicht

Hab jetzt die Items selber in eine ListView gebaut, dann geht es.

Aber villeicht hat einer ne Idee wie ich die Grossen Icons mit "SHGetFileInfo" bekomme, ich bekomme immer nur kleine:

Delphi-Quellcode:
  Flags := SHGFI_ICON or SHGFI_LARGEICON or SHGFI_USEFILEATTRIBUTES;
  SHGetFileInfo(PChar(AExtension), FILE_ATTRIBUTE_NORMAL, Info, SizeOf(TSHFileInfo), Flags);
  Result := Info.hIcon;

---------------------------------
Nightshade
Christian
  Mit Zitat antworten Zitat
Benutzerbild von Wolff68
Wolff68

Registriert seit: 19. Apr 2003
Ort: Raum Stuttgart
3 Beiträge
 
Delphi 6 Professional
 
#5
  Alt 19. Apr 2003, 22:38
Sieht jetzt wie ein doppelposting aus: Aber auch hier folgende Antwort:

Bei der ShellListView steht der Dateiname in der Eigenschaft Folders[i].PathName
Code:
procedure TMainForm.Button3Click(Sender: TObject);
var
  i : Integer;
  s : String;
begin
  s := '';
  For i := 0 to ShellListView.Items.Count -1 do begin
    IF ShellListView.Items[i].Selected then begin
      s := s + ShellListView.Folders[i].PathName + #10#13;
    end;
  end;
  ShowMessage(s);
end;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz