Autor Beitrag
Intruder
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41

Win XP Home
D 2005 PE, Delphi 2009
BeitragVerfasst: Fr 28.07.06 11:58 
Ich habe eine ListBox und in der wird nach einem OpenDialog bei einem klick in eine Zeile der Pfad zu einer Datei angezeigt. Ich möchte aber dass das auch ohne Klick angezeigt wird. Wie geht das?
freak4fun
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 604
Erhaltene Danke: 4

Win 7 Pro
VS 2013 Express, Delphi, C#, PHP, Java
BeitragVerfasst: Fr 28.07.06 12:01 
NAch welchen Kriterien wird denn der Pfad eingefügt?

_________________
"Ich werde auf GAR KEINEN Fall…!" - "Keks?" - "Okay, ich tu's."
i++; // zaehler i um 1 erhoehen
Tilo
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1098
Erhaltene Danke: 13

Win7 geg. WInXP oder sogar Win98
Rad2007
BeitragVerfasst: Fr 28.07.06 12:03 
Annahme:
Der Pfad welcher angezeigt werden soll stammt aus dem OpenDialog?
dann schreib in etwa das:
ausblenden Quelltext
1:
2:
if Opendialog.Execute then
 Label.Text:=Opendialog.filename;

Achtung ich bin mir jetzt nicht sicher ob .filename korreckt ist.
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Fr 28.07.06 12:03 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
if opendialog1.execute then
begin
 //Was weiß ich
 listbox1.items.add(opendialog1.filename);
end;


hoffe ist du meintest das =)

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
Intruder Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41

Win XP Home
D 2005 PE, Delphi 2009
BeitragVerfasst: Fr 28.07.06 12:06 
Einfach durch einen OpenDialog, ich poste mal den Code:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm2.Button2Click(Sender: TObject);
begin
If OpenDialog1.Execute then
AddToPlaylist(OpenDialog1.Filename);
end;


Das ist der OpenDialog-Button. Man sieht es ist ein MP3-Player ;)

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm2.ListBox1Click(Sender: TObject);
var i : integer;
begin
  for i := 0 to listbox1.Count - 1 do
    if listbox1.Selected[i] then break;
  if fileexists(Playlist.Strings[i]) then PlayFile(Playlist.Strings[i]);
end;


Und das die ListBox.

€dit: Das mit ListBox1.Items.Add(...) geht nicht, dort wird angezeigt, dass das Maximum vom Index(0) überschritten wird

€dit2: Danke für die schnellen antowrten auch wenns noch nicht gelöst ist!
crowley
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 406

Win XP, Win Vista, Mandriva, Ubuntu
Delphi 4-8, Delphi 2006, Delphi 2007
BeitragVerfasst: Fr 28.07.06 13:42 
dein code ist fehleranfällig und das könnte auch schon dir ursache dafür sein, dass du deinen fehler bekommst... denn wenn kein eintrag markiert ist, ist nüscht mit listboxclick

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm2.ListBox1Click(Sender: TObject);  
var i : integer;  
begin  
  for i := 0 to listbox1.Count - 1 do  
    if listbox1.Selected[i] then break;  
  if fileexists(Playlist.Strings[i]) then PlayFile(Playlist.Strings[i]);  { was ist wenn nichtts selektiert ist ? dann ist i immer größer als listbox.items ... }
end;


also besser so:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm2.ListBox1Click(Sender: TObject);  
var i : integer;  
begin  
  for i := 0 to listbox1.Count - 1 do  
    if listbox1.Selected[i] and fileexists(Playlist.Strings[i]) then 
      PlayFile(Playlist.Strings[i]);  
end;
Intruder Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41

Win XP Home
D 2005 PE, Delphi 2009
BeitragVerfasst: Fr 28.07.06 14:03 
Danke, aber das wollte ich gar nicht wissen, ich habe ja jetzt den Weg übe OpenDialog gefunden, ich wollte nur wissen wie ich das hinkriege, dass die anderen Pfade die nicht angeklickt sind in der ListBox auch angezeigt werden

Und hier noch eine Frage; Wie kann ich die Scrollbalken dazu bringen, dass sie in der ListBox scrollen?
Intruder Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41

Win XP Home
D 2005 PE, Delphi 2009
BeitragVerfasst: Sa 29.07.06 15:09 
Also das Problem mit den nicht angezeigten Pfaden ist immer noch nicht gelöst, weiß da wer ne Lösung?

Und wie krieg ich des hin, dass ein Scrollbalken "in" der ListBox scrollt?
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: So 30.07.06 08:34 
So Richtig schlau wird man aus deinen Fragen nicht, aber vieleicht hilft das ja.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
  Listbox1.Items.Add(OpenDialog1.FileName);
  SendMessage(ListBox1.Handle,WM_VSCROLL,SB_BOTTOM,0);
end;