Spalten im ListView zu einem aufklappbaren Informationsfeld machen Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

effel
Posts: 542
Joined: 16 Jan 2018, 13:34

Spalten im ListView zu einem aufklappbaren Informationsfeld machen

03 Aug 2020, 15:15

hallo,
meine ListView hat einige Spalten mit durch Komma getrennten Informationen.

wie kann ich diese Spalten im ListView zu einem aufklappbaren Informationsfeld machen?

Auf dem Bild wäre es die Spalte "Zu fahrende Strecke" item.rg

bahnGUI.jpeg
bahnGUI.jpeg (450.33 KiB) Viewed 9272 times

Code: Select all

#NoEnv
	Loop 50
	FensterArrayb[A_Index] := {BIDf: BIDf[A_Index]
				, rb: rb[A_Index] ; abfahrt zeit
				, rc: rc[A_Index] ; Linie
				, rd: rd[A_Index] ; ZielBahnhof
				, re: re[A_Index] ; via 
				, rf: rf[A_Index] ; zu fahrende strecke a
				, rg: rg[A_Index] ; zu fahrende strecke b
				, rh: rh[A_Index] ; abfahrt zeit
				, ri: ri[A_Index] ; Gleis
				, rj: rj[A_Index] ; abfahrt zeit
				, rk: rk[A_Index]} ; abfahrt zeit}

Gui, Margin, 20, 20
Gui, Add, ListView, w1500 r51 Grid, #|rcTripID|AbFahrtZeit|Linie|Gleis|ZielBahnhof|Via|Zu Fahrende Strecke|Note|Edit|j|k

For Index, item In FensterArrayb

     LV_Add("", Index, item.BIDf, item.rb, item.rc, item.ri, item.rd, item.re, item.rf, item.rg, item.rh, item.rj, item.rk) ;11

;    LV_Add("", Index, item.BIDf, item.rb, item.rc, item.rd, item.re, item.rf, item.rg, item.rh, item.ri, item.rj, item.rk)
;                      TripID     abfahrtftzeit     ZielBahnhof       noch strecke      gleisa   gleisb
;                                          Linie             via (delete)      noch streckeb
LV_ModifyCol()
Gui, Show, , TripID Parsed Liste
kann ich die einmal eingestellten Spaltenbreiten auch abspeichern? oder eine Mindestbreite einstellen?

Gibt es für eine GUI auch so ein tolles Tutorial wie das im Forum-Tutorials für Arrays?
https://www.autohotkey.com/boards/viewtopic.php?f=11&t=9798
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

03 Aug 2020, 16:50

Aufklappbares Informationsfeld? :think:

Code: Select all

#SingleInstance, Force

Gui Add, ListView, % "x10 y10 r10 w360 Grid BackgroundFFDD99 gMyListView", ProfilNamn|Datum|Dag|Klockslag

LV_ModifyCol(1, 100)
LV_ModifyCol(2, 50)
LV_ModifyCol(3, 80)
LV_ModifyCol(4, 60)

Gui, Show, w380 h218,% chr(32)
Return

MyListView:
Return

F3::LV_ModifyCol(4, 0)      ; press F3 to collapse the column
F4::LV_ModifyCol(4, 60)    ; press F4 to re-adjust the column
effel
Posts: 542
Joined: 16 Jan 2018, 13:34

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

03 Aug 2020, 18:18

BoBo wrote:
03 Aug 2020, 16:50
Aufklappbares Informationsfeld? :think:
Sorry ich meinte eine ComboBox
https://ahkde.github.io/docs/commands/GuiControls.htm#ComboBox

diese sollte jedoch im Listview eine Stelle übernehmen/ersetzen.

EDIT:
https://ahkde.github.io/docs/commands/GuiControls.htm#ListBox
nochmal Sorry ich meinte ListBox

danke das funktioniert gut:

Code: Select all

 
 #NoEnv
Gui, Margin, 20, 20
Gui, Add, ListView, w1500 r51 Grid, #|rcTripID|AbFahrtZeit|Linie|Gleis|Von Bahnhof|Ziel Bahnhof|Zu Fahrende Strecke|Note|Edit|j|k


For Index, Fenster In FensterArray

		     LV_Add("", Index
				, item.BIDf
				, item.rb
				, item.rc
				, item.ri
				, item.sd
				, item.rd
				, item.rf
				, item.rg
				, item.rh
				, item.rj
				, item.rk)

LV_ModifyCol()
LV_ModifyCol(3, 80)
LV_ModifyCol(4, 80)
LV_ModifyCol(5, 80)
LV_ModifyCol(6, 150)
LV_ModifyCol(7, 150)
LV_ModifyCol(8, 200)
LV_ModifyCol(9, 200)
LV_ModifyCol(10,100)
LV_ModifyCol(11,100)
LV_ModifyCol(12,100)
Gui, Show, , TripID Liste
just me
Posts: 9424
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

04 Aug 2020, 03:33

Moin,

reicht Dir das jetzt?

Man könnte noch versuchen, etwas herumzutricksen. Der Einbau einer ListBox in eine ListView wäre aber, wenn überhaupt, nur mit extremem Aufwand möglich.
effel
Posts: 542
Joined: 16 Jan 2018, 13:34

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

04 Aug 2020, 09:15

just me wrote:
04 Aug 2020, 03:33
Man könnte noch versuchen, etwas herumzutricksen. Der Einbau einer ListBox in eine ListView wäre aber, wenn überhaupt, nur mit extremem Aufwand möglich.
danke just me,
dann versuche ich einen anderen weg, es wäre ja auch möglich gewesen, das ich die variable nur anders hätte füllen müssen.
toralf
Posts: 868
Joined: 27 Apr 2014, 21:08
Location: Germany

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

04 Aug 2020, 15:01

Wenn ich solche Editierungen in ListViews umsetzen muss, mache ich es meist so: User selektiert Zeile. Dann werden dessen Inhalte in einem anderen Bereich der GUI oder in einem Dialog angezeigt, u.a. Mit Listbox, ComboBox, Radio, etc. nach dem editieren, werden die neuen Daten dann wieder in die Zeile eingefügt. Das geht alles mit AHK ziemlich einfach
ciao
toralf
effel
Posts: 542
Joined: 16 Jan 2018, 13:34

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

05 Aug 2020, 01:46

toralf wrote:
04 Aug 2020, 15:01
Wenn ich solche Editierungen in ListViews umsetzen muss, ....
hallo toralf,
das wir später auch bestandteil, aber in einem TAB.

für meinen Zweck brauche ich was anderes.

aus den beiden Listview möchte ich einen machen.
In der NeuerDatensatzArray-kk-an.txt findet man die ankommenden Züge und die Abfahrenden in der NeuerDatensatzArray-kk-ab.txt

Der Plan ist:
Ich nehme aus der an.txt und der ab.txt die Daten und füge sie in meiner Wunschreihenfolge wieder zusammen.

Spalten neu zusammen setzen:
1. ankunft zeit = sb[A_Index]
2. abfahrt zeit = rb[A_Index]
3. Linie = rc[A_Index] oder sc[A_Index]
4. gleis = si[A_Index] oder ri[A_Index] und auch in der sh[A_Index] oder rh[A_Index]
5. von Bahnhof = sd[A_Index]
6. Gefahrene Strecke = sf[A_Index]
7. main bahnhof
8. zu fahrende Strecke = rf[A_Index]
9. ziel Bahnhof = rd[A_Index]

Wobei Spalte 3 bis 8 in einer ListBox natürlich toll aussehen würden :-)
Aber das kann ich mit einer Extra Gui anzeigen


Das wäre sehr einfach, wenn die Listen nur nach ihrem index genutzt werden. Das ist jedoch nicht möglich, weil die Züge, die im main bahnhof enden, in der abfahrt liste fehlen.

Bild: zwei ListView
Spoiler

Ich habe alle Elemente in Arrays, stehe aber auf dem Schlauch das jetzt passend zusammen zu setzen

Code: Select all

FileRead, tNeuerDatensatzArray, NeuerDatensatzArray-kk-ab.txt
MsgBox % tNeuerDatensatzArray
/*
tNeuerDatensatzArray := "
(Join`r`n
0-8776742048040854735-2008050431-4;04:38;S 11;Köln Messe/Deutz Gl. 9-10;Köln Messe/Deutz Gl. 9-10;;Köln Hbf,Köln Hansaring;;1
0-3357327908535062437-2008050432-8;04:50;S 6;Köln-Worringen;;Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel;Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel;;
0-2773365582559011517-2008050451-4;04:58;S 11;Köln Messe/Deutz Gl. 9-10;Köln Messe/Deutz Gl. 9-10;;Köln Hbf,Köln Hansaring;;1
0--3472840106460568713-2008050453-10;05:18;S 11;Bergisch Gladbach;;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;;1
0-5191576247309762755-2008050418-22;05:20;S 11;Düsseldorf Hbf;;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel;;2
0-8754700470836814555-2008050515-6;05:28;S 6;Köln-Mülheim;;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;;
0-7511800987663901260-2008050513-10;05:38;S 11;Bergisch Gladbach;;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;;1
0-5270799049340630662-2008050438-22;05:40;S 11;Düsseldorf Hbf;;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel;;2
0--169552192004618870-2008050535-6;05:48;S 6;Köln-Mülheim;;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;;1
)"
*/

FileRead, zNeuerDatensatzArray, NeuerDatensatzArray-kk-an.txt
MsgBox % zNeuerDatensatzArray
/*
zNeuerDatensatzArray := "
(Join`r`n
0-2061526793603635283-2008050049-1;00:49;Bus SEV;Köln Hbf;;Köln Hansaring;;
0-5181082647118432202-2008050114-1;01:14;Bus SEV;Köln Hbf;;Köln Hansaring;;
0--7625886679826937503-2008050144-1;01:44;Bus SEV;Köln Hbf;;Köln Hansaring;;
0-8776742048040854735-2008050431-4;04:38;S 11;Düsseldorf  Terminal;;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;1
0-3357327908535062437-2008050432-8;04:52;S 6;Köln-Mülheim;;Köln Hansaring,Köln Hbf,Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;Köln Hansaring,Köln Hbf,Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;;
0-2773365582559011517-2008050451-4;04:58;S 11;Düsseldorf  Terminal;;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;1
0--8785224157317640039-2008050512-1;05:12;S 6;Köln-Mülheim;;Köln Hansaring,Köln Hbf,Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;Köln Hansaring,Köln Hbf,Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;;
0--3472840106460568713-2008050453-10;05:18;S 11;Düsseldorf  Terminal;Düsseldorf  Terminal;;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;1
0-5191576247309762755-2008050418-22;05:22;S 11;Bergisch Gladbach;;Köln Hansaring,Köln Hbf,Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;Köln Hansaring,Köln Hbf,Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;;2
)"
*/


FensterArraya := [] ; Rückgabearry deklarieren
FensterArrayb := [] ; Rückgabearry deklarieren

ra := {}, rb := {}, rc := {}, rd := {}, re := {}, rf := {}, rg := {}, rh := {}, ri := {}

		xSplit := StrSplit(tNeuerDatensatzArray, "`n")
		for key, Line in xSplit
		{
			if (Line != "")
			{
			Split := StrSplit(Line, "`;") ;################## Abfahrt Array
			ra[A_Index] := Split[1]
			rb[A_Index] := Split[2]
			rc[A_Index] := Split[3]
			rd[A_Index] := Split[4]
			re[A_Index] := Split[5]
			rf[A_Index] := Split[6]
			rg[A_Index] := Split[7]
			rh[A_Index] := Split[8]
			ri[A_Index] := Split[9]
		}	}


sa := {}, sb := {}, sc := {}, sd := {}, se := {}, sf := {}, sg := {}, sh := {}, si := {}

		xSplit := StrSplit(zNeuerDatensatzArray, "`n")
		for key, Line in xSplit
		{
			if (Line != "")
			{
			Split := StrSplit(Line, "`;") ;################## Ankunft Array
			sa[A_Index] := Split[1]
			sb[A_Index] := Split[2]
			sc[A_Index] := Split[3]
			sd[A_Index] := Split[4]
			se[A_Index] := Split[5]
			sf[A_Index] := Split[6]
			sg[A_Index] := Split[7]
			sh[A_Index] := Split[8]
			si[A_Index] := Split[9]
		}	}

	Loop 50
	FensterArrayb[A_Index] := {ra: ra[A_Index] ; TripID
				, rb: rb[A_Index] ; abfahrt zeit
				, rc: rc[A_Index] ; Linie
				, rd: rd[A_Index] ; abfahrt Bahnhof
				, re: re[A_Index] ; ??
				, rf: rf[A_Index] ; zu fahrende strecke a
				, rg: rg[A_Index] ; zu fahrende strecke b
				, rh: rh[A_Index] ; sondermeldungen (Zug fällt aus, Heute Gleis 6, 5 Minuten Später)
				, ri: ri[A_Index] ; gleis
				;----------------------------------
				, BIDf: BIDf[A_Index]}
	Loop 50
	FensterArraya[A_Index] := {sa: sa[A_Index] ; TripID
				, sb: sb[A_Index] ; ankunft zeit
				, sc: sc[A_Index] ; Linie
				, sd: sd[A_Index] ; Ziel Bahnhof
				, se: se[A_Index] ; ??
				, sf: sf[A_Index] ; gefahrene strecke a
				, sg: sg[A_Index] ; gefahrene strecke b
				, sh: sh[A_Index] ; sondermeldungen (Zug fällt aus, Heute Gleis 6, 5 Minuten Später)
				, si: si[A_Index] ; gleis
				;----------------------------------
				, BIDf: BIDf[A_Index]}


#NoEnv
Gui, Margin, 20, 20
Gui, Add, ListView, w1500 r25 Grid, #|ra [Abfahrt]|rb|rc|rd|re|rf|rg|rh|ri
For Index, item In FensterArrayb

		     LV_Add("", Index
				, item.ra
				, item.rb
				, item.rc
				, item.rd
				, item.re
				, item.rf
				, item.rg
				, item.rh
				, item.ri)
			LV_ModifyCol()
			LV_ModifyCol(3, 80)
			LV_ModifyCol(4, 80)
			LV_ModifyCol(5, 80)
			LV_ModifyCol(6, 150)
			LV_ModifyCol(7, 150)
			LV_ModifyCol(8, 200)
			LV_ModifyCol(9, 200)
			LV_ModifyCol(10,100)
			LV_ModifyCol(11,100)

Gui, Add, ListView, w1500 r25 Grid, #|sa [Ankunft]|sb|sc|sd|se|sf|sg|sh|si
For Index, item In FensterArraya

		     LV_Add("", Index
				, item.sa
				, item.sb
				, item.sc
				, item.sd
				, item.re
				, item.sf
				, item.sg
				, item.sh
				, item.si)

			LV_ModifyCol()
			LV_ModifyCol(3, 80)
			LV_ModifyCol(4, 80)
			LV_ModifyCol(5, 80)
			LV_ModifyCol(6, 150)
			LV_ModifyCol(7, 150)
			LV_ModifyCol(8, 200)
			LV_ModifyCol(9, 200)
			LV_ModifyCol(10,100)
			LV_ModifyCol(11,100)
			Gui, Show, ,  % A_ScriptName

Return
GuiClose:
reload
NeuerDatensatzArray-kk-an.txt

Code: Select all

0-5482741953890356777-2008050302-9;03:39;S 19;Hennef(Sieg);;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Messe/Deutz;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Messe/Deutz;Heute Gleis 8;8
0--231117568798423172-2008050319-7;03:40;S 19;Horrem;;Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld;Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld;Dieser Zug fällt heute aus.;2
0--7862394132112676399-2008050354-2;04:00;S 19;Köln-Ehrenfeld;;;Heute Gleis 3;3
0-2891620265359332737-2008050358-2;04:04;Bus SEV;Köln Hansaring;;;;
0--9055230520005898190-2008050332-9;04:09;S 19;Hennef(Sieg);;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Messe/Deutz;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Messe/Deutz;Heute Gleis 8;8
0-6342851662873035729-2008050245-13;04:12;RE 1;Dortmund Hbf;;Bochum Hbf,Wattenscheid,Essen Hbf,Mülheim(Ruhr)Hbf,Duisburg Hbf,Düsseldorf,Düsseldorf Hbf,Düsseldorf-Benrath,Leverkusen Mitte,Köln-Mülheim,Köln Messe/Deutz;Bochum Hbf,Wattenscheid,Essen Hbf,Mülheim(Ruhr)Hbf,Duisburg Hbf,Düsseldorf,Düsseldorf Hbf,Düsseldorf-Benrath,Leverkusen Mitte,Köln-Mülheim,Köln Messe/Deutz;;9 D-G
0-4195245265191828489-2008050359-7;04:20;S 19;Horrem;;Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld;Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld;Heute Gleis 2;2
0--3880480158113133724-2008050424-3;04:30;S 12;Köln-Ehrenfeld;;Köln Hansaring;;10 A-B
0-8776742048040854735-2008050431-2;04:33;S 11;Köln Messe/Deutz Gl. 9-10;Köln Messe/Deutz Gl. 9-10;;;;11 B-C
0-3121235599348143147-2008050402-10;04:39;S 19;Hennef(Sieg);;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--8096972352154595210-2008050336-17;04:40;S 13;Aachen Hbf;;Aachen-Rothe Erde,Stolberg(Rheinl)Hbf,Eschweiler Hbf,Langerwehe,Düren,Merzenich,Buir,Sindorf,Horrem,Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;Aachen-Rothe Erde,Stolberg(Rheinl)Hbf,Eschweiler Hbf,Langerwehe,Düren,Merzenich,Buir,Sindorf,Horrem,Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;;10 A-B
0--2894795155385581895-2008050444-3;04:50;S 12;Köln-Ehrenfeld;;Köln Hansaring;;10 A-B
0-2773365582559011517-2008050451-2;04:53;S 11;Köln Messe/Deutz Gl. 9-10;Köln Messe/Deutz Gl. 9-10;;;;11 B-C
0-3357327908535062437-2008050432-10;04:56;S 6;Köln-Worringen;;Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel,Köln-Nippes,Köln Hansaring;Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel,Köln-Nippes,Köln Hansaring;Heute Gleis 10 A-B;10 A-B
0--4101060102221793147-2008050452-2;04:56;RE 8;Köln Messe/Deutz;;;;8
0-7808066681665082633-2008050422-10;04:59;S 19;Hennef(Sieg);;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--2254089194389522312-2008050439-8;05:00;S 19;Horrem;;Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;;10 A-B
0-9067727019686819413-2008050504-3;05:10;S 12;Köln-Ehrenfeld;;Köln Hansaring;;10 A-B
0--624063927099260782-2008050430-10;05:12;RB 24;Euskirchen;;Euskirchen-Großbüllesheim,Weilerswist-Derkum,Weilerswist,Erftstadt,Brühl-Kierberg,Hürth-Kalscheuren,Köln Süd,Köln West;Euskirchen-Großbüllesheim,Weilerswist-Derkum,Weilerswist,Erftstadt,Brühl-Kierberg,Hürth-Kalscheuren,Köln Süd,Köln West;;1 D-F
0-1235602451300581286-2008050316-12;05:12;RE 1;Hamm(Westf)Hbf;;Dortmund Hbf,Bochum Hbf,Wattenscheid,Essen Hbf,Mülheim(Ruhr)Hbf,Duisburg Hbf,Düsseldorf,Düsseldorf Hbf,Köln-Mülheim,Köln Messe/Deutz;Dortmund Hbf,Bochum Hbf,Wattenscheid,Essen Hbf,Mülheim(Ruhr)Hbf,Duisburg Hbf,Düsseldorf,Düsseldorf Hbf,Köln-Mülheim,Köln Messe/Deutz;;8 A-C
0--3472840106460568713-2008050453-8;05:13;S 11;Bergisch Gladbach;;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--8785224157317640039-2008050512-3;05:16;S 6;Köln-Nippes;;Köln Hansaring;Heute Gleis 10 A-B;10 A-B
0--8867419551013713181-2008050513-2;05:16;RB 38;Köln Messe/Deutz;;;;9
0--6595969897443859469-2008050442-10;05:19;S 19;Hennef(Sieg);;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--1190127607012160232-2008050443-12;05:20;S 19;Düren;;Merzenich,Buir,Sindorf,Horrem,Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;Merzenich,Buir,Sindorf,Horrem,Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;;10 A-B
0--5886476566321305647-2008050521-2;05:23;RB 25;Köln Hansaring;;;;10 A-B
0-8754700470836814555-2008050515-4;05:23;S 6;Köln-Mülheim;;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;;11 B-C
0-5191576247309762755-2008050418-24;05:26;S 11;Düsseldorf Hbf;;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel,Köln-Nippes,Köln Hansaring;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel,Köln-Nippes,Köln Hansaring;;10 A-B
0--6567166006652025260-2008050523-2;05:26;RE 5;Köln Messe/Deutz;;;;7
0-7037501765563242396-2008050420-20;05:29;S 12;Au(Sieg);;Rosbach(Sieg),Schladern(Sieg),Dattenfeld(Sieg),Herchen,Eitorf,Merten(Sieg),Blankenberg(Sieg),Hennef im Siegbogen,Hennef(Sieg),Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Porz(Rhein),Köln Steinstraße,Köln Airport-Businesspark,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Rosbach(Sieg),Schladern(Sieg),Dattenfeld(Sieg),Herchen,Eitorf,Merten(Sieg),Blankenberg(Sieg),Hennef im Siegbogen,Hennef(Sieg),Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Porz(Rhein),Köln Steinstraße,Köln Airport-Businesspark,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--7559051505666812137-2008050528-2;05:30;S 12;Köln Hansaring;;;;10 A-B
0-7511800987663901260-2008050513-8;05:33;S 11;Bergisch Gladbach;;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--4799209181001531593-2008050438-13;05:33;RB 48;Wuppertal-Oberbarmen;Wuppertal-Oberbarmen;;Wuppertal-Barmen,Wuppertal Hbf,Wuppertal-Vohwinkel,Haan-Gruiten,Haan,Solingen Hbf,Leichlingen,Opladen,Leverkusen-Schlebusch,Köln-Mülheim,Köln Messe/Deutz;Wuppertal-Barmen,Wuppertal Hbf,Wuppertal-Vohwinkel,Haan-Gruiten,Haan,Solingen Hbf,Leichlingen,Opladen,Leverkusen-Schlebusch,Köln-Mülheim,Köln Messe/Deutz;;6
0-245776739044096458-2008050440-11;05:35;RB 27;Mönchengladbach Hbf;Mönchengladbach Hbf;;Rheydt Hbf,Rheydt-Odenkirchen,Hochneukirch,Jüchen,Grevenbroich,Rommerskirchen,Stommeln,Pulheim,Köln-Ehrenfeld;Rheydt Hbf,Rheydt-Odenkirchen,Hochneukirch,Jüchen,Grevenbroich,Rommerskirchen,Stommeln,Pulheim,Köln-Ehrenfeld;;5
0--3894412332120410913-2008050532-3;05:36;S 6;Köln-Nippes;;Köln Hansaring;Heute Gleis 10 A-B;10 A-B
0-3566345889952071292-2008050429-12;05:36;RB 25;Gummersbach-Dieringhausen;Gummersbach-Dieringhausen;;Ründeroth,Engelskirchen,Overath,Honrath,Hoffnungsthal,Rösrath,Rösrath-Stümpen,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Ründeroth,Engelskirchen,Overath,Honrath,Hoffnungsthal,Rösrath,Rösrath-Stümpen,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--1589342287528911240-2008050439-9;05:38;RE 7;Hagen Hbf;;Ennepetal,Schwelm,Wuppertal-Oberbarmen,Wuppertal Hbf,Solingen Hbf,Opladen,Köln Messe/Deutz;Ennepetal,Schwelm,Wuppertal-Oberbarmen,Wuppertal Hbf,Solingen Hbf,Opladen,Köln Messe/Deutz;;9 D-G
0--2422155161388686579-2008050456-10;05:39;RB 24;Euskirchen;;Euskirchen-Großbüllesheim,Weilerswist-Derkum,Weilerswist,Erftstadt,Brühl-Kierberg,Hürth-Kalscheuren,Köln Süd,Köln West;Euskirchen-Großbüllesheim,Weilerswist-Derkum,Weilerswist,Erftstadt,Brühl-Kierberg,Hürth-Kalscheuren,Köln Süd,Köln West;;1
0--4277657541013553356-2008050513-8;05:39;S 13;Troisdorf;;Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--773647964055447782-2008050503-12;05:40;S 19;Düren;;Merzenich,Buir,Sindorf,Horrem,Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;Merzenich,Buir,Sindorf,Horrem,Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;;10 A-B
0--169552192004618870-2008050535-4;05:43;S 6;Köln-Mülheim;;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;;11 B-C
0-8272802357715415172-2008050451-9;05:44;RE 1;Aachen Hbf;;Aachen-Rothe Erde,Stolberg(Rheinl)Hbf,Eschweiler Hbf,Langerwehe,Düren,Horrem,Köln-Ehrenfeld;Aachen-Rothe Erde,Stolberg(Rheinl)Hbf,Eschweiler Hbf,Langerwehe,Düren,Horrem,Köln-Ehrenfeld;;4 D-G
0-5270799049340630662-2008050438-24;05:46;S 11;Düsseldorf Hbf;;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel,Köln-Nippes,Köln Hansaring;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel,Köln-Nippes,Köln Hansaring;;10 A-B
0--3205435559063812693-2008050512-11;05:49;S 12;Hennef(Sieg);;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Porz(Rhein),Köln Steinstraße,Köln Airport-Businesspark,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Porz(Rhein),Köln Steinstraße,Köln Airport-Businesspark,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0-2714456635689050086-2008050544-3;05:50;S 12;Köln-Ehrenfeld;;Köln Hansaring;;10 A-B
0--5971361409795379068-2008050551-2;05:53;RB 25;Köln Hansaring;;;;10 A-B
0--7151359610019140890-2008050533-8;05:53;S 11;Bergisch Gladbach;;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--1342736291342911674-2008050454-14;05:53;RE 8;Linz(Rhein);;Unkel,Bad Honnef(Rhein),Rhöndorf,Königswinter,Niederdollendorf,Bonn-Oberkassel,Bonn-Beuel,Menden(Rheinl),Friedrich Wilhelmshütte,Troisdorf,Porz(Rhein),Köln Messe/Deutz;Unkel,Bad Honnef(Rhein),Rhöndorf,Königswinter,Niederdollendorf,Bonn-Oberkassel,Bonn-Beuel,Menden(Rheinl),Friedrich Wilhelmshütte,Troisdorf,Porz(Rhein),Köln Messe/Deutz;;8
0-6502553082132514700-2008050534-3;05:54;RB 26;Köln-Dellbrück;;Köln Messe/Deutz;;9 D-G
0--6778153375871459533-2008050552-3;05:56;S 6;Köln-Nippes;;Köln Hansaring;Heute Gleis 10 A-B;10 A-B
NeuerDatensatzArray-kk-ab.txt

Code: Select all

0-5482741953890356777-2008050302-9;03:40;S 19;Horrem;;Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf;Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf;Heute Gleis 8;8
0--231117568798423172-2008050319-7;03:41;S 19;Hennef(Sieg);;Köln Messe/Deutz,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;ca. 10 Minuten später;Heute Gleis 2;2
0--1822966271854478829-2008050346-1;03:46;ICE 1028;Hamburg-Altona;;Köln Messe/Deutz,Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Mülheim(Ruhr)Hbf,Essen Hbf,Bochum Hbf,Dortmund Hbf,Münster(Westf)Hbf,Osnabrück Hbf,Diepholz,Bremen Hbf,Hamburg-Harburg,Hamburg Hbf;Köln Messe/Deutz,Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Mülheim(Ruhr)Hbf,Essen Hbf,Bochum Hbf,Dortmund Hbf,Münster(Westf)Hbf,Osnabrück Hbf,Diepholz,Bremen Hbf,Hamburg-Harburg,Hamburg Hbf;;4
0--7967770931189891876-2008050352-1;03:52;Bus SEV;Köln Hansaring;;;;
0--7862394132112676399-2008050354-2;04:01;S 19;Hennef(Sieg);;Köln Messe/Deutz,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Heute Gleis 3;3
0-8652078400714170233-2008050418-1;04:18;ICE 541;Berlin Hbf (tief);;Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Essen Hbf,Bochum Hbf,Dortmund Hbf,Hamm(Westf)Hbf,Gütersloh Hbf,Bielefeld Hbf,Hannover Hbf,Berlin-Spandau;Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Essen Hbf,Bochum Hbf,Dortmund Hbf,Hamm(Westf)Hbf,Gütersloh Hbf,Bielefeld Hbf,Hannover Hbf,Berlin-Spandau;;4
0-4195245265191828489-2008050359-7;04:21;S 19;Hennef(Sieg);;Köln Messe/Deutz,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Heute Gleis 2;2
0--7455087584675999219-2008050422-1;04:22;ICE 521;München Hbf;;Siegburg/Bonn,Montabaur,Limburg Süd,Frankfurt(M)  Fernbf,Frankfurt(Main)Hbf,Hanau Hbf,Aschaffenburg Hbf,Würzburg Hbf,Nürnberg Hbf;Siegburg/Bonn,Montabaur,Limburg Süd,Frankfurt(M)  Fernbf,Frankfurt(Main)Hbf,Hanau Hbf,Aschaffenburg Hbf,Würzburg Hbf,Nürnberg Hbf;;5 A-C
0-2787334004637166317-2008050427-1;04:27;S 11;Bergisch Gladbach;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;;10 A-B
0--3880480158113133724-2008050424-3;04:31;S 12;Au(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn,Hennef(Sieg),Hennef im Siegbogen,Blankenberg(Sieg),Merten(Sieg),Eitorf,Herchen,Dattenfeld(Sieg),Schladern(Sieg),Rosbach(Sieg);Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn,Hennef(Sieg),Hennef im Siegbogen,Blankenberg(Sieg),Merten(Sieg),Eitorf,Herchen,Dattenfeld(Sieg),Schladern(Sieg),Rosbach(Sieg);;10 A-B
0-8776742048040854735-2008050431-2;04:34;S 11;Düsseldorf  Terminal;Düsseldorf  Terminal;;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;11 B-C
0-2908757490069439201-2008050437-1;04:37;S 6;Köln-Mülheim;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;Heute Gleis 10 A-B;10 A-B
0-3121235599348143147-2008050402-10;04:40;S 19;Düren;;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;;11 B-C
0--8096972352154595210-2008050336-17;04:41;S 13;Troisdorf;;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich;;10 A-B
0-3841301677480532112-2008050444-1;04:44;RB 38;Bedburg(Erft);;Köln-Ehrenfeld,Horrem,Quadrath-Ichendorf,Bergheim(Erft),Zieverich,Paffendorf,Glesch;Köln-Ehrenfeld,Horrem,Quadrath-Ichendorf,Bergheim(Erft),Zieverich,Paffendorf,Glesch;;8
0--5549242381146695701-2008050447-1;04:47;S 11;Bergisch Gladbach;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;;10 A-B
0--2894795155385581895-2008050444-3;04:51;S 12;Hennef(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;;10 A-B
0-2773365582559011517-2008050451-2;04:54;S 11;Düsseldorf  Terminal;Düsseldorf  Terminal;;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;11 B-C
0-3441732994589337025-2008050455-1;04:55;IC 2314;Hamburg Hbf;;Düsseldorf Hbf,Duisburg Hbf,Essen Hbf,Gelsenkirchen Hbf,Münster(Westf)Hbf,Osnabrück Hbf,Bremen Hbf,Hamburg-Harburg;Düsseldorf Hbf,Duisburg Hbf,Essen Hbf,Gelsenkirchen Hbf,Münster(Westf)Hbf,Osnabrück Hbf,Bremen Hbf,Hamburg-Harburg;Hält nicht in Hamburg Dammtor,Itzehoe,Heide(Holst),Husum,Niebüll,Westerland(Sylt).;Hält nicht in Hamburg Dammtor,Itzehoe,Heide(Holst),Husum,Niebüll,Westerland(Sylt).;5
0-3357327908535062437-2008050432-10;04:57;S 6;Köln-Mülheim;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;Heute Gleis 10 A-B;10 A-B
0--4101060102221793147-2008050452-2;04:59;RE 8;Mönchengladbach Hbf;Mönchengladbach Hbf;;Köln-Ehrenfeld,Pulheim,Stommeln,Rommerskirchen,Grevenbroich,Jüchen,Hochneukirch,Rheydt-Odenkirchen,Rheydt Hbf;Köln-Ehrenfeld,Pulheim,Stommeln,Rommerskirchen,Grevenbroich,Jüchen,Hochneukirch,Rheydt-Odenkirchen,Rheydt Hbf;;8
0-7808066681665082633-2008050422-10;05:00;S 19;Düren;;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;;11 B-C
0--2254089194389522312-2008050439-8;05:01;S 19;Hennef(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;;10 A-B
0-6531357684457107396-2008050507-1;05:07;S 11;Bergisch Gladbach;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;;10 A-B
0--8736742621363117480-2008050507-1;05:07;RB 24;Euskirchen;;Hürth-Kalscheuren,Brühl-Kierberg,Erftstadt,Weilerswist,Weilerswist-Derkum,Euskirchen-Großbüllesheim;Hürth-Kalscheuren,Brühl-Kierberg,Erftstadt,Weilerswist,Weilerswist-Derkum,Euskirchen-Großbüllesheim;;7
0-9067727019686819413-2008050504-3;05:11;S 12;Hennef(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;;10 A-B
0--1981361635087318141-2008050513-1;05:13;IC 2445;Dresden Hbf;;Solingen Hbf,Wuppertal Hbf,Hagen Hbf,Dortmund Hbf,Hamm(Westf)Hbf,Gütersloh Hbf,Bielefeld Hbf,Herford,Minden(Westf),Hannover Hbf,Braunschweig Hbf,Magdeburg Hbf,Köthen,Halle(Saale)Hbf,Leipzig/Halle,Leipzig Hbf,Riesa,Dresden-Neustadt;Solingen Hbf,Wuppertal Hbf,Hagen Hbf,Dortmund Hbf,Hamm(Westf)Hbf,Gütersloh Hbf,Bielefeld Hbf,Herford,Minden(Westf),Hannover Hbf,Braunschweig Hbf,Magdeburg Hbf,Köthen,Halle(Saale)Hbf,Leipzig/Halle,Leipzig Hbf,Riesa,Dresden-Neustadt;;2 A-C
0--3472840106460568713-2008050453-8;05:14;S 11;Düsseldorf  Terminal;Düsseldorf  Terminal;;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;11 B-C
0-1235602451300581286-2008050316-12;05:15;RE 1;Aachen Hbf;;Köln-Ehrenfeld,Horrem,Düren,Langerwehe,Eschweiler Hbf,Stolberg(Rheinl)Hbf,Aachen-Rothe Erde;Köln-Ehrenfeld,Horrem,Düren,Langerwehe,Eschweiler Hbf,Stolberg(Rheinl)Hbf,Aachen-Rothe Erde;;8 A-C
0--8785224157317640039-2008050512-3;05:17;S 6;Köln-Mülheim;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;Heute Gleis 10 A-B;10 A-B
0--6595969897443859469-2008050442-10;05:20;S 19;Düren;;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;;11 B-C
0--1190127607012160232-2008050443-12;05:21;S 19;Hennef(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;;10 A-B
0--1248961588465229502-2008050521-1;05:21;RE 7;Rheine;;Köln Messe/Deutz,Opladen,Solingen Hbf,Wuppertal Hbf,Wuppertal-Oberbarmen,Schwelm,Ennepetal,Hagen Hbf,Schwerte(Ruhr),Holzwickede,Unna,Bönen,Hamm(Westf)Hbf,Drensteinfurt,Münster-Hiltrup,Münster(Westf)Hbf,Greven,Emsdetten;Köln Messe/Deutz,Opladen,Solingen Hbf,Wuppertal Hbf,Wuppertal-Oberbarmen,Schwelm,Ennepetal,Hagen Hbf,Schwerte(Ruhr),Holzwickede,Unna,Bönen,Hamm(Westf)Hbf,Drensteinfurt,Münster-Hiltrup,Münster(Westf)Hbf,Greven,Emsdetten;;2 A-C
0--5886476566321305647-2008050521-2;05:24;RB 25;Lüdenscheid;;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Rösrath-Stümpen,Rösrath,Hoffnungsthal,Honrath,Overath,Engelskirchen,Ründeroth,Gummersbach-Dieringhausen,Gummersbach,Marienheide,Meinerzhagen,Kierspe,Halver-Oberbrügge,Lüdenscheid-Brügge;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Rösrath-Stümpen,Rösrath,Hoffnungsthal,Honrath,Overath,Engelskirchen,Ründeroth,Gummersbach-Dieringhausen,Gummersbach,Marienheide,Meinerzhagen,Kierspe,Halver-Oberbrügge,Lüdenscheid-Brügge;;10 A-B
0-8754700470836814555-2008050515-4;05:24;S 6;Köln-Nippes;;Köln Hansaring;;11 B-C
0-2454215462164866628-2008050525-1;05:25;RB 48;Wuppertal-Oberbarmen;Wuppertal-Oberbarmen;;Köln Messe/Deutz,Köln-Mülheim,Leverkusen-Schlebusch,Opladen,Leichlingen,Solingen Hbf,Haan,Haan-Gruiten,Wuppertal-Vohwinkel,Wuppertal Hbf,Wuppertal-Barmen;Köln Messe/Deutz,Köln-Mülheim,Leverkusen-Schlebusch,Opladen,Leichlingen,Solingen Hbf,Haan,Haan-Gruiten,Wuppertal-Vohwinkel,Wuppertal Hbf,Wuppertal-Barmen;;2 D-G
0--123457597626315748-2008050525-1;05:25;RB 27;Mönchengladbach Hbf;Mönchengladbach Hbf;;Köln-Ehrenfeld,Pulheim,Stommeln,Rommerskirchen,Grevenbroich,Jüchen,Hochneukirch,Rheydt-Odenkirchen,Rheydt Hbf;Köln-Ehrenfeld,Pulheim,Stommeln,Rommerskirchen,Grevenbroich,Jüchen,Hochneukirch,Rheydt-Odenkirchen,Rheydt Hbf;;8 D-G
0-5191576247309762755-2008050418-24;05:27;S 11;Bergisch Gladbach;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;;10 A-B
0--5962154382149198734-2008050528-1;05:28;ICE 843;Berlin Gesundbrunnen;Berlin Gesundbrunnen;;Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Essen Hbf,Bochum Hbf,Dortmund Hbf,Hamm(Westf)Hbf,Bielefeld Hbf,Hannover Hbf,Wolfsburg Hbf,Berlin-Spandau,Berlin Hbf (tief);Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Essen Hbf,Bochum Hbf,Dortmund Hbf,Hamm(Westf)Hbf,Bielefeld Hbf,Hannover Hbf,Wolfsburg Hbf,Berlin-Spandau,Berlin Hbf (tief);;5 A-C
0--8867419551013713181-2008050513-2;05:29;RB 38;Bedburg(Erft);;Köln-Ehrenfeld,Horrem,Quadrath-Ichendorf,Bergheim(Erft),Zieverich,Paffendorf,Glesch;Köln-Ehrenfeld,Horrem,Quadrath-Ichendorf,Bergheim(Erft),Zieverich,Paffendorf,Glesch;;9 D-G
0-7037501765563242396-2008050420-20;05:30;S 12;Köln-Ehrenfeld;;Köln Hansaring;;11 B-C
0-8567376367066802913-2008050531-1;05:31;RE 5;Wesel;;Köln Messe/Deutz,Köln-Mülheim,Leverkusen Mitte,Düsseldorf-Benrath,Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Oberhausen Hbf,Oberhausen-Sterkrade,Oberhausen-Holten,Dinslaken,Voerde(Niederrhein),Friedrichsfeld(Niederrhein);Köln Messe/Deutz,Köln-Mülheim,Leverkusen Mitte,Düsseldorf-Benrath,Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Oberhausen Hbf,Oberhausen-Sterkrade,Oberhausen-Holten,Dinslaken,Voerde(Niederrhein),Friedrichsfeld(Niederrhein);;1 A-C
0--7559051505666812137-2008050528-2;05:31;S 12;Au(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn,Hennef(Sieg),Hennef im Siegbogen,Blankenberg(Sieg),Merten(Sieg),Eitorf,Herchen,Dattenfeld(Sieg),Schladern(Sieg),Rosbach(Sieg);Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn,Hennef(Sieg),Hennef im Siegbogen,Blankenberg(Sieg),Merten(Sieg),Eitorf,Herchen,Dattenfeld(Sieg),Schladern(Sieg),Rosbach(Sieg);;10 A-B
0--6567166006652025260-2008050523-2;05:32;RE 5;Sechtem;;Hürth-Kalscheuren,Brühl;;7
0-7511800987663901260-2008050513-8;05:34;S 11;Düsseldorf  Terminal;Düsseldorf  Terminal;;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;11 B-C
0--3894412332120410913-2008050532-3;05:37;S 6;Köln-Mülheim;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;Heute Gleis 10 A-B;10 A-B
0-3566345889952071292-2008050429-12;05:37;RB 25;Köln Hansaring;;;;11 B-C
0-245776739044096458-2008050440-11;05:38;RB 27;Koblenz Hbf;;Köln Messe/Deutz,Köln/Bonn,Troisdorf,Friedrich Wilhelmshütte,Menden(Rheinl),Bonn-Beuel,Bonn-Oberkassel,Niederdollendorf,Königswinter,Rhöndorf,Bad Honnef(Rhein),Unkel,Erpel(Rhein),Linz(Rhein),Leubsdorf(Rhein),Bad Hönningen,Rheinbrohl,Leutesdorf(Rhein),Neuwied,Engers,Vallendar,Koblenz-Ehrenbreitstein;Köln Messe/Deutz,Köln/Bonn,Troisdorf,Friedrich Wilhelmshütte,Menden(Rheinl),Bonn-Beuel,Bonn-Oberkassel,Niederdollendorf,Königswinter,Rhöndorf,Bad Honnef(Rhein),Unkel,Erpel(Rhein),Linz(Rhein),Leubsdorf(Rhein),Bad Hönningen,Rheinbrohl,Leutesdorf(Rhein),Neuwied,Engers,Vallendar,Koblenz-Ehrenbreitstein;;5
0--4277657541013553356-2008050513-8;05:40;S 13;Düren;;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;;11 B-C
0--773647964055447782-2008050503-12;05:41;S 19;Blankenberg(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn,Hennef(Sieg),Hennef im Siegbogen;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn,Hennef(Sieg),Hennef im Siegbogen;;10 A-B
Last edited by effel on 05 Aug 2020, 02:52, edited 2 times in total.
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

05 Aug 2020, 02:29

Sofern ich das richtig sehe, gibt es in beiden Datensätzen identische Einträge? Liessen sich nicht beide Dateien/Datensätze mergen/vereinigen so das je Zug eine einzelne Zeile/ein einzelnes array-item steht? :think:


(Join`r`n
0-8776742048040854735-2008050431-4;04:38;S 11;Köln Messe/Deutz Gl. 9-10;Köln Messe/Deutz Gl. 9-10;;Köln Hbf,Köln Hansaring;;1
0-3357327908535062437-2008050432-8;04:50;S 6;Köln-Worringen;;Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel;Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel;;
0-2773365582559011517-2008050451-4;04:58;S 11;Köln Messe/Deutz Gl. 9-10;Köln Messe/Deutz Gl. 9-10;;Köln Hbf,Köln Hansaring;;1
0--3472840106460568713-2008050453-10;05:18;S 11;Bergisch Gladbach;;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;;1
0-5191576247309762755-2008050418-22;05:20;S 11;Düsseldorf Hbf;;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel;;2
0-8754700470836814555-2008050515-6;05:28;S 6;Köln-Mülheim;;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;;
0-7511800987663901260-2008050513-10;05:38;S 11;Bergisch Gladbach;;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;;1
0-5270799049340630662-2008050438-22;05:40;S 11;Düsseldorf Hbf;;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel;;2
0--169552192004618870-2008050535-6;05:48;S 6;Köln-Mülheim;;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10,Köln Hbf,Köln Hansaring;;1
)"
*/

FileRead, zNeuerDatensatzArray, NeuerDatensatzArray-kk-an.txt
MsgBox % zNeuerDatensatzArray
/*
zNeuerDatensatzArray := "
(Join`r`n
0-2061526793603635283-2008050049-1;00:49;Bus SEV;Köln Hbf;;Köln Hansaring;;
0-5181082647118432202-2008050114-1;01:14;Bus SEV;Köln Hbf;;Köln Hansaring;;
0--7625886679826937503-2008050144-1;01:44;Bus SEV;Köln Hbf;;Köln Hansaring;;
0-8776742048040854735-2008050431-4;04:38;S 11;Düsseldorf Terminal;;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;1
0-3357327908535062437-2008050432-8;04:52;S 6;Köln-Mülheim;;Köln Hansaring,Köln Hbf,Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;Köln Hansaring,Köln Hbf,Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;;
0-2773365582559011517-2008050451-4;04:58;S 11;Düsseldorf Terminal;;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;1
0--8785224157317640039-2008050512-1;05:12;S 6;Köln-Mülheim;;Köln Hansaring,Köln Hbf,Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;Köln Hansaring,Köln Hbf,Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;;
0--3472840106460568713-2008050453-10;05:18;S 11;Düsseldorf Terminal;Düsseldorf Terminal;;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;1
0-5191576247309762755-2008050418-22;05:22;S 11;Bergisch Gladbach;;Köln Hansaring,Köln Hbf,Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;Köln Hansaring,Köln Hbf,Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;;2
)"


BTW, diese screenshots helfen (mir) in dieser Form nicht weiter. Schon so groß, das man/frau auch was erkennen kann wäre besser. Sonst eher sinnlos. :silent:
effel
Posts: 542
Joined: 16 Jan 2018, 13:34

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

05 Aug 2020, 02:30

guten morgen bobo,

so das je Zug eine einzelne Zeile/ein einzelnes array-item steht?
die array´s sind schon vorhanden
das mergen ist mein Problem :-)

Code: Select all

1. ankunftzeit = sb[A_Index]
2. abfahrttzeit = rb[A_Index]
3. Linie = rc[A_Index] oder sc[A_Index]
4. gleis = si[A_Index] oder ri[A_Index] und auch in der sh[A_Index] oder rh[A_Index]
5. von Bahnhof = sd[A_Index]
6. Gefahrene Strecke = sf[A_Index]
7. main bahnhof
8. zu fahrende Strecke = rf[A_Index]
9. ziel Bahnhof = rd[A_Index]

ich habe oben die gui dazu gepostet
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

05 Aug 2020, 03:44

Ad-hoc würde ich denken das, sofern die jeweiligen Einträge in beiden Listen vorhanden sind, über den gleichnamigen schlüssel zB '8776742048040854735' einem Zielarray die gewünschten items des Quellarray einfach in gewünschter Abfolge angehängt werden ... ?
Append one or more items using the Push method:
Array.Push(Value, Value2, ...)
just me
Posts: 9424
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

05 Aug 2020, 05:12

Moin,

ich habe mal zwei Datensätze aus AB bzw. AN kopiert:

AB:

Code: Select all

0-8776742048040854735-2008050431-4;04:38;S 11;Köln Messe/Deutz Gl. 9-10;Köln Messe/Deutz Gl. 9-10;;Köln Hbf,Köln Hansaring;;1
AN:

Code: Select all

0-8776742048040854735-2008050431-4;04:38;S 11;Düsseldorf  Terminal;;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;1
Kannst Du bitte noch mal genau erklären, was uns diese Datensätze sagen sollen? (Insbesondere die letzte Ziffer des ersten Feldes (4)?)
effel
Posts: 542
Joined: 16 Jan 2018, 13:34

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

05 Aug 2020, 12:21

Hey Just Me,
ich fülle dein Beispiel für diesen Post mit vollständigen Daten die ich von der Bahnseite bekomme.

Deine Beispiel ID taugt nicht, weil es bei den meisten Zügen anders aussieht.

An die Daten kommt man durch parsen der Bahn-Webseite, hier mal Blaue-Seite genannt.

Auszug aus dem Script:

Code: Select all

URL:="https://iris.noncd.db.de/wbt/js/index.html?Zeilen=50&typ=ab&bhf=KK" ; abfahrt köln hbf
BahnhofName = kk-ab
_ab_ := true
_an_ := false
gosub DownLoadMainBF
URL:="https://iris.noncd.db.de/wbt/js/index.html?Zeilen=50&typ=an&bhf=KK" ; ankunft köln hbf
BahnhofName = kk-an
_ab_ := false
_an_ := true

Ohne die TripID 0-8776742048040854735-2008050431-4 hätte ich dieses Projekt niemals angefangen, aber weil sie den Zug oder die SBahn auf ihrem Weg mit immer der gleichen Nummer begleitet, erkennt man schnell die Möglichkeiten die man hier hat.

Sie ist sowohl in der Abfahrt als auch in der Anfahrt Seite enthalten. [Blaue-Seite]

In der Abfahrtseite ist sie jedoch nur drin, wenn der Zug noch weitere Stationen auf seiner Strecke hat. D.h. wenn am Kölner HBF der Zugverlauf endet, ist die Nummer natürlich nicht mehr in der Abfahrt Seite enthalten.

Meine ersten Steps waren die 0-8776742048040854735-2008050431-4 in einzelne Arrays zu speichern mit der Trennung beim Bindestrich
damit ich an die 4 heran komme.

Es gibt ohne erkennbaren Grund zwei Versionen der TripID.

0-877
0--877

Mit einem oder zwei Bindestrichen, jeweils ausnahmslos hinter der ersten 0 TripID 1.4

In der Gui stehen diese Parameter:
TripID 1.4 = 0
TripID 2.4 = 8776742048040854735
TripID 3.4 = 2008050431
TripID 4.4 = 4

in den Arrays:
BIDa[TID[A_Index]] := Split[1] TripID 1.4 = 0
BIDb[TID[A_Index]] := Split[2] TripID 2.4 = 8776742048040854735
BIDc[TID[A_Index]] := Split[3] TripID 3.4 = 2008050431
BIDd[TID[A_Index]] := Split[4] TripID 4.4 = 4


Die letzte Ziffer TripID 4.4 = 4 zählt bei jedem angefahrenen Bahnhof +1. Damit hat man alle wichtigen Daten, um diesen Zug zu begleiten.

Hier der Code um die TripID zu teilen und dann wieder zusammen zu setzen
In der Status Spalte wird True oder False angezeigt wenn "--" oder "-" Bindestriche drin sind

Code: Select all

xTripIDArray := "
(
0--8004794875836149964-2008010040-240
0--5959332142465071043-2008010215-4
0-4995247474315842315-2008010143-9
0-6517037856895082922-2008010232-3
0-3441732994589337025-2008010509-1
0--1474618953283433017-2008010532-3
0-4070369663547032380-2008010502-6
0-6262572822479047739-2008010513-8
0-3277109751074491019-2008010503-12
0--3149560839052766144-2008010541-1
0--6087280556319555592-2008010532-2
0--4635360925860842437-2008010523-8
0--486178897212069438-2008010544-1
0-5270799049340630662-2008010438-24
0-4230433869735770140-2008010548-1
0--2427643632356633107-2008010549-1
0-6535916646110934254-2008010552-1
0--3950964779211593390-2008010545-4
0-6502553082132514700-2008010534-3
0--1342736291342911674-2008010454-14
0-7621052122682995020-2008010450-20
0--8075694292789191839-2008010554-3
0-7201150351094244991-2008010601-1
0--3364959139256874354-2008010602-3
0-7411120403654026852-2008010607-1
0--1170604427424646742-2008010532-10
0--5555424862107666456-2008010604-3
0--234996240000846166-2008010613-1
0--8335331866598198547-2008010553-8
0-5858223784020157696-2008010418-14
0-2289510799706937897-2008010543-12
0--7920428418676415201-2008010535-6
0--831698221840493460-2008010623-1
0--6132917240317448334-2008010621-2
0-6051672148623119459-2008010615-4
0-6074409363946256180-2008010615-4
0--8069037981232788747-2008010625-1
0-6541221450977476857-2008010523-15
0--4310203737838801908-2008010626-1
0--4797577906572900390-2008010613-2
0--4839046809295455758-2008010520-20
0--5793852193097639194-2008010630-1
0-3230107556203099749-2008010631-1
0--193946294778334408-2008010624-3
0--6477606823305213497-2008010542-8
0-1028246934281462992-2008010632-3
0-2375130240321566593-2008010632-3
0--1591723003862509152-2008010523-13
0--8180361454100152564-2008010602-998
0--7043788619608673824-2008010603-999
0-8886211019858254549-2008010641-1
0--6047951013914735152-2008010440-14
0-6112710320250845144-2008010623-999
)"


#NoEnv

BahnhofsArray := {}
TID := {}
TDI := {}
BIDe := {}
BIDf := {}
Split := StrSplit(xTripIDArray, "`n")
	for key, Line in Split
	{
		if (Line != "")
		{
		BIDf[A_Index] := Line ;0-6112710320250845144-2008010623-999
		TID[A_Index] := Line ; 0-6112710320250845144-2008010623-999
		TDI[Line] := A_Index
		if Line contains --
		{
		BIDe[TID[A_Index]] := True
		BahnhofsArray[Line] := True
		NewVar .= Line "`;True`n"
		}
		else
		{
		BIDe[TID[A_Index]] := False
		BahnhofsArray[Line] := False
		NewVar .= Line "`;False`n"
		}}}


;xSplit := StrSplit(NewVar, "`n")
;MsgBox % BahnhofsArray["0--6047951013914735152-2008010440-14"] ;True
;MsgBox % BahnhofsArray["0-6112710320250845144-2008010623-9999"] ;false
;if BahnhofsArray["3"] := True
;msgbox true

;MsgBox % NewVar ; lösung
;MsgBox % xSplit[xSplit.Length()]
;MsgBox % xSplit.Length() ; 55

;if BahnhofsArray["0--6047951013914735152-2008010440-14"] := True
;msgbox true
;if BahnhofsArray["0--6047951013914735152-2008010440-14"] := False
;msgbox false
;####################################################################

bTripIDArray := StrReplace(xTripIDArray, "--", "|")
bTripIDArray := StrReplace(bTripIDArray, "-", "|")
TDI := {}
BIDa := {}
BIDb := {}
BIDc := {}
BIDd := {}

;MsgBox % xTripIDArray

	xSplit := StrSplit(bTripIDArray, "`n")
	for key, Line in xSplit
	{
		if (Line != "")
		{
			Split := StrSplit(Line, "|")
			BIDa[TID[A_Index]] := Split[1]
			BIDb[TID[A_Index]] := Split[2]
			BIDc[TID[A_Index]] := Split[3]
			BIDd[TID[A_Index]] := Split[4]
		}
	}


FensterArray := [] ; Rückgabearry deklarieren

;loop 54

	o := StrSplit(xTripIDArray, "`n")
	For w, l In o
	{
	if A_Index>50
	break
	x := BIDf[A_Index]						; 0-6112710320250845144-2008010623-999
	zz := BIDe[BIDf[A_Index]]					
	FensterArray[A_Index] := {BIDf: BIDf[A_Index], BIDa: BIDa[BIDf[A_Index]], BIDb: BIDb[BIDf[A_Index]], BIDc: BIDc[BIDf[A_Index]], BIDd: BIDd[BIDf[A_Index]], BIDe: BIDe[BIDf[A_Index]]}
	;if BIDe[x] = 1							
	;if BIDe[x] = True						
	;If InStr(BIDe[x], 1)						
	;If InStr(BIDe[BIDf[A_Index]], 1)				
	;if BIDe[BIDf[A_Index]] = True					
	if BIDe[BIDf[A_Index]] = 1					
	;if x contains --
		xTripID .= BIDf[A_Index] "`;" 	BIDa[x] "--" 	BIDb[x] "-" BIDc[x] "-" BIDd[x] "`t`t" BIDe[x] "`n"
		else
		xTripID .= x "`;" 		BIDa[x] "-" 	BIDb[x] "-" BIDc[x] "-" BIDd[x] "`t`t" BIDe[x] "`n"
	}
#NoEnv
Gui, Margin, 20, 20
Gui, Add, ListView, w800 r50 Grid, #|TripID|TripID.1.4|TripID.2.4|TripID.3.4|TripID.4.4|Status
For Index, Fenster In FensterArray
   LV_Add("", Index, Fenster.BIDf, Fenster.BIDa, Fenster.BIDb, Fenster.BIDc, Fenster.BIDd, Fenster.BIDe)
			LV_ModifyCol()
			LV_ModifyCol(3, 40) ; TripID 1.4
			LV_ModifyCol(4, 240) ; TripID 1.4
			LV_ModifyCol(5, 80) ; TripID 2.4
			LV_ModifyCol(6, 80) ; TripID 3.4
			LV_ModifyCol(7, 80) ; TripID 4.4
			LV_ModifyCol(8, 80) ; status = zwei "--" = 1, ein "-" = 0 [0--87767] oder 0-87767]
			LV_ModifyCol(9, 80) ; status = zwei "--" = 1, ein "-" = 0 [0--87767] oder 0-87767]

Gui, Show, , TripID Liste
Return
GuiClose:
ExitApp

;####################------------------------------------------------------
;MsgBox % BIDe[BIDf[zz]]
;/*
;MsgBox,,, % xTripID
/*
MsgBox,,, % BIDe["0-6112710320250845144-2008010623-999"]	; False
MsgBox,,, % BIDe[x]						; False
MsgBox,,, % BIDe["0--6047951013914735152-2008010440-14"]	; True
MsgBox,,, % BIDa["0--6047951013914735152-2008010440-14"]	; 0
MsgBox,,, % BIDb["0--6047951013914735152-2008010440-14"]	; 6047951013914735152
MsgBox,,, % BIDc["0--6047951013914735152-2008010440-14"]	; 2008010440
MsgBox,,, % BIDd["0--6047951013914735152-2008010440-14"]	; 14
MsgBox,,, % BIDe["0--6047951013914735152-2008010440-14"]	; True
MsgBox,,, % BIDf[54]						; 0-6112710320250845144-2008010623-999
MsgBox,,, % BIDf[53]						; 0--6047951013914735152-2008010440-14					; 0-6112710320250845144-2008010623-999
*/

Wenn es mal mit dem Main Bahnof und der Gui fluppt, wäre der nächste Schritt, die Uhrzeiten der noch anzufahrenden Bahnhöfe bis Streckenende in der Gui anzuzeigen.

Dann konnte ich beobachten, das wenn im Bahnhof ein Zug geteilt wird, die TripID 2.4 = 8776742048040854735 sich ändert und die TripID 3.4 = 2008050431 erhalten bleibt. In diesem Fall steht in sh[A_Index] und rh[A_Index] z.B. "Vereinigung in " als Sondermeldung.

Gesammelte Sondermeldungen gespeichert in sh[A_Index]
spaeter05 := "ca. 5 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter10 := "ca. 10 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter15 := "ca. 15 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter20 := "ca. 20 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter25 := "ca. 25 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter30 := "ca. 30 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter35 := "ca. 35 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter40 := "ca. 40 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter45 := "ca. 45 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter50 := "ca. 50 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter55 := "ca. 55 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter1H := "ca. 1 Stunde später" ; sh[A_Index] und/oder rh[A_Index];?
spaeter1H := "ca. 60 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter1H := "ca. 65 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter1H := "ca. 70 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter1H := "ca. 75 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter1H := "ca. 80 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter1H := "ca. 85 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter1H := "ca. 90 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter1H := "ca. 95 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
spaeter1H := "ca. 100 Minuten später" ; sh[A_Index] und/oder rh[A_Index]
cancel := "Dieser Zug fällt heute aus." ; sh[A_Index] und/oder rh[A_Index]
DontStop := "Hält nicht in Koblenz-Ehrenbreitstein,Vallendar,Engers" ; sh[A_Index] und/oder rh[A_Index]
DontStop := "Hält nicht in " ; sh[A_Index] und/oder rh[A_Index]
Tambien := "Hält auch in " ; sh[A_Index] und/oder rh[A_Index]
GleisWechsel := "Heute Gleis " ; sh[A_Index] und/oder rh[A_Index]
Fusion := "Vereinigung in " ; sh[A_Index] und/oder rh[A_Index]
staff := "Zugteilung in " ; sh[A_Index] und/oder rh[A_Index]

Schienenersatzverkehr := "Bus SEV" ; sc[A_Index] und/oder rc[A_Index]

Sonderzug := "Sonderzug" ; sh[A_Index] und/oder rh[A_Index]
Ersatzzug := "Ersatzzug" ; sh[A_Index] und/oder rh[A_Index]


Und so zerlege ich den jeweiligen Trip einmal in rc: rc[A_Index] ; Linie <--> S 11 für Abfahrende Züge und ankommend in sc: sr[A_Index] ; Linie <--> S 11

Code: Select all

	Loop 50
	FensterArrayb[A_Index] := {ra: ra[A_Index] ; TripID ; TripID <--> [c]0-8776742048040854735-2008050431-4[/c]
				, rb: rb[A_Index] ; abfahrt zeit ; abfahrt zeit <--> 04:38
				, rc: rc[A_Index] ; Linie ; Linie <--> S 11
				, rd: rd[A_Index] ; abfahrt bahnhof
				, re: re[A_Index] ; unbrauchbar
				, rf: rf[A_Index] ; zu fahrende strecke a
				, rg: rg[A_Index] ; zu fahrende strecke b
				, rh: rh[A_Index] ; SonderMeldungen
				, ri: ri[A_Index]} ; gleis
				;----------------------------------
			;	, BIDf: BIDf[A_Index]}
	Loop 50
	FensterArraya[A_Index] := {sa: BIDf[A_Index] ; TripID ; TripID <--> [c]0-8776742048040854735-2008050431-4[/c]
				, sb: sb[A_Index] ; ankunft zeit ; abfahrt zeit <--> 04:37
				, sc: sc[A_Index] ; Linie ; Linie <--> S 11
				, sd: sd[A_Index] ; Ziel Bahnhof 
				, se: se[A_Index] ; unbrauchbar
				, sf: sf[A_Index] ; gefahrene strecke a
				, sg: sg[A_Index] ; gefahrene strecke b
				, sh: sh[A_Index] ; SonderMeldungen
				, si: si[A_Index]} ; gleis
				;----------------------------------
			;	, BIDf: BIDf[A_Index]} ; TripID
Sorry für den Spaghetti Code, aber das ist alles Ergebnis von Versuch und Irrtum:

Code: Select all

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
FileEncoding, UTF-8

DebugMode := True
DebugMode := False


loop, 3
{
Process, Exist, iexplore.exe
PID := Errorlevel
Process, Close, %PID%
}



; Datenbanken anlegen, um später die anzufahrenden Kürzel zu generieren [C]Köln HBF := "kk"[/C]


existListe = BahnhofsDatenBank.htm	;---------	Hamburg-Altona;AA
if fileexist(existListe)
{

	FileRead, bhid, BahnhofsDatenBank.htm	;---------	<th id="AA">AA</th>`n     <td>Hamburg-Altona</td>

	xfa=<tbody>
	yfc=</tbody>
	xIDb=
	xIDb :=xStr(bhid,,xfa,xfc)
	xIDb := StrReplace(xIDb, "</th>`n     <td>", "</th><td>", 1)

	BahnhofsArray := {}   ; 'leeres' associative array
	BahnhofsDatenBank =

	Loop, Parse, xIDb, `n, `r	;---------	<th id="AA">AA</th>`n     <td>Hamburg-Altona</td>
	{
		
		IDa=<th id="
		IDc=">
		ID:=
		ID:=xStr(A_LoopField,,IDa,IDc)
		Citya=<th id="%ID%">%ID%</th><td>	;---------	<th id="AA">AA</th>`n     <td>Hamburg-Altona</td>
		Cityc=</td>
		City:=
		City:=xStr(A_LoopField,,Citya,Cityc)
		if city<>
		{
		BahnhofsArray[City] := ID	;---------	Hamburg-Altona;AA
		BahnhofsDatenBank .= City "`;" ID "`n"	;---------	Hamburg-Altona;AA
		}
		
	}
		if BahnhofsDatenBank
		FileDelete, BahnhofsDatenBank.csv	;---------	Hamburg-Altona;AA
		FileAppend, % BahnhofsDatenBank, BahnhofsDatenBank.csv	;---------	Hamburg-Altona;AA
}







		existListeb = BahnhofsDatenBankNr-UTF8.csv	;---------	8002553;Hamburg-Altona;;;;;
		if fileexist(existListeb)
		{
			DeutschlandNRArray := {}
			BahnhofsDatenBankNR =
			FileRead, xs, BahnhofsDatenBankNr-UTF8.csv
				Loop, Parse, xs, `n, `r
				{
				if (A_LoopField = "")
   		    		continue
				StringSplit, xsa, A_LoopField, `;
				DeutschlandNRArray[xsa2] := xsa1
				BahnhofsDatenBankNR .= xsa2 "`;" xsa1 "`n"
				}
				if BahnhofsDatenBankNR
		FileDelete, BahnhofsDatenBankNr.csv	;---------	Hamburg-Altona;8002553
		FileAppend, % BahnhofsDatenBankNR, BahnhofsDatenBankNr.csv	;---------	Hamburg-Altona;8002553
		}





URL:="https://iris.noncd.db.de/wbt/js/index.html?Zeilen=50&typ=ab&bhf=KK" 		; abfahrt köln hbf
BahnhofName = kk-ab
_ab_ := true
_an_ := false
gosub DownLoadMainBF
URL:="https://iris.noncd.db.de/wbt/js/index.html?Zeilen=50&typ=an&bhf=KK" 		; ankunft köln hbf
BahnhofName = kk-an
_ab_ := false
_an_ := true


gosub DownLoadMainBF



; Gui #### Gui #### Gui #### Gui #### Gui #### Gui #### Gui #### Gui #### Gui ####	Start
;https://www.autohotkey.com/boards/viewtopic.php?p=345188
#NoEnv

BahnhofsArray := {}
TID := {}
TDI := {}
BIDe := {}
BIDf := {}
Split := StrSplit(xTripIDArray, "`n")
	for key, Line in Split
	{
		if (Line != "")
		{
		BIDf[A_Index] := Line
		TID[A_Index] := Line
		TDI[Line] := A_Index
		if Line contains --
		{
		BIDe[TID[A_Index]] := True
		BahnhofsArray[Line] := True
		NewVar .= Line "`;True`n"
		}
		else
		{
		BIDe[TID[A_Index]] := False
		BahnhofsArray[Line] := False
		NewVar .= Line "`;False`n"
		}}}


;xSplit := StrSplit(NewVar, "`n")
;MsgBox % BahnhofsArray["0--6047951013914735152-2008010440-14"] ;True
;MsgBox % BahnhofsArray["0-6112710320250845144-2008010623-9999"] ;false
;if BahnhofsArray["3"] := True
;msgbox true

;MsgBox % NewVar ; lösung
;MsgBox % xSplit[xSplit.Length()]
;MsgBox % xSplit.Length() ; 55

;if BahnhofsArray["0--6047951013914735152-2008010440-14"] := True
;msgbox true
;if BahnhofsArray["0--6047951013914735152-2008010440-14"] := False
;msgbox false


bTripIDArray := StrReplace(xTripIDArray, "--", "|")
bTripIDArray := StrReplace(bTripIDArray, "-", "|")
TDI := {}
BIDa := {}
BIDb := {}
BIDc := {}
BIDd := {}



;MsgBox % xTripIDArray
	xSplit := StrSplit(bTripIDArray, "`n")
	for key, Line in xSplit
	{
		if (Line != "")
		{
			Split := StrSplit(Line, "|")
			if (TID[Line] contains false)
			Datamall .= TID[Line] "`;" Split[1] "--" Split[2] "-" Split[3] "-" Split[4] "`n"
			else
			Datamall .= TID[Line] "`;" Split[1] "`;" Split[2] "`;" Split[3] "`;" Split[4] "`n"
			Datam1 .= TID[Line] "`n" ;"`;" Split[1] "`n"
			BIDa[TID[A_Index]] := Split[1]
			BIDb[TID[A_Index]] := Split[2]
			BIDc[TID[A_Index]] := Split[3]
			BIDd[TID[A_Index]] := Split[4]
			Datam2 .= Split[2] "`n"
			Datam3 .= Split[3] "`n"
			Datam4 .= Split[4] "`n"
;			Datam5 .= Split[5] "`n"
		}
	}

;BIDf[A_Index] := Line

;x := TID[A_Index]

FensterArray := [] ; Rückgabearry deklarieren

;loop 54

	o := StrSplit(xTripIDArray, "`n")
	For w, l In o
	{
	if A_Index>50
	break
	x := BIDf[A_Index]						; 0-6112710320250845144-2008010623-999
	zz := BIDe[BIDf[A_Index]]					; False oder False

	FensterArray[A_Index] := {BIDf: BIDf[A_Index]
	;, BIDa: BIDa[BIDf[A_Index]]
	;, BIDb: BIDb[BIDf[A_Index]]
	;, BIDc: BIDc[BIDf[A_Index]]
	;, BIDd: BIDd[BIDf[A_Index]]
	;, BIDe: BIDe[BIDf[A_Index]]
	, NTIDb: NTIDb[A_Index]}

	;if BIDe[x] = 1							; False oder False
	;if BIDe[x] = True						; False oder False
	;If InStr(BIDe[x], 1)						; False oder False
	;If InStr(BIDe[BIDf[A_Index]], 1)				; False oder False
	;if BIDe[BIDf[A_Index]] = True					; False oder False
	if BIDe[BIDf[A_Index]] = 1					; False oder False
	;if x contains --
		xTripID .= BIDf[A_Index] "`;" 	BIDa[x] "--" 	BIDb[x] "-" BIDc[x] "-" BIDd[x] "`t`t" BIDe[x] "`n"
		else
		xTripID .= x "`;" 		BIDa[x] "-" 	BIDb[x] "-" BIDc[x] "-" BIDd[x] "`t`t" BIDe[x] "`n"
	}







FensterArraya := [], FensterArrayb := []

ra := {}, rb := {}, rc := {}, rd := {}, re := {}, rf := {}, rg := {}, rh := {}, ri := {}, rx := {}

		xSplit := StrSplit(tNeuerDatensatzArray, "`n")
		for key, Line in xSplit
		{
			if (Line != "")
			{
			Split := StrSplit(Line, "`;") ;################## Abfahrt Array
			ra[A_Index] := Split[1]
			rb[A_Index] := Split[2]
			rc[A_Index] := Split[3]
			rd[A_Index] := Split[4]
			re[A_Index] := Split[5]
			rf[A_Index] := Split[6]
			rg[A_Index] := Split[7]
			rh[A_Index] := Split[8]
			ri[A_Index] := Split[9]
			rx[ra[1]] := A_Index
		}	}


sa := {}, sb := {}, sc := {}, sd := {}, se := {}, sf := {}, sg := {}, sh := {}, si := {}, sx := {}

		xSplit := StrSplit(zNeuerDatensatzArray, "`n")
		for key, Line in xSplit
		{
			if (Line != "")
			{
			Split := StrSplit(Line, "`;") ;################## Ankunft Array
			sa[A_Index] := Split[1]
			sb[A_Index] := Split[2]
			sc[A_Index] := Split[3]
			sd[A_Index] := Split[4]
			se[A_Index] := Split[5]
			sf[A_Index] := Split[6]
			sg[A_Index] := Split[7]
			sh[A_Index] := Split[8]
			si[A_Index] := Split[9]
			sx[sa[A_Index]] := A_Index
		}	}



	Loop 50
	FensterArrayb[A_Index] := {ra: ra[A_Index] ; TripID ; TripID <--> [c]0-8776742048040854735-2008050431-4[/c]
				, rb: rb[A_Index] ; abfahrt zeit ; abfahrt zeit <--> 04:38
				, rc: rc[A_Index] ; Linie ; Linie <--> S 11
				, rd: rd[A_Index] ; abfahrt bahnhof
				, re: re[A_Index] ; unbrauchbar
				, rf: rf[A_Index] ; zu fahrende strecke a
				, rg: rg[A_Index] ; zu fahrende strecke b
				, rh: rh[A_Index] ; SonderMeldungen
				, ri: ri[A_Index]} ; gleis
				;----------------------------------
			;	, BIDf: BIDf[A_Index]}
	Loop 50
	FensterArraya[A_Index] := {sa: BIDf[A_Index] ; TripID ; TripID <--> 0-8776742048040854735-2008050431-4
				, sb: sb[A_Index] ; ankunft zeit ; abfahrt zeit <--> 04:37
				, sc: sc[A_Index] ; Linie ; Linie <--> S 11
				, sd: sd[A_Index] ; Ziel Bahnhof 
				, se: se[A_Index] ; unbrauchbar
				, sf: sf[A_Index] ; gefahrene strecke a
				, sg: sg[A_Index] ; gefahrene strecke b
				, sh: sh[A_Index] ; SonderMeldungen
				, si: si[A_Index]} ; gleis
				;----------------------------------
			;	, BIDf: BIDf[A_Index]} ; TripID


#NoEnv
Gui, Margin, 20, 20
Gui, Add, ListView, w1500 r25 Grid, #|ra [Abfahrt]|rb|rc|rd|re|rf|rg|rh|ri
For Index, item In FensterArrayb

		     LV_Add("", Index
				, item.ra
				, item.rb
				, item.rc
				, item.rd
				, item.re
				, item.rf
				, item.rg
				, item.rh
				, item.ri)
			LV_ModifyCol()
			LV_ModifyCol(3, 80)
			LV_ModifyCol(4, 80)
			LV_ModifyCol(5, 80)
			LV_ModifyCol(6, 150)
			LV_ModifyCol(7, 150)
			LV_ModifyCol(8, 200)
			LV_ModifyCol(9, 200)
			LV_ModifyCol(10,100)
			LV_ModifyCol(11,100)

Gui, Add, ListView, w1500 r25 Grid, #|sa [Ankunft]|sb|sc|sd|se|sf|sg|sh|si
For Index, item In FensterArraya

		     LV_Add("", Index
				, item.sa
				, item.sb
				, item.sc
				, item.sd
				, item.re
				, item.sf
				, item.sg
				, item.sh
				, item.si)

			LV_ModifyCol()
			LV_ModifyCol(3, 80)
			LV_ModifyCol(4, 80)
			LV_ModifyCol(5, 80)
			LV_ModifyCol(6, 150)
			LV_ModifyCol(7, 150)
			LV_ModifyCol(8, 200)
			LV_ModifyCol(9, 200)
			LV_ModifyCol(10,100)
			LV_ModifyCol(11,100)
			Gui, Show, ,  % A_ScriptName

Return
GuiClose:
reload


	FensterListe() {
	ReturnArray := [] ; Rückgabearry deklarieren
	   Loop, 54
		{
	   ReturnArray[A_Index] := {BIDf: BIDf[A_Index]
				, BIDa: BIDa[BIDf[A_Index]]
				, BIDb: BIDb[BIDf[A_Index]]
				, BIDc: BIDc[BIDf[A_Index]]
				, BIDd: BIDd[BIDf[A_Index]]
				, BIDe: BIDe[BIDf[A_Index]]
				, NTIDb: NTIDb[A_Index]}
		}
  		 Return ReturnArray
	}
;####################------------------------------------------------------
;MsgBox % BIDe[BIDf[zz]]
;/*
;MsgBox,,, % xTripID
/*
MsgBox,,, % BIDe["0-6112710320250845144-2008010623-999"]	; False
MsgBox,,, % BIDe[x]						; False
MsgBox,,, % BIDe["0--6047951013914735152-2008010440-14"]	; True
MsgBox,,, % BIDa["0--6047951013914735152-2008010440-14"]	; 0
MsgBox,,, % BIDb["0--6047951013914735152-2008010440-14"]	; 6047951013914735152
MsgBox,,, % BIDc["0--6047951013914735152-2008010440-14"]	; 2008010440
MsgBox,,, % BIDd["0--6047951013914735152-2008010440-14"]	; 14
MsgBox,,, % BIDe["0--6047951013914735152-2008010440-14"]	; True
MsgBox,,, % BIDf[54]						; 0-6112710320250845144-2008010623-999
MsgBox,,, % BIDf[53]						; 0--6047951013914735152-2008010440-14					; 0-6112710320250845144-2008010623-999
*/

; ende gui #####################################################################################
; ende gui #####################################################################################
; ende gui #####################################################################################

; Gui #### Gui #### Gui #### Gui #### Gui #### Gui #### Gui #### Gui #### Gui ####	Ende



pause
Return
ExitApp
; ScriptEnde #### ScriptEnde #### ScriptEnde #### ScriptEnde #### ScriptEnde ####	ScriptEnde

DownLoadMainBF:

	try
	{
	d := ComObjCreate("InternetExplorer.Application")
	d.Visible := false
	d.Navigate(URL)
	While d.readyState != 4 || d.document.readyState != "complete" || d.busy
	Sleep, 1000
	f := d.document.documentElement.innerHtml
	d.quit
	}
		catch e
		{
		ErrorMessage := "Ausnahme ausgelöst!`n`nWas: " e.what 
							. "`nDatei: " e.file
						        . "`nZeile: " e.line 
							. "`nNachricht: " e.message 
							. "`nZusatz: " e.extra
							MsgBox,,ErrorMessage:, % ErrorMessage, 2
							FileAppend, % ErrorMessage, ErrorMessage.txt
		}

;FileAppend, % f, %BahnhofName%.txt

; semicolon einfügen
xfa = &nbsp`; ++++&nbsp`;
xfb = <td><span class="xtripID">`;</span>
f := StrReplace(f, xfa, xfb, 1)
xfa = &nbsp`;++++&nbsp`;
xfb = <td><span class="xtripID">`;</span>
f := StrReplace(f, xfa, xfb, 1)
xfa = <span class="tripID" id="
xfb = <td><span class="xtripID">`;</span><span class="tripID" id="
f := StrReplace(f, xfa, xfb, 1)
xfa = <td><span class="to_from" id="
xfb = <td><span class="xto_from">`;</span><span class="to_from" id="
f := StrReplace(f, xfa, xfb, 1)
xfa = <td><span class="wing_symbol" id="
xfb = <td><span class="xwing_symbol">`;</span><span class="wing_symbol" id="
f := StrReplace(f, xfa, xfb, 1)
xfa = <span class="path" id="
xfb = <td><span class="xpath">`;</span><span class="path" id="
f := StrReplace(f, xfa, xfb, 1)
xfa = <span class="tripMessage" id="
xfb = <td><span class="xtripMessage">`;</span><span class="tripMessage" id="
f := StrReplace(f, xfa, xfb, 1)
xfa = <td><span class="platform" id=
xfb = <td><span class="xplatform">`;</span><span class="platform" id=
f := StrReplace(f, xfa, xfb, 1)
xfa = <span class="time" id=
xfb = <td><span class="xtime">`;</span><span class="time" id=
f := StrReplace(f, xfa, xfb, 1)

f := StrReplace(f, " `,", "`,", 1)
f := StrReplace(f, "`, ", "`,", 1)
f := StrReplace(f, " `;", "`;", 1)
f := StrReplace(f, "`; ", "`;", 1)

f := LineStr(f, 56, 1) ; 1 line from 56th line

if debugmode
{
filedelete, 1 line from 56th line.txt ;---------------------------------------------------------------------	1 line from 56th line.txt
FileAppend, % f, 1 line from 56th line.txt
}

xf := f
f := html_decode(f)

if debugmode
{
filedelete,  %BahnhofName%-html_decode.txt ;---------------------------------------------------------------------	html_decode.txt
FileAppend, % f,  %BahnhofName%-html_decode.txt
}

f := StrReplace(f, " `,", "`,", 1)
f := StrReplace(f, "`, ", "`,", 1)
f := StrReplace(f, " `;", "`;", 1)
f := StrReplace(f, "`; ", "`;", 1)

f := LineStr(f, 27) ; all from 27th line
msgboxinfo := f

if debugmode
{
Filedelete, %BahnhofName%-all from 27th line.txt ;---------------------------------------------------------------------	all from 27th line.txt
FileAppend, % f, %BahnhofName%-all from 27th line.txt
}

f := StrReplace(f, "++++ Düsseldorf  Terminal", "", 1)
;f := StrReplace(f, "++++", "", 1)


NTIDb := {}
NTDIb := {}
xDatenArray =
DatenArray := []
Loop, Parse, f, `n, `r
{
NTIDb[A_Index] := A_LoopField
NTDIb[A_LoopField] := A_Index
;msgbox % A_LoopField
DatenArray.Push(A_LoopField)
xDatenArray .= A_LoopField "`n"
;ToolTip % A_LoopField
}

if debugmode
{
FileDelete, %BahnhofName%-DatenArray.txt ;-- ;01:39;S 19;Hennef(Sieg);;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Messe/Deutz;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Messe/Deutz;Heute Gleis 8;8
FileAppend, % xDatenArray, %BahnhofName%-DatenArray.txt
Msgbox % "DatenArray[1]:`n" DatenArray[1]
}

fTripID := StrReplace(xf, "</tr>", "</tr>`n", 1)
;fTripID := LineStr(fTripID, 57, 50) ; 50 lines from 57th line

;msgbox % "fTripID: `n" fTripID

if debugmode
{
Filedelete, % "fTripID-" BahnhofName ".txt" ;--------------------------------0-7201152909451859658-2008030102-9----------------
FileAppend, % fTripID, % "fTripID-" BahnhofName ".txt"
}




FensterArray := [] ; Rückgabearry deklarieren
NTID := {}
NTDI := {}
xTripIDArray =
TripIDArray := []
Loop, Parse, fTripID, `n, `r
{
xfa=<tr id="
xfb="><td class="cell_time">
xfaa:=xStr(A_LoopField,,xfa,xfb)
NTID[A_Index] := xfaa
NTDI[xfaa] := A_Index
if xfaa<>
TripIDArray.Push(xfaa)
if xfaa<>
xTripIDArray .= xfaa "`n"
;ToolTip % xfaa
}


if debugmode
{
FileDelete, % "xTripIDArray-" BahnhofName ".txt" ;--------------------------------0-7201152909451859658-2008030102-9----------------
FileAppend, % xTripIDArray, % "xTripIDArray-" BahnhofName ".txt"
;Msgbox % "DatenArray[11]: `n" DatenArray[11]
;Msgbox % "TripIDArray[12]: `n" TripIDArray[12]
;Msgbox % "TripIDArray[12]: `n" TripIDArray[12]
;Msgbox % "TripIDArray[13]: `n" TripIDArray[13]
;Msgbox % "TripIDArray[14]: `n" TripIDArray[14]
;Msgbox % "TripIDArray[15]: `n" TripIDArray[15]
;Msgbox % "TripIDArray[16]: `n" TripIDArray[16]
;Msgbox % "TripIDArray[17]: `n" TripIDArray[17]
;Msgbox % "TripIDArray[18]: `n" TripIDArray[18]
;Msgbox % "TripIDArray[19]: `n" TripIDArray[19]
;Msgbox % "TripIDArray[20]: `n" TripIDArray[20]
;Msgbox % "TripIDArray[21]: `n" TripIDArray[21]
}

;------------------------------------------------------------------------------------------------------#########################
		if (_ab_ = false and _an_ = true) 
		{
		NeuerDatensatzArray := []
		xNeuerDatensatzArray =

		Loop 50
		{
		;NeuerDatensatzArray.Push(TripIDArray[A_Index] DatenArray[A_Index])
		;xNeuerDatensatzArray .= "`;" TripIDArray[A_Index] DatenArray[A_Index] "`;`n"
		;xNeuerDatensatzArray .= "`;" TripIDArray[A_Index] DatenArray[A_Index] "`;`n"
		zNeuerDatensatzArray .= TripIDArray[A_Index] DatenArray[A_Index] "`n"
		}
	;	Sort, zNeuerDatensatzArray
		FileDelete, % "zNeuerDatensatzArray-" BahnhofName ".txt"
		FileAppend, % zNeuerDatensatzArray, % "zNeuerDatensatzArray-" BahnhofName ".txt"
		}
;------------------------------------------------------------------------------------------------------#########################
		if (_ab_ = true and _an_ = false)
		{
		NeuerDatensatzArray := []
		xNeuerDatensatzArray =
		Loop 50
		{ 
		;NeuerDatensatzArray.Push(TripIDArray[A_Index] DatenArray[A_Index])
		;xNeuerDatensatzArray .= "`;" TripIDArray[A_Index] DatenArray[A_Index] "`;`n"
		;xNeuerDatensatzArray .= "`;" TripIDArray[A_Index] DatenArray[A_Index] "`;`n"
		tNeuerDatensatzArray .= TripIDArray[A_Index] DatenArray[A_Index] "`n"
		}
	;	Sort, tNeuerDatensatzArray
		FileDelete, % "tNeuerDatensatzArray-" BahnhofName ".txt"
		FileAppend, % tNeuerDatensatzArray, % "tNeuerDatensatzArray-" BahnhofName ".txt"
		}









;------------------------------------------------------------------------------------------------------#########################


return ; gosub


;------------------------------------;------------------------------------------------------------------------------------------------------ Funktionen

xStr(ByRef H, C:=0, B:="", E:="",ByRef BO:=1, EO:="", BI:=1, EI:=1, BT:="", ET:="") {                           
Local L, LB, LE, P1, P2, Q, N:="", F:=0                 ; xStr v0.97 by SKAN on D1AL/D343 @ tiny.cc/xstr  
Return SubStr(H,!(ErrorLevel:=!((P1:=(L:=StrLen(H))?(LB:=StrLen(B))?(F:=InStr(H,B,C&1,BO,BI))?F+(BT=N?LB
:BT):0:(Q:=(BO=1&&BT>0?BT+1:BO>0?BO:L+BO))>1?Q:1:0)&&(P2:=P1?(LE:=StrLen(E))?(F:=InStr(H,E,C>>1,EO=N?(F
?F+LB:P1):EO,EI))?F+LE-(ET=N?LE:ET):0:EO=N?(ET>0?L-ET+1:L+1):P1+EO:0)>=P1))?P1:L+1,(BO:=Min(P2,L+1))-P1)  
}

LineStr(ByRef S, P, C:="", D:="") {   ;  LineStr v0.9c,   by SKAN on D341/D34M @ tiny.cc/linestr
Local L := StrLen(S),   DL := StrLen(D:=(D ? D : Instr(S,"`r`n") ? "`r`n" : "`n") ),   F, P1, P2 
Return SubStr(S,(P1:=L?(P!=1&&InStr(S,D,,0))?(F:=InStr(S,D,,P>0,Abs(P-1)))?F+DL:P-1<1?1:0:(F:=1)
:0),(P2:=(P1&&C!=0)?C!=""?(F:=InStr(S,D,,(C>0?F+DL:0),Abs(C)))?F-1:C>0?L:1:L:0)>P1?P2-P1+1:0)
}

html_decode(html) {	
   html := RegExReplace(html, "\r?\n|\r", "<br>") ; added this because original strips line breaks
   oHTML := ComObjCreate("HtmlFile") 
   oHTML.write(html)
   return % oHTML.documentElement.innerText 
}
toralf
Posts: 868
Joined: 27 Apr 2014, 21:08
Location: Germany

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

06 Aug 2020, 02:02

Was ist denn dein Ziel mit den Daten?

Evtl kann es besser sein, wenn du die einen Assoziativen Array „Zug“ baust, der seine Strecke mit Bahnhöfen und Zeiten weiß. Dann kannst du einen Array all dieser Züge nutzen um die um die Daten in Summe durchpflügen zu können.
Aber das kommt darauf an was du erreichen willst.
ciao
toralf
just me
Posts: 9424
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

06 Aug 2020, 04:53

Moin,

mal sehen, ob ich das richtig verstanden habe:
  • In den Dateien gibt es Datensätze mit einer eindeutigen Zug-ID.
  • Diese Zug-ID kann in jeder Datei nur genau ein Mal auftreten.
  • Wenn der Bahnhof der Startbahnhof ist, existiert ein Eintrag in der Startdatei (Abfahrt).
  • Wenn der Bahnhof ein Zwischenbahnhof ist, existiert in beiden Dateien je ein Eintrag (Ankunft / Abfahrt).
  • Wenn der Bahnhof der Zielbahnhof ist, gibt es nur einen Eintrag in der Zieldatei (Ankunft).

Wenn das so ist, würde ich im ListView nur die 'überschaubaren' Daten wie Zug-ID, Von, Nach, Ankunft, Gleis, Abfahrt, Gleis und evtl. Sondermeldungen anzeigen. Die anderen Informationen kannst Du dann bei Benutzeraktion nachreichen. Das Array sollte dafür als Hauptschlüssel die Zug-ID nutzen.
effel
Posts: 542
Joined: 16 Jan 2018, 13:34

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

06 Aug 2020, 08:02

Hallo,

ich habe es gelöst. durch hinzufügen von rx := {}, ry := {}, sx := {}, sy := {}

dann noch:
rx[ra[A_Index]] := Line
ry[ra[A_Index]] := ra[A_Index]
...
sx[sa[A_Index]] := Line
sy[sa[A_Index]] := sa[A_Index]

Hier füge ich anfahrt und abfahrt zusammen.

Code: Select all

; Merge anfahrt & abfahrt
loop 50
{
If InStr(sx[sa[A_Index]], sy[sa[A_Index]])
yes .= "Zeile " A_Index "`n" sx[ra[A_Index]] "`n" rx[ra[A_Index]] "`n`n" ; ok
}
filedelete, yes.txt
FileAppend, % yes "`n`n`n" no, yes.txt
run yes.txt

Code: Select all

FensterArraya := [], FensterArrayb := []

ra := {}, rb := {}, rc := {}, rd := {}, re := {}, rf := {}, rg := {}, rh := {}, ri := {}, rx := {}, ry := {}

		xSplit := StrSplit(tNeuerDatensatzArray, "`n")
		for key, Line in xSplit
		{
			if (Line != "")
			{
			Split := StrSplit(Line, "`;") ;################## Abfahrt Array
			ra[A_Index] := Split[1]
			rb[A_Index] := Split[2]
			rc[A_Index] := Split[3]
			rd[A_Index] := Split[4]
			re[A_Index] := Split[5]
			rf[A_Index] := Split[6]
			rg[A_Index] := Split[7]
			rh[A_Index] := Split[8]
			ri[A_Index] := Split[9]
			rx[ra[A_Index]] := Line
			ry[ra[A_Index]] := ra[A_Index]
		}	}


sa := {}, sb := {}, sc := {}, sd := {}, se := {}, sf := {}, sg := {}, sh := {}, si := {}, sx := {}, sy := {}

		xSplit := StrSplit(zNeuerDatensatzArray, "`n")
		for key, Line in xSplit
		{
			if (Line != "")
			{
			Split := StrSplit(Line, "`;") ;################## Ankunft Array
			sa[A_Index] := Split[1]
			sb[A_Index] := Split[2]
			sc[A_Index] := Split[3]
			sd[A_Index] := Split[4]
			se[A_Index] := Split[5]
			sf[A_Index] := Split[6]
			sg[A_Index] := Split[7]
			sh[A_Index] := Split[8]
			si[A_Index] := Split[9]
			sx[sa[A_Index]] := Line
			sy[sa[A_Index]] := sa[A_Index]
		}	}



	Loop 50
	FensterArrayb[A_Index] := {ra: ra[A_Index] ; TripID ; TripID <--> [c]0-8776742048040854735-2008050431-4[/c]
				, rb: rb[A_Index] ; abfahrt zeit ; abfahrt zeit <--> 04:38
				, rc: rc[A_Index] ; Linie ; Linie <--> S 11
				, rd: rd[A_Index] ; abfahrt bahnhof
				, re: re[A_Index] ; unbrauchbar
				, rf: rf[A_Index] ; zu fahrende strecke a
				, rg: rg[A_Index] ; zu fahrende strecke b
				, rh: rh[A_Index] ; SonderMeldungen
				, ri: ri[A_Index]} ; gleis
			rx[ra[A_Index]] := Line
			ry[ra[A_Index]] := ra[A_Index]
				;----------------------------------
			;	, BIDf: BIDf[A_Index]}
	Loop 50
	FensterArraya[A_Index] := {sa: BIDf[A_Index] ; TripID ; TripID <--> 0-8776742048040854735-2008050431-4
				, sb: sb[A_Index] ; ankunft zeit ; abfahrt zeit <--> 04:37
				, sc: sc[A_Index] ; Linie ; Linie <--> S 11
				, sd: sd[A_Index] ; Ziel Bahnhof 
				, se: se[A_Index] ; unbrauchbar
				, sf: sf[A_Index] ; gefahrene strecke a
				, sg: sg[A_Index] ; gefahrene strecke b
				, sh: sh[A_Index] ; SonderMeldungen
				, si: si[A_Index]} ; gleis
			sx[sa[A_Index]] := Line
			sy[sa[A_Index]] := sa[A_Index]
				;----------------------------------
			;	, BIDf: BIDf[A_Index]} ; TripID


; Merge anfahrt & abfahrt
loop 50
{
If InStr(sx[sa[A_Index]], sy[sa[A_Index]])
yes .= "Zeile " A_Index "`n" sx[ra[A_Index]] "`n" rx[ra[A_Index]] "`n`n" ; ok
}
filedelete, yes.txt
FileAppend, % yes "`n`n`n", yes.txt
run yes.txt

Ergebnis:

Code: Select all

Zeile 1

0--7862394132112676399-2008060354-2;04:01;S 19;Hennef(Sieg);;Köln Messe/Deutz,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;ca. 10 Minuten später;Heute Gleis 3;3

Zeile 2

0-8652078400714170233-2008060418-1;04:18;ICE 541;Berlin Hbf (tief);;Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Essen Hbf,Bochum Hbf,Dortmund Hbf,Hamm(Westf)Hbf,Gütersloh Hbf,Bielefeld Hbf,Hannover Hbf,Berlin-Spandau;Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Essen Hbf,Bochum Hbf,Dortmund Hbf,Hamm(Westf)Hbf,Gütersloh Hbf,Bielefeld Hbf,Hannover Hbf,Berlin-Spandau;;4

Zeile 3
0-4195245265191828489-2008060359-7;04:20;S 19;Horrem;;Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld;Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld;Heute Gleis 2;2
0-4195245265191828489-2008060359-7;04:21;S 19;Hennef(Sieg);;Köln Messe/Deutz,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Heute Gleis 2;2

Zeile 4

0--7455087584675999219-2008060422-1;04:22;ICE 521;München Hbf;;Siegburg/Bonn,Montabaur,Limburg Süd,Frankfurt(M)  Fernbf,Frankfurt(Main)Hbf,Hanau Hbf,Aschaffenburg Hbf,Würzburg Hbf,Nürnberg Hbf;Siegburg/Bonn,Montabaur,Limburg Süd,Frankfurt(M)  Fernbf,Frankfurt(Main)Hbf,Hanau Hbf,Aschaffenburg Hbf,Würzburg Hbf,Nürnberg Hbf;;5 A-C

Zeile 5

0-2787334004637166317-2008060427-1;04:27;S 11;Bergisch Gladbach;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;;10 A-B

Zeile 6
0--3880480158113133724-2008060424-3;04:30;S 12;Köln-Ehrenfeld;;Köln Hansaring;;10 A-B
0--3880480158113133724-2008060424-3;04:31;S 12;Au(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn,Hennef(Sieg),Hennef im Siegbogen,Blankenberg(Sieg),Merten(Sieg),Eitorf,Herchen,Dattenfeld(Sieg),Schladern(Sieg),Rosbach(Sieg);Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn,Hennef(Sieg),Hennef im Siegbogen,Blankenberg(Sieg),Merten(Sieg),Eitorf,Herchen,Dattenfeld(Sieg),Schladern(Sieg),Rosbach(Sieg);;10 A-B

Zeile 7
0-8776742048040854735-2008060431-2;04:33;S 11;Köln Messe/Deutz Gl. 9-10;Köln Messe/Deutz Gl. 9-10;;;;11 B-C
0-8776742048040854735-2008060431-2;04:34;S 11;Düsseldorf  Terminal;;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;11 B-C

Zeile 8

0-2908757490069439201-2008060437-1;04:37;S 6;Köln-Mülheim;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;Heute Gleis 10 A-B;10 A-B

Zeile 9
0-3121235599348143147-2008060402-10;04:39;S 19;Hennef(Sieg);;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0-3121235599348143147-2008060402-10;04:40;S 19;Düren;;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;;11 B-C

Zeile 10
0--8096972352154595210-2008060336-17;04:40;S 13;Aachen Hbf;;Aachen-Rothe Erde,Stolberg(Rheinl)Hbf,Eschweiler Hbf,Langerwehe,Düren,Merzenich,Buir,Sindorf,Horrem,Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;Aachen-Rothe Erde,Stolberg(Rheinl)Hbf,Eschweiler Hbf,Langerwehe,Düren,Merzenich,Buir,Sindorf,Horrem,Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;;10 A-B
0--8096972352154595210-2008060336-17;04:41;S 13;Troisdorf;;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich;;10 A-B

Zeile 11

0-3841301677480532112-2008060444-1;04:44;RB 38;Bedburg(Erft);;Köln-Ehrenfeld,Horrem,Quadrath-Ichendorf,Bergheim(Erft),Zieverich,Paffendorf,Glesch;Köln-Ehrenfeld,Horrem,Quadrath-Ichendorf,Bergheim(Erft),Zieverich,Paffendorf,Glesch;;8

Zeile 12

0--5549242381146695701-2008060447-1;04:47;S 11;Bergisch Gladbach;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;;10 A-B

Zeile 13
0--2894795155385581895-2008060444-3;04:50;S 12;Köln-Ehrenfeld;;Köln Hansaring;;10 A-B
0--2894795155385581895-2008060444-3;04:51;S 12;Hennef(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;;10 A-B

Zeile 14
0-2773365582559011517-2008060451-2;04:53;S 11;Köln Messe/Deutz Gl. 9-10;Köln Messe/Deutz Gl. 9-10;;;;11 B-C
0-2773365582559011517-2008060451-2;04:54;S 11;Düsseldorf  Terminal;Düsseldorf  Terminal;;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;11 B-C

Zeile 15

0-3441732994589337025-2008060455-1;04:55;IC 2314;Westerland(Sylt);;Düsseldorf Hbf,Duisburg Hbf,Essen Hbf,Gelsenkirchen Hbf,Münster(Westf)Hbf,Osnabrück Hbf,Bremen Hbf,Hamburg-Harburg,Hamburg Hbf,Hamburg Dammtor,Itzehoe,Heide(Holst),Husum,Niebüll;Düsseldorf Hbf,Duisburg Hbf,Essen Hbf,Gelsenkirchen Hbf,Münster(Westf)Hbf,Osnabrück Hbf,Bremen Hbf,Hamburg-Harburg,Hamburg Hbf,Hamburg Dammtor,Itzehoe,Heide(Holst),Husum,Niebüll;;5

Zeile 16
0-3357327908535062437-2008060432-10;04:56;S 6;Köln-Worringen;;Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel,Köln-Nippes,Köln Hansaring;Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel,Köln-Nippes,Köln Hansaring;Heute Gleis 10 A-B;10 A-B
0-3357327908535062437-2008060432-10;04:57;S 6;Köln-Mülheim;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;Heute Gleis 10 A-B;10 A-B

Zeile 17
0--4101060102221793147-2008060452-2;04:56;RE 8;Köln Messe/Deutz;;;;8
0--4101060102221793147-2008060452-2;04:59;RE 8;Mönchengladbach Hbf;Mönchengladbach Hbf;;Köln-Ehrenfeld,Pulheim,Stommeln,Rommerskirchen,Grevenbroich,Jüchen,Hochneukirch,Rheydt-Odenkirchen,Rheydt Hbf;Köln-Ehrenfeld,Pulheim,Stommeln,Rommerskirchen,Grevenbroich,Jüchen,Hochneukirch,Rheydt-Odenkirchen,Rheydt Hbf;;8

Zeile 18
0-7808066681665082633-2008060422-10;04:59;S 19;Hennef(Sieg);;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0-7808066681665082633-2008060422-10;05:00;S 19;Düren;;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;;11 B-C

Zeile 19
0--2254089194389522312-2008060439-8;05:00;S 19;Horrem;;Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;;10 A-B
0--2254089194389522312-2008060439-8;05:01;S 19;Hennef(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;;10 A-B

Zeile 20

0-6531357684457107396-2008060507-1;05:07;S 11;Bergisch Gladbach;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;;10 A-B

Zeile 21

0--8736742621363117480-2008060507-1;05:07;RB 24;Euskirchen;;Hürth-Kalscheuren,Brühl-Kierberg,Erftstadt,Weilerswist,Weilerswist-Derkum,Euskirchen-Großbüllesheim;Hürth-Kalscheuren,Brühl-Kierberg,Erftstadt,Weilerswist,Weilerswist-Derkum,Euskirchen-Großbüllesheim;;7

Zeile 22
0-9067727019686819413-2008060504-3;05:10;S 12;Köln-Ehrenfeld;;Köln Hansaring;;10 A-B
0-9067727019686819413-2008060504-3;05:11;S 12;Hennef(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;;10 A-B

Zeile 23

0--1981361635087318141-2008060513-1;05:13;IC 2445;Dresden Hbf;;Solingen Hbf,Wuppertal Hbf,Hagen Hbf,Dortmund Hbf,Hamm(Westf)Hbf,Gütersloh Hbf,Bielefeld Hbf,Herford,Minden(Westf),Hannover Hbf,Braunschweig Hbf,Magdeburg Hbf,Köthen,Halle(Saale)Hbf,Leipzig/Halle,Leipzig Hbf,Riesa,Dresden-Neustadt;Solingen Hbf,Wuppertal Hbf,Hagen Hbf,Dortmund Hbf,Hamm(Westf)Hbf,Gütersloh Hbf,Bielefeld Hbf,Herford,Minden(Westf),Hannover Hbf,Braunschweig Hbf,Magdeburg Hbf,Köthen,Halle(Saale)Hbf,Leipzig/Halle,Leipzig Hbf,Riesa,Dresden-Neustadt;;2 A-C

Zeile 24
0--3472840106460568713-2008060453-8;05:13;S 11;Bergisch Gladbach;;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--3472840106460568713-2008060453-8;05:14;S 11;Düsseldorf  Terminal;Düsseldorf  Terminal;;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;11 B-C

Zeile 25
0-1235602451300581286-2008060316-12;05:12;RE 1;Hamm(Westf)Hbf;;Dortmund Hbf,Bochum Hbf,Wattenscheid,Essen Hbf,Mülheim(Ruhr)Hbf,Duisburg Hbf,Düsseldorf,Düsseldorf Hbf,Köln-Mülheim,Köln Messe/Deutz;Dortmund Hbf,Bochum Hbf,Wattenscheid,Essen Hbf,Mülheim(Ruhr)Hbf,Duisburg Hbf,Düsseldorf,Düsseldorf Hbf,Köln-Mülheim,Köln Messe/Deutz;ca. 5 Minuten später;8 A-C
0-1235602451300581286-2008060316-12;05:15;RE 1;Aachen Hbf;;Köln-Ehrenfeld,Horrem,Düren,Langerwehe,Eschweiler Hbf,Stolberg(Rheinl)Hbf,Aachen-Rothe Erde;Köln-Ehrenfeld,Horrem,Düren,Langerwehe,Eschweiler Hbf,Stolberg(Rheinl)Hbf,Aachen-Rothe Erde;ca. 5 Minuten später;8 A-C

Zeile 26
0--8785224157317640039-2008060512-3;05:16;S 6;Köln-Nippes;;Köln Hansaring;Heute Gleis 10 A-B;10 A-B
0--8785224157317640039-2008060512-3;05:17;S 6;Köln-Mülheim;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;Heute Gleis 10 A-B;10 A-B

Zeile 27
0--6595969897443859469-2008060442-10;05:19;S 19;Hennef(Sieg);;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--6595969897443859469-2008060442-10;05:20;S 19;Düren;;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;;11 B-C

Zeile 28
0--1190127607012160232-2008060443-12;05:20;S 19;Düren;;Merzenich,Buir,Sindorf,Horrem,Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;Merzenich,Buir,Sindorf,Horrem,Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;;10 A-B
0--1190127607012160232-2008060443-12;05:21;S 19;Hennef(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn;;10 A-B

Zeile 29

0--1248961588465229502-2008060521-1;05:21;RE 7;Rheine;;Köln Messe/Deutz,Opladen,Solingen Hbf,Wuppertal Hbf,Wuppertal-Oberbarmen,Schwelm,Ennepetal,Hagen Hbf,Schwerte(Ruhr),Holzwickede,Unna,Bönen,Hamm(Westf)Hbf,Drensteinfurt,Münster-Hiltrup,Münster(Westf)Hbf,Greven,Emsdetten;Köln Messe/Deutz,Opladen,Solingen Hbf,Wuppertal Hbf,Wuppertal-Oberbarmen,Schwelm,Ennepetal,Hagen Hbf,Schwerte(Ruhr),Holzwickede,Unna,Bönen,Hamm(Westf)Hbf,Drensteinfurt,Münster-Hiltrup,Münster(Westf)Hbf,Greven,Emsdetten;;2 A-C

Zeile 30
0--5886476566321305647-2008060521-2;05:23;RB 25;Köln Hansaring;;;;10 A-B
0--5886476566321305647-2008060521-2;05:24;RB 25;Lüdenscheid;;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Rösrath-Stümpen,Rösrath,Hoffnungsthal,Honrath,Overath,Engelskirchen,Ründeroth,Gummersbach-Dieringhausen,Gummersbach,Marienheide,Meinerzhagen,Kierspe,Halver-Oberbrügge,Lüdenscheid-Brügge;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Rösrath-Stümpen,Rösrath,Hoffnungsthal,Honrath,Overath,Engelskirchen,Ründeroth,Gummersbach-Dieringhausen,Gummersbach,Marienheide,Meinerzhagen,Kierspe,Halver-Oberbrügge,Lüdenscheid-Brügge;;10 A-B

Zeile 31
0-8754700470836814555-2008060515-4;05:23;S 6;Köln-Mülheim;;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;;11 B-C
0-8754700470836814555-2008060515-4;05:24;S 6;Köln-Nippes;;Köln Hansaring;;11 B-C

Zeile 32

0-2454215462164866628-2008060525-1;05:25;RB 48;Wuppertal-Oberbarmen;Wuppertal-Oberbarmen;;Köln Messe/Deutz,Köln-Mülheim,Leverkusen-Schlebusch,Opladen,Leichlingen,Solingen Hbf,Haan,Haan-Gruiten,Wuppertal-Vohwinkel,Wuppertal Hbf,Wuppertal-Barmen;Köln Messe/Deutz,Köln-Mülheim,Leverkusen-Schlebusch,Opladen,Leichlingen,Solingen Hbf,Haan,Haan-Gruiten,Wuppertal-Vohwinkel,Wuppertal Hbf,Wuppertal-Barmen;;2 D-G

Zeile 33

0--123457597626315748-2008060525-1;05:25;RB 27;Mönchengladbach Hbf;Mönchengladbach Hbf;;Köln-Ehrenfeld,Pulheim,Stommeln,Rommerskirchen,Grevenbroich,Jüchen,Hochneukirch,Rheydt-Odenkirchen,Rheydt Hbf;Köln-Ehrenfeld,Pulheim,Stommeln,Rommerskirchen,Grevenbroich,Jüchen,Hochneukirch,Rheydt-Odenkirchen,Rheydt Hbf;;8 D-G

Zeile 34
0-5191576247309762755-2008060418-24;05:26;S 11;Düsseldorf Hbf;;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel,Köln-Nippes,Köln Hansaring;Düsseldorf Friedrichstadt,Düsseldorf-Bilk,Düsseldorf Völklinger Str.,Düsseldorf-Hamm,Neuss Rheinparkcenter,Neuss Am Kaiser,Neuss Hbf,Neuss Süd,Norf,Neuss Allerheiligen,Nievenheim,Dormagen,Dormagen Chempark,Köln-Worringen,Köln-Blumenberg,Köln-Chorweiler Nord,Köln-Chorweiler,Köln Volkhovener Weg,Köln-Longerich,Köln Geldernstr./Parkgürtel,Köln-Nippes,Köln Hansaring;;10 A-B
0-5191576247309762755-2008060418-24;05:27;S 11;Bergisch Gladbach;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst,Köln-Mülheim,Köln-Holweide,Köln-Dellbrück,Duckterath;;10 A-B

Zeile 35

0--5962154382149198734-2008060528-1;05:28;ICE 843;Berlin Gesundbrunnen;Berlin Gesundbrunnen;;Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Essen Hbf,Bochum Hbf,Dortmund Hbf,Hamm(Westf)Hbf,Bielefeld Hbf,Hannover Hbf,Wolfsburg Hbf,Berlin-Spandau,Berlin Hbf (tief);Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Essen Hbf,Bochum Hbf,Dortmund Hbf,Hamm(Westf)Hbf,Bielefeld Hbf,Hannover Hbf,Wolfsburg Hbf,Berlin-Spandau,Berlin Hbf (tief);;5 A-C

Zeile 36
0--8867419551013713181-2008060513-2;05:16;RB 38;Köln Messe/Deutz;;;;9
0--8867419551013713181-2008060513-2;05:29;RB 38;Bedburg(Erft);;Köln-Ehrenfeld,Horrem,Quadrath-Ichendorf,Bergheim(Erft),Zieverich,Paffendorf,Glesch;Köln-Ehrenfeld,Horrem,Quadrath-Ichendorf,Bergheim(Erft),Zieverich,Paffendorf,Glesch;;9 D-G

Zeile 37
0-7037501765563242396-2008060420-20;05:29;S 12;Au(Sieg);;Rosbach(Sieg),Schladern(Sieg),Dattenfeld(Sieg),Herchen,Eitorf,Merten(Sieg),Blankenberg(Sieg),Hennef im Siegbogen,Hennef(Sieg),Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Porz(Rhein),Köln Steinstraße,Köln Airport-Businesspark,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Rosbach(Sieg),Schladern(Sieg),Dattenfeld(Sieg),Herchen,Eitorf,Merten(Sieg),Blankenberg(Sieg),Hennef im Siegbogen,Hennef(Sieg),Siegburg/Bonn,Troisdorf,Spich,Porz-Wahn,Porz(Rhein),Köln Steinstraße,Köln Airport-Businesspark,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0-7037501765563242396-2008060420-20;05:30;S 12;Köln-Ehrenfeld;;Köln Hansaring;;11 B-C

Zeile 38

0-8567376367066802913-2008060531-1;05:31;RE 5;Wesel;;Köln Messe/Deutz,Köln-Mülheim,Leverkusen Mitte,Düsseldorf-Benrath,Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Oberhausen Hbf,Oberhausen-Sterkrade,Oberhausen-Holten,Dinslaken,Voerde(Niederrhein),Friedrichsfeld(Niederrhein);Köln Messe/Deutz,Köln-Mülheim,Leverkusen Mitte,Düsseldorf-Benrath,Düsseldorf Hbf,Düsseldorf,Duisburg Hbf,Oberhausen Hbf,Oberhausen-Sterkrade,Oberhausen-Holten,Dinslaken,Voerde(Niederrhein),Friedrichsfeld(Niederrhein);;1 A-C

Zeile 39
0--7559051505666812137-2008060528-2;05:30;S 12;Köln Hansaring;;;;10 A-B
0--7559051505666812137-2008060528-2;05:31;S 12;Au(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn,Hennef(Sieg),Hennef im Siegbogen,Blankenberg(Sieg),Merten(Sieg),Eitorf,Herchen,Dattenfeld(Sieg),Schladern(Sieg),Rosbach(Sieg);Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Airport-Businesspark,Köln Steinstraße,Porz(Rhein),Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn,Hennef(Sieg),Hennef im Siegbogen,Blankenberg(Sieg),Merten(Sieg),Eitorf,Herchen,Dattenfeld(Sieg),Schladern(Sieg),Rosbach(Sieg);;10 A-B

Zeile 40
0--6567166006652025260-2008060523-2;05:26;RE 5;Köln Messe/Deutz;;;;7
0--6567166006652025260-2008060523-2;05:32;RE 5;Sechtem;;Hürth-Kalscheuren,Brühl;;7

Zeile 41
0-7511800987663901260-2008060513-8;05:33;S 11;Bergisch Gladbach;;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;Duckterath,Köln-Dellbrück,Köln-Holweide,Köln-Mülheim,Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;;11 B-C
0-7511800987663901260-2008060513-8;05:34;S 11;Düsseldorf  Terminal;Düsseldorf  Terminal;;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg,Köln-Worringen,Dormagen Chempark,Dormagen,Nievenheim,Neuss Allerheiligen,Norf,Neuss Süd,Neuss Hbf,Neuss Am Kaiser,Neuss Rheinparkcenter,Düsseldorf-Hamm,Düsseldorf Völklinger Str.,Düsseldorf-Bilk,Düsseldorf Friedrichstadt,Düsseldorf Hbf,Düsseldorf Wehrhahn,Düsseldorf-Zoo,Düsseldorf-Derendorf,Düsseldorf-Unterrath;;11 B-C

Zeile 42
0--3894412332120410913-2008060532-3;05:36;S 6;Köln-Nippes;;Köln Hansaring;Heute Gleis 10 A-B;10 A-B
0--3894412332120410913-2008060532-3;05:37;S 6;Köln-Mülheim;;Köln Messe/Deutz Gl. 9-10,Köln-Buchforst;Heute Gleis 10 A-B;10 A-B

Zeile 43
0-3566345889952071292-2008060429-12;05:36;RB 25;Gummersbach-Dieringhausen;Gummersbach-Dieringhausen;;Ründeroth,Engelskirchen,Overath,Honrath,Hoffnungsthal,Rösrath,Rösrath-Stümpen,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Ründeroth,Engelskirchen,Overath,Honrath,Hoffnungsthal,Rösrath,Rösrath-Stümpen,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0-3566345889952071292-2008060429-12;05:37;RB 25;Köln Hansaring;;;;11 B-C

Zeile 44
0-245776739044096458-2008060440-11;05:35;RB 27;Mönchengladbach Hbf;Mönchengladbach Hbf;;Rheydt Hbf,Rheydt-Odenkirchen,Hochneukirch,Jüchen,Grevenbroich,Rommerskirchen,Stommeln,Pulheim,Köln-Ehrenfeld;Rheydt Hbf,Rheydt-Odenkirchen,Hochneukirch,Jüchen,Grevenbroich,Rommerskirchen,Stommeln,Pulheim,Köln-Ehrenfeld;;5
0-245776739044096458-2008060440-11;05:38;RB 27;Koblenz Hbf;;Köln Messe/Deutz,Köln/Bonn,Troisdorf,Friedrich Wilhelmshütte,Menden(Rheinl),Bonn-Beuel,Bonn-Oberkassel,Niederdollendorf,Königswinter,Rhöndorf,Bad Honnef(Rhein),Unkel,Erpel(Rhein),Linz(Rhein),Leubsdorf(Rhein),Bad Hönningen,Rheinbrohl,Leutesdorf(Rhein),Neuwied,Engers,Vallendar,Koblenz-Ehrenbreitstein;Köln Messe/Deutz,Köln/Bonn,Troisdorf,Friedrich Wilhelmshütte,Menden(Rheinl),Bonn-Beuel,Bonn-Oberkassel,Niederdollendorf,Königswinter,Rhöndorf,Bad Honnef(Rhein),Unkel,Erpel(Rhein),Linz(Rhein),Leubsdorf(Rhein),Bad Hönningen,Rheinbrohl,Leutesdorf(Rhein),Neuwied,Engers,Vallendar,Koblenz-Ehrenbreitstein;;5

Zeile 45
0--4277657541013553356-2008060513-8;05:39;S 13;Troisdorf;;Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;Spich,Porz-Wahn,Köln/Bonn,Köln Frankfurter Straße,Köln Trimbornstr,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--4277657541013553356-2008060513-8;05:40;S 13;Düren;;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;Köln Hansaring,Köln-Ehrenfeld,Köln-Müngersdorf Technologiepark,Lövenich,Köln-Weiden West,Frechen-Königsdorf,Horrem,Sindorf,Buir,Merzenich;;11 B-C

Zeile 46
0--773647964055447782-2008060503-12;05:40;S 19;Düren;;Merzenich,Buir,Sindorf,Horrem,Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;Merzenich,Buir,Sindorf,Horrem,Frechen-Königsdorf,Köln-Weiden West,Lövenich,Köln-Müngersdorf Technologiepark,Köln-Ehrenfeld,Köln Hansaring;;10 A-B
0--773647964055447782-2008060503-12;05:41;S 19;Blankenberg(Sieg);;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn,Hennef(Sieg),Hennef im Siegbogen;Köln Messe/Deutz Gl. 9-10,Köln Trimbornstr,Köln Frankfurter Straße,Köln/Bonn,Porz-Wahn,Spich,Troisdorf,Siegburg/Bonn,Hennef(Sieg),Hennef im Siegbogen;;10 A-B

Zeile 47
0--1589342287528911240-2008060439-9;05:38;RE 7;Hagen Hbf;;Ennepetal,Schwelm,Wuppertal-Oberbarmen,Wuppertal Hbf,Solingen Hbf,Opladen,Köln Messe/Deutz;Ennepetal,Schwelm,Wuppertal-Oberbarmen,Wuppertal Hbf,Solingen Hbf,Opladen,Köln Messe/Deutz;;9 D-G
0--1589342287528911240-2008060439-9;05:42;RE 7;Krefeld Hbf;;Dormagen,Neuss Hbf,Meerbusch-Osterath,Krefeld-Oppum;;9 D-G

Zeile 48
0--169552192004618870-2008060535-4;05:43;S 6;Köln-Mülheim;;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--169552192004618870-2008060535-4;05:44;S 6;Köln-Worringen;;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg;;11 B-C

Zeile 49

0--486178897212069438-2008060544-1;05:44;ICE 853;Berlin Gesundbrunnen;Berlin Gesundbrunnen;;Solingen Hbf,Wuppertal Hbf,Hagen Hbf,Hamm(Westf)Hbf,Bielefeld Hbf,Hannover Hbf,Wolfsburg Hbf,Berlin-Spandau,Berlin Hbf (tief);Solingen Hbf,Wuppertal Hbf,Hagen Hbf,Hamm(Westf)Hbf,Bielefeld Hbf,Hannover Hbf,Wolfsburg Hbf,Berlin-Spandau,Berlin Hbf (tief);;2 A-C

Zeile 50

0-5877648159973374352-2008060544-1;05:44;RB 24;Euskirchen;;Hürth-Kalscheuren,Brühl-Kierberg,Erftstadt,Weilerswist,Weilerswist-Derkum,Euskirchen-Großbüllesheim;Hürth-Kalscheuren,Brühl-Kierberg,Erftstadt,Weilerswist,Weilerswist-Derkum,Euskirchen-Großbüllesheim;;7






just me deine annahme trifft es genau, allerdings nur beim Main Bahnhof.

Bei allen anderen Bahnhöfen vor oder nach dem Main Bahnhof ist die letzte Ziffer auf oder absteigend.

eine eins am ende bedeutet also das dieser bahnhof der startBahnhof für diesen Zug ist
0-5877648159973374352-2008060544-1

Beispiel:
Zeile 48
0--169552192004618870-2008060535-4;05:43;S 6;Köln-Mülheim;;Köln-Buchforst,Köln Messe/Deutz Gl. 9-10;;11 B-C
0--169552192004618870-2008060535-4;05:44;S 6;Köln-Worringen;;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg;Köln Hansaring,Köln-Nippes,Köln Geldernstr./Parkgürtel,Köln-Longerich,Köln Volkhovener Weg,Köln-Chorweiler,Köln-Chorweiler Nord,Köln-Blumenberg;;11 B-C


Fahrstrecke:
1.) Köln-Mülheim <---> StartBahnhof
2.) Köln-Buchforst
3.) Köln Messe/Deutz Gl. 9-10
5.) Main Bahnhof <---> hier stehe ich am gleis :-)
6.) Köln Hansaring
7.) Köln-Nippes
8.) Köln Geldernstr./Parkgürtel
9.) Köln-Longerich
10.) Köln Volkhovener Weg
11.) Köln-Chorweiler
12.) Köln-Chorweiler Nord
13.) Köln-Blumenberg;
14.) Köln-Worringen <---> ZielBahnhof

Danke für eure hilfreichen Tips
effel
Posts: 542
Joined: 16 Jan 2018, 13:34

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

06 Aug 2020, 22:38

Hallo,
wenn ich eine Reihe in oberen ListView anklicke, bekomme ich den Wert der zweiten ListView angezeigt.

versuche mit Gui,1: und Gui,2: bringen auch nicht das richtige Ergebnis.

gui_listview.jpeg
gui_listview.jpeg (35.75 KiB) Viewed 3221 times

Code: Select all

#NoEnv
;Gui,1: Margin, 20, 20
;Gui,1: Add, Tab3,, Ankunft Abfahrt|Suche|drei|vier
;Gui,1: Add, ListView, w1500 r25 Grid cBlack BackgroundFFDD99 gAbfahrt, #|ra [Abfahrt]|rb|rc|rd|re|rf|rg|rh|ri
Gui, Margin, 20, 20
Gui, Add, Tab3,, Ankunft Abfahrt|Suche|drei|vier
Gui, Add, ListView, w1500 r25 Grid cBlack BackgroundFFDD99 gAbfahrt, #|ra [Abfahrt]|rb|rc|rd|re|rf|rg|rh|ri

For Index, item In FensterArrayb

			LV_Add("", Index
				, item.ra
				, item.rb
				, item.rc
				, item.rd
				, item.re
				, item.rf
				, item.rg
				, item.rh
				, item.ri)

			LV_ModifyCol(1, 37)
			LV_ModifyCol(2, 220)
			LV_ModifyCol(3, 40)
			LV_ModifyCol(4, 65)
			LV_ModifyCol(5, 200)
			LV_ModifyCol(6, 1)
			LV_ModifyCol(7, 720)
			LV_ModifyCol(8, 60)
			LV_ModifyCol(9, 100)
			LV_ModifyCol(10, 32)

		;	Gui,1: Show

;Gui,2: Margin, 20, 20
;Gui,2: Add, Tab3,, Ankunft Abfahrt|Suche|drei|vier
;Gui,2: Add, ListView, w1500 r25 Grid cBlack BackgroundFFDD99 gAnkunft, #|ra [Ankunft]|rb|rc|rd|re|rf|rg|rh|ri
;Gui, Margin, 20, 20
;Gui, Add, Tab3,, Ankunft Abfahrt|Suche|drei|vier
Gui, Add, ListView, w1500 r25 Grid cBlack BackgroundFFDD99 gAnkunft, #|ra [Ankunft]|rb|rc|rd|re|rf|rg|rh|ri

For Index, item In FensterArraya

			LV_Add("", Index
				, item.sa
				, item.sb
				, item.sc
				, item.sd
				, item.re
				, item.sf
				, item.sg
				, item.sh
				, item.si)

			LV_ModifyCol(1, 37)
			LV_ModifyCol(2, 220)
			LV_ModifyCol(3, 40)
			LV_ModifyCol(4, 65)
			LV_ModifyCol(5, 200)
			LV_ModifyCol(6, 1)
			LV_ModifyCol(7, 720)
			LV_ModifyCol(8, 60)
			LV_ModifyCol(9, 100)
			LV_ModifyCol(10, 32)

		;	Gui,2: Show
			Gui, Show

Abfahrt:
;gui,1: submit, nohide
gui, submit, nohide
if (A_GuiEvent = "DoubleClick") ; doppelt LClick
{
    LV_GetText(Reihentext, A_EventInfo, 2)  ; Ermittelt den Text aus dem zweiten Feld der Reihe.
    ToolTip % Reihentext
}
SetTimer, ToolTipOff, -4000
Return

Ankunft:
;gui,2: submit, nohide
gui, submit, nohide
if (A_GuiEvent = "DoubleClick") ; doppelt LClick
{
    LV_GetText(Reihentext, A_EventInfo, 2)  ; Ermittelt den Text aus dem zweiten Feld der Reihe.
    ToolTip % Reihentext
}
SetTimer, ToolTipOff, -4000
Return

ToolTipOff:
ToolTip
Return

und noch ein Anliegen,
wenn ich mit dem hier https://ahkde.github.io/docs/commands/GuiControls.htm#ActiveX gefundenen Code die Webseite der Bahn aufrufe, bekomme ich eine Fehlermeldung.

ich denke mal, das geht wohl nicht, aber fragen kann man ja mal :thumbup:

ahkBrowser.jpeg
ahkBrowser.jpeg (60.52 KiB) Viewed 3179 times
just me
Posts: 9424
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

07 Aug 2020, 05:38

Moin,

ich verstehe das tatsächlich immer noch nicht vollständig!?!

Zwischennachricht:

Code: Select all

...
; LV benennen -> AbLV
Gui, Add, ListView, w1500 r25 Grid cBlack BackgroundFFDD99 vAbLV gAbfahrt, #|ra [Abfahrt]|rb|rc|rd|re|rf|rg|rh|ri
...
; LV benennen -> AnLV
Gui, Add, ListView, w1500 r25 Grid cBlack BackgroundFFDD99 vAnLV gAnkunft, #|ra [Ankunft]|rb|rc|rd|re|rf|rg|rh|ri
...
Abfahrt:
gui, submit, nohide
Gui, ListView, AbLV
if (A_GuiEvent = "DoubleClick") ; doppelt LClick
{
    LV_GetText(Reihentext, A_EventInfo, 2)  ; Ermittelt den Text aus dem zweiten Feld der Reihe.
    ToolTip % Reihentext
}
SetTimer, ToolTipOff, -4000
Return

Ankunft:
gui, submit, nohide
Gui, ListView, AnLV
if (A_GuiEvent = "DoubleClick") ; doppelt LClick
{
    LV_GetText(Reihentext, A_EventInfo, 2)  ; Ermittelt den Text aus dem zweiten Feld der Reihe.
    ToolTip % Reihentext
}
SetTimer, ToolTipOff, -4000
Return

ToolTipOff:
ToolTip
Return
sollte funktionieren.

Ich würde aber immer noch versuchen wollen, das anders zu lösen.

Zm Thema ActiveX kann ich nichts erhellendes beitragen.
effel
Posts: 542
Joined: 16 Jan 2018, 13:34

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

07 Aug 2020, 06:01

hallo just me,
vielen Dank, ich habe die Nacht mit dem Script verbracht und bin zu dem Schluss gekommen, das ganze nochmal neu "aufzubauen"

Der Code ist zu durcheinander, die einzelnen Module funktionieren gut, aber das Zusammenspiel nicht.

Das liegt natürlich daran, das ich ohne Konzept daran gegangen bin, beim programmieren kamen die Ideen für den nächsten Step.

Jetzt weiß ich wie es geht und vor allem woran es liegt.

Das wird ein Wochenend-Projekt und ich denke mal wenn ich etwas mehr auf Code in Funktionen auslagere, wird es etwas übersichtlicher
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

07 Aug 2020, 06:56

Na dann, schönes Wochenende ... :arrow: #1 / #2 :mrgreen:

Greetz,
BoBo (der sich mal wieder den Film 'Trainspotting' anschauen sollte). :shh:
garry
Posts: 3740
Joined: 22 Dec 2013, 12:50

Re: Spalten im ListView zu einem aufklappbaren Informationsfeld machen

09 Aug 2020, 12:49

wenn ich mit dem hier https://ahkde.github.io/docs/commands/GuiControls.htm#ActiveX gefundenen Code die Webseite der Bahn aufrufe, bekomme ich eine Fehlermeldung.
script unten funktioniert zwar ohne Fehlermeldung aber sehe auch lediglich nur den Text
es ist auch mit urldownloadtofile oder - var nicht das sichtbar welches man im Browser sieht ( redirect etc ... ( ? ) )

Code: Select all

;url:="https://iris.noncd.db.de/wbt/js/index.html?bhf=KK&Zeilen=50"
;run,%url%
;exitapp
;----------------

modified=20200809
#Warn
#NoEnv
SendMode,Input
SetWorkingDir,%A_ScriptDir%
SetTitleMatchMode 2
SetBatchLines, -1
gosub,check1           ;>#####
filename1=%a_scriptname%  %modified%  %aac%
Gui,2:default
Gui,2: Color,black,black
Gui,2:Font,s14 cBlack , Lucida Console
Gui,2: -DPIScale
wa:=A_screenwidth,ha:=A_screenHeight,xx:=100
;------------------------------------------------------
xxa=Shell.Explorer
x:=(wa*1)/xx,y:=(ha*1)/xx,w:=(wa*50)/xx,h:=(ha*50)/xx
Gui,2:Add,ActiveX, x%x% y%y% w%w% h%h% vWB1,%xxa%
ComObjError(false)
wb1.Visible := True 
WB1.Silent  := True
wb1.SetTimeouts(1500,1500,1500,1500)
;-------------------------------------------------------
x:=(wa*.1)/xx,y:=(ha*.1)/xx,w:=(wa*52)/xx,h:=(ha*53)/xx
Gui,2: Show,x%x% y%y% w%w% h%h%,%filename1%
gosub,test1
return
;-----------------------------------------------
2Guiclose:
exitapp
esc::exitapp
;-----------------------------------------------
test1:
url:="https://iris.noncd.db.de/wbt/js/index.html?bhf=KK&Zeilen=50"
;urldownloadtofile,%url%,test54.txt
WB1.Navigate(url)
return
;-----------------------------------------------
check1:
;--- ansi or unicode ---------
if (A_IsUnicode)
  codex := " Encoding is Unicode"
else
  codex := " Encoding is ANSI"
aac:="Version: " ( InStr( (v:=A_AhkVersion), "1.1" ) ? "ahk_ " : "ahk_Basic " ) v  codex
return
;======== END SCRIPT =======================================

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 28 guests