Autor Beitrag
olliistmeinname
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59



BeitragVerfasst: Mi 16.04.03 16:54 
Ich hab ne Datei , die geladen werden soll , in der sind Namen einer URL zugewiesen. Ungefähr so.

Frische Brötchen = http://www.brötchen.de/Brötchen.zip
Delphi Forum = www.delphi-forum.de/
...
..
.


Diese sollen geladen werden und in eine Listbox übertragen werden. Wenn man dann in der Listbox einen Eintrag anklickt , soll sich der Browser mit der URL verbinden .

Das mit dem Browser ist nicht mein Problem , doch wie schaffe ich das mit den anklicken ? In der Datei können 10 -300 Namen und URLs sein . Das verändert sich.

olli

_________________
Olliistmeinname und bin da für jede Dame
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 16.04.03 17:07 
Eine Listbox besitzt zwei für dich interessante Ereignisse: OnClick und OnDblClick. Und mit Hilfe von ItemIndex kannst du in Erfahrung bringen, welcher Eintrag angeklickt wurde.

ItemIndex ist -1, wenn kein Eintrag ausgewählt wurde. Andernfalls verweist er auf den String in der Listbox-internen Stringliste "Items".
olliistmeinname Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59



BeitragVerfasst: Mi 16.04.03 17:29 
Danke !

Doch jetzt is da wieder ein Problem .
Wie bekomme ich aus einer Text - Datei den namen in die Variable "name" und die Url in die Variable "Url" ,wenn es so aussieht wie bein post ganz oben ?

_________________
Olliistmeinname und bin da für jede Dame
Pascal
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 155

Win 98, Win XP
Delphi 2005, Delphi 5
BeitragVerfasst: Mi 16.04.03 19:32 
Titel: String teilen
eine Möglichkeit wäre diese:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
procedure TForm1.Button1Click(Sender: TObject);
var 
   name:string;
   zahl,t:integer;
begin
edit1.Text:='Delphi-Forum=www.auq.de';
edit2.Text:='';
edit3.Text:='';
name:=edit1.Text;
zahl:=0;
while name[1]<>'=' do begin
delete(name,1,1);
zahl:=zahl+1;
end;
delete(name,1,1);
edit3.text:=name;
for t:= 1 to zahl do edit2.Text:=edit2.text+edit1.Text[t];
end;

Der Sring von edit1 wird aufgeteilt in den Teil vor und nach dem '='.
(Bei mir jedenfalls)
olliistmeinname Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59



BeitragVerfasst: Mi 16.04.03 19:59 
Das ist auch eine möglichkeit ! Danke ! Ich hab aber jetzt eine andere.
Ich mach es mit Tinifile.

[URL]

url1 = www.lalala.de
url2 = www.Sport.de
url3 = www.delphi.de


[Name]

name1 = Lachen
name2 = Sport
name3 = Delphi

_________________
Olliistmeinname und bin da für jede Dame
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 16.04.03 20:39 
Warum so umständlich? Wieso nicht gleich:
ausblenden Quelltext
1:
2:
3:
[URL]
Sport=www.sport.de
Delphi=www.delphi-forum.de

usw.
olliistmeinname Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59



BeitragVerfasst: Do 17.04.03 09:59 
Titel: Olli
Ja OK is besser. Aber wie bekomme ich jetzt beide werte in Variablen ?

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
[url]
Sport = www.sport.de
Delphi = www.delphi.de
...
..
.

Hinterher soll "sport" in String "name1" stehen
"www.sport.de" in string "web1".
"Delphi" in "name2" und "www.delphi.de" in web2 usw...


Bisher hab ich das so gemacht (Wenn die ini -Datei so aussieht wie bei meinem letzten post)
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
eintrag:=TIniFile.Create('c:\temp\eintrag.ini');

name1:=eintrag.ReadString('Name','name1','');
web1:=eintrag.ReadString('URL','url1','');

name2:=eintrag.ReadString('Name','name2','');
web2:=eintrag.ReadString('URL','url2','');

_________________
Olliistmeinname und bin da für jede Dame
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Do 17.04.03 10:13 
Hi
am allereinfachsten bleibst du bei der Variante
ausblenden Quelltext
1:
2:
3:
Sport = www.sport.de 
Delphi = www.delphi.de 
...

Diese Datei lädst du dir einfach in eine Stringliste. Innerhalb der StringList kannst du mit der Eigenschaft Names den Wertnamen ermitteln und mit Values daraus wiederum den Wert. Ablauf ungefähr so:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
var
  lst : TStringList;
  i : integer;
begin
  lst := TStringList.Create;
  try
    lst.LoadFromFile(dein Dateiname);
    for i := 0 to ls.count - 1 do begin
      mach was mit ls.Names[i]; das ist der Name
      tu sonstwas mit ls.Values(ls.Names[i]); das ist der zugehörige Wert
    end;
  finally
    lst.Free;
  end;
end;


Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
olliistmeinname Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 59



BeitragVerfasst: Do 17.04.03 10:38 
Titel: Vielen Dank
Es läuft so perfekt und ist leichter !!!

-Danke-

mfg OLLI

_________________
Olliistmeinname und bin da für jede Dame