Autor Beitrag
Blackmix
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: Fr 07.02.03 11:27 
//// Ich habe den Titel des Beitrags geändert
//// => ab 5.Beitrag anfangen zu lesen und bitte helfen

:?:
Die ShellListView macht es einem eigentlich ganz einfach, einen "Explorer" in seinem Programm zu integrieren. Doch leider weiß ich nicht wie ich es schaffe, dass nicht nur eine Spalte mit "Name" angezeigt wird, sondern auch Dröße, Typ, Datum ... zu sehen sind.

Es gibt eine Komponente, die sich "ShellChangeNotifier" nennt. Ist diese zufällig dafür zuständig? Wenn ja, was muss ich mit der machen?
(Wenn nicht, wozu ist diese Komponente gut?)

Kann mir jemand verraten wie ich noch mehr Spalten in die ShellListView bekomme??

Danke im Voraus!!!!
Blackmix


Zuletzt bearbeitet von Blackmix am So 09.02.03 11:30, insgesamt 3-mal bearbeitet
AndyB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1173
Erhaltene Danke: 14


RAD Studio XE2
BeitragVerfasst: Fr 07.02.03 17:34 
Also was ShellListView mit der CLX zu tun habe soll, ist mir noch unklar. Der Compiler meint zumindest, dass diese nicht portierbar sei.

Zu deinen Fragen:
1. Setze mal die Eigenschaft ViewStyle auf vsReport und mach die Komponente groß genug.

2. ShellChangeNotifier. Hast du das schon mal ins Deutsche übersetzt?
Dateisystem (Muschel passt irgendwie nicht) - Veränderungs - Melder.
Für was diese Komponente zuständig ist, kannst du nun leicht aus der Übersetzung herauslesen. Nein, sie hat nichts mit den Spalten von ShellListView zu tun.

_________________
Ist Zeit wirklich Geld?
Blackmix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: Fr 07.02.03 18:26 
(Sorry, dass ich die falsche Sparte erwischt habe. Es war ein Versehen.)

Die Eigenschaft ViewStyle ist auf vsReport gesetzt.

Der folgende Code sollte eigentlich eine neue Spalte hinzufügen.

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.Button1Click(Sender: TObject);
var 
   NewColumn: TListColumn;
begin
 with ShellListView1 do
  begin;
    NewColumn := Columns.add;
  //   NewColumn.Caption := 'Größe';
  //   NewColumn.Width := 100;
  end;
end;


Doch sobald die Prozedure ausgeführt würd, stürtzt das Prog. mit einer Fehlermelung ab.
Das Fehlermeldefenster erzählt etwas von "LoadColumnDetails"...

Probier es mal schnell bei Dir (Euch) aus. Danke.
AndyB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1173
Erhaltene Danke: 14


RAD Studio XE2
BeitragVerfasst: Fr 07.02.03 18:34 
Bei mir sind auch ohne deinen Code die Spalten Größe, Dateityp, ... sichtbar. Man muss das Control eben groß genug ziehen, oder eben scrollen.

_________________
Ist Zeit wirklich Geld?
Blackmix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: Fr 07.02.03 22:20 
Das ist doch verrückt!!
Meine ShellListView-Komponente kann ich sie so groß machen wie ich möchte, aber es wird trotzdem nur eine Eigenschaft, und zwar "Name", angezeigt. Es gibt bei mir auch unten keinen Srcollbalken.
Gibt es vielleicht eine Eigentschaft der Komponente, die das beschränkt??

Welches Delphi hast Du? Ich habe Delphi 7 . Kannst du mir vielleicht die Komponente schicken? ...oder Du hast noch eine Idee.
Blackmix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: So 09.02.03 10:57 
Titel: ShellViewList mag WinMe mag nicht...
Hallo an alle, die die ShellViewList haben!

Ich vermute, dass diese Komponente sich nicht mit WinMe verträgt, denn nicht nur bei mir, sondern auch noch bei jemanden anderes, der WinMe, funktioniert die Komponente ShellListView nicht?

Unabhängig welches Betriebsystem ihr habt, setzt einfach einmal eine ShellListView auf ein Form1 und setzt ViewSyle = vsReport.

Schreibt dann bitte, ob bei euch dann NUR die Spalte Name angezeigt wird, oder ob noch mehr Spalten angezeigt werden.

(Ich habe WinMe und ich kann nur die Spalte Name sehen.)
Wolff68
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 302
Erhaltene Danke: 1

WinXP home
D6 Prof
BeitragVerfasst: So 09.02.03 18:25 
Einige Stammverzeichnisse werden unter vsReport unterschiedlich angezeigt!!

- rfDesktop und rfControlPanel:
Keine Spalten für Dateigröße und Datum.
- rfPrinters:
Zeigt in den Spalten Infos zu vorhendenen Druckaufträgen an.

Bei allen anderen sollte es MIT den Spalten angezeigt werden.
Falls Du den Desktop mit Spalten willst, stell um auf rfDesktopDirectory.

Zum Umstellen einfach ein Doppelklick auf die Komponente, oder Rechtsklick und "Stamm bearbeiten" wählen.
(Bei zugeordneter ShellTreeView natürlich DORT verändern)

Getestet unter Win98

Gruß,
Wolff68

_________________
"Der Mensch ist nicht was er sich vorstellt oder wünscht zu sein, sondern das was andere in ihm sehen."
Blackmix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: So 09.02.03 20:16 
@ wolf68: kennst Du vielleicht noch jemanden der Delphi und WinMe hat?

Bei mir sind auch keine Spalten für Dateigröße und Datum unter C:\... oder anderen "normalen" Ordnern.
Blackmix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: Mo 10.02.03 14:18 
Die Lösung des Problems:
...wenn auch nicht so erfreulich...

Delphi wird von WinMe nicht unterstützt. Ich habe beim Borland-Support nachgefragt. D.h. wenn Komponenten nicht so richtig unter WinMe laufen, dann kümmern sich unsere DelphiEntwickler nicht darum.

(Warum habe ich blos WinME :evil: )