Autor Beitrag
olliterski
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105
Erhaltene Danke: 2

Win7 64-Bit
D7 Ent.
BeitragVerfasst: Sa 22.02.03 21:41 
Hi,

eigentlich ist das Teil ja genial, A B E R, wie zum Henker kriegt man den Namen der aktuell markierten Datei raus????

Ich hab mir jetz schon nen Wolf gesucht aber keine Möglichkeit gefunden.
Den Itemindex bzw. Selecteditem kreig ich ja raus und und über Items.Item[i].Subitems[0..2] komme ich an den Dateityp, Systemzeitstempel und an die Größe ran. ich brauche aber den Dateinamen, um ihn als Wert in eine Datenbank zu übergeben!

Wie geht das??????

Viele Grüße

Oliver

_________________
Viele Grüße
Oliver
derDoc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 623

Win Vista Prof
D2007 Prof
BeitragVerfasst: So 23.02.03 11:22 
Hast du schon ShellListView1.Selected.Caption versucht?

_________________
MfG derDoc
There are only 10 types of people: those who understand binary and those who don't.
olliterski Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105
Erhaltene Danke: 2

Win7 64-Bit
D7 Ent.
BeitragVerfasst: So 23.02.03 11:46 
Hi,

ja hab ich schon, ist aber leer!!!

Inzwischen hab ich aber auch herausgefunden wie´s geht, hatte nur noch kein Zeit zu posten!

Also, hier die Lösung:

ausblenden Quelltext
1:
edit2.Text:=extractfilename(ShellListView1.Folders[ShellListView1.ItemIndex].PathName)					


Viele Grüße

Oliver

_________________
Viele Grüße
Oliver
SebastianW
Hält's aus hier
Beiträge: 9



BeitragVerfasst: So 23.02.03 19:16 
olliterski hat folgendes geschrieben:
...über Items.Item[i].Subitems[0..2] komme ich an den Dateityp, Systemzeitstempel und an die Größe ran...


bist du dir da sicher??
bei mir funktioniert das nicht.
Poste doch mal nen codeschnipsel...

mfg Sebastian
olliterski Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105
Erhaltene Danke: 2

Win7 64-Bit
D7 Ent.
BeitragVerfasst: So 23.02.03 19:46 
Hi,

man darf natürlich nicht auf [0..2] reinfallen das funktioniert wirklich nicht! Ich wollte damit nur beschreiben das es sich um einen Array von dieser Grösse handelt!!!

Der gesamte Code sieht so aus:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, ShellCtrls, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Label1: TLabel;
    ShellTreeView1: TShellTreeView;
    ShellListView1: TShellListView;
    Edit2: TEdit;
    Label2: TLabel;
    procedure ShellListView1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ShellListView1Click(Sender: TObject);
var
   s:string;
begin
   // mit diesen beiden Zeilen habe ich das eigentlich Problem
   // schon gelöst!!!

   edit1.Text:=extractfiledir(ShellListView1.Folders[ShellListView1.ItemIndex].PathName) ;
   edit2.Text:=extractfilename(ShellListView1.Folders[ShellListView1.ItemIndex].PathName) ;

   // mit den Folgenden Zeilen erhält man

   // die Größe
   showmessage(ShellListView1.Items.Item[ShellListView1.ItemIndex].Subitems[0]);

   // den Dateityp
   showmessage(ShellListView1.Items.Item[ShellListView1.ItemIndex].Subitems[1]);

   // den Systemzeitstempel der Datei
   showmessage(ShellListView1.Items.Item[ShellListView1.ItemIndex].Subitems[2]);

end;

end.



Viele Grüße

Oliver

PS: Kleiner Hinweis am Rande ich benutze D7 und weiß nicht ob sich das unter anderen Versionen anders machen läßt!!!

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt

_________________
Viele Grüße
Oliver
SebastianW
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mo 24.02.03 16:39 
yup, das mit dem Index war schon klar

aber das Ganze geht nur, wenn viewstyle auf vsReport steht...

mfg Sebastian
olliterski Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105
Erhaltene Danke: 2

Win7 64-Bit
D7 Ent.
BeitragVerfasst: Mo 24.02.03 19:45 
Hi,

sorry das ich das nicht erwähnt habe!!! :oops:

Stehe zur Zeit etwas unter Streß wegen einem Projekt im WaWi-Bereich!!!!

Viele Grüße

Oliver

PS: Hoffe Dir trotzdem damit weitergeholfen zu haben!!!???!!!???!?!??!?

_________________
Viele Grüße
Oliver
stathis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 38



BeitragVerfasst: Sa 14.05.05 12:51 
guten Tag
Und wenn in eine shelllistview verknuepfungen sind wie kann ich der original Dateiname finde? (nich der dateiname der Verknuepfung)

ich danke dir

Stathis