Autor Beitrag
Novo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

Win XP, Win 7
Delphi 7 Enterprise, Delphi 2009
BeitragVerfasst: So 07.10.07 14:53 
Ich habe ein Projekt hier:
www.delphi-forum.de/viewtopic.php?p=465623
Sourcecode zum Nachvollziehen gibts im Link oben!
Dazu habe ich ein paar fragen:

Wie kann ich Links aus der Zwischenablage in die TListView übertragen?
ich hab das schon, allerdings fügt er auch normale Texte ein!

Irgendwie so ein Linkfilter, dass bloss Links mit 'http://' oder 'www.' oder 'rapidshare.com'
eingefügt werden

bzw. wie kann ich
- aus der Zwischenablage direkt Links in die TListView übertragen
ohne STRG+V in meinem Programm machen zu müssen (Zwischenablageüberwachung)

und wie kann ich dann unterscheiden, ob es normale Direktdownloadlinks sind oder ob es sich um einen
Rapidshare.com Link handelt?



greez Novo
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: So 07.10.07 16:56 

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
Novo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

Win XP, Win 7
Delphi 7 Enterprise, Delphi 2009
BeitragVerfasst: Mo 08.10.07 09:50 
mh, das sieht sehr aufwendig aus...
Geht da auch anders?
mit Posx oder so?



greez Novo

Moderiert von user profile iconTino: Kompletten Beitrags-Quote entfernt.
MFGKue
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 08.10.07 17:03 

  1. Füge die Zwischenablage in eine Variable ein.
  2. Suche mit PosEx nach deinen Stichwörter (http://; rapidshare.com; [..])
  3. Falls vorhanden füge es in deine Tabelle ein...


woviel zum Linkfilter...

Beim Clipboard kann ich dir (noch) nicht helfen...

//EDIT:
Ich hab einen seeeehhhhr interessanten Link gefunden: www.delphipraxis.net...lipboard+viewer.html

GreeZ,
MFGKue
Novo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

Win XP, Win 7
Delphi 7 Enterprise, Delphi 2009
BeitragVerfasst: Di 09.10.07 19:12 
Mit Pos gehts nicht, weil:
wenn der Link in der TListView so ist:
text
link
text

wird text rausfelöscht... ABER:
text LINK text
was dann?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
var i :integer;
//NICHT Links werden gelöscht!!!
for i := 0 to LinkList.Items.Count-1 do  
if Pos('http://',Form1.LinkList.Items.Item[0].Caption) = 0 then
LinkList.Items.Item[i].Delete;



Moderiert von user profile iconTino: Kompletten Beitrags-Quote entfernt.
MFGKue
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Di 09.10.07 19:32 
wtf ???

du meinst wenn der Link großgeschrieben ist?

dann kannst du immernoch einfach alles klein schreiben/umwandeln mit Lower-case:
ausblenden Delphi-Quelltext
1:
function LowerCase(const S: string): string;					

...
Also zB:
ausblenden Delphi-Quelltext
1:
IndexStichwort := Pos(Stichwort, LowerCase(Str));					
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Mi 10.10.07 13:29 
Du sollst auch nicht das ganze Item löschen, sondern nur mit Delete(String, Start, Count); den Link entfernen.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
Novo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90

Win XP, Win 7
Delphi 7 Enterprise, Delphi 2009
BeitragVerfasst: Mi 10.10.07 16:56 
nein nein, nicht falsch verstehen^^
nochmal:

ausblenden Quelltext
1:
2:
3:
Hallo hier ist der Link:
http://blabla.de/bla.exe
bitteschön!

Wenn ihr hier STRG+C macht, wird das untereinander in die ListView eingetragen.
der Text wird gelöscht, der Link bleibt...

Was ist aber, wenn der Text und der Link wier unten in 1 Zeile ist?
post findet hallo und nicht http://, daher wirds gelöscht.. der Link ist futsch!
ODER der Link wird erkannt und der Text vor dem Link bleibt in der Tabelle

:-(
ausblenden Quelltext
1:
hallo hier ist der Downloadlink: http://blabla.de/bla.exe bitteschön!					




greez Novo
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 10.10.07 22:59 
Moin!

Ich rate mal: du willst Links aus dem Text erkennen/ausschneiden/isolieren, richtig? Dann schau mal hier, mit regulären Ausdrücken geht das "relativ" einfach. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Masteryugi
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Do 11.10.07 21:51 
Ich hab mia des ma reingezogen, doch ich würde die Variante mit Pos-Delete... bevorzugen- den entsprechenden Code hab ich schon geschrieben- kriegste dann.
Meld dich via ICQ- Nummer hast ja
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Fr 12.10.07 08:50 
Moin!

user profile iconMasteryugi hat folgendes geschrieben:
den entsprechenden Code hab ich schon geschrieben- kriegste dann.
Meld dich via ICQ- Nummer hast ja
Lösungen zu Problemen aus dem Forum bitte auch hier, im Forum, besprechen :!: Irgendwie ist das doch der Sinn eines Forums... ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
IceBube
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 231



BeitragVerfasst: Mi 24.09.08 17:30 
user profile iconNarses hat folgendes geschrieben:
Lösungen zu Problemen aus dem Forum bitte auch hier, im Forum, besprechen :!: Irgendwie ist das doch der Sinn eines Forums... ;)


^Das stimmt und da die Lösung des Problems nicht dasteht, werd ich mal ne Lösung schreiben:

Zum Beispiel aus diesem Text
Zitat:
Das ist der Link
Der Link ist da: http:\\www.NoHomepage.no\Angang.exe
Der Link ist oben :)


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
function ExtractLink(T:string):string;
var FindH,FindP : integer;
begin
//Suche von Http
FindH := Pos('http:\\',LowerCase(T));

//Wenn http nicht gefunden
if FindH = -1 then begin
  FindH := Pos('www',LowerCase(T));
end;

//Wenn nicht gefunden beenden
if FindH = -1 then exit;

//Suche Ende
FindP := Pos('.exe',LowerCase(T));
{
Hier könnt man jetzt alle möglichen Dateiendungen durchschauen, und wenn
eine vorkommt diese setzen, oder nach dem letzten Punkt suchen...
}
 

//Extrahiere
Result := Copy(T,FindH,FindP+4);
exit;

end;


lg