Entwickler-Ecke
Internet / Netzwerk - Delphi & Ebay
brs - Di 23.05.06 11:39
Titel: Delphi & Ebay
Moin erstmal ! :D
Es gibt ja diese tollen AuktionsProgs meine Frage ist ob sich damit mal schon jemand
über die Umsetzung unter Delphi gedanken gemacht hat :?:
F34r0fTh3D4rk - Di 23.05.06 11:59
wenn die nicht ohnehin schon in delphi geschrieben sind, denn so schwer ist das ja nicht
brs - Di 23.05.06 12:02
möglich ist es das die in delphi geschrieben sind
aber mich interessiert ja eigentlich der Aufbau eines solchen progs
Tristan - Di 23.05.06 14:35
ich habe mich mal an solch einer Auktionssoftware versucht und dies mit der EmbeddedWebbrowser Komponente gelöst. Mein programm hatte den aktuellen preis aus dem Quellcode der Artikelseite ausgelesen und dann in der letzten Minute Gebote abgegeben. Mit dem Ausfüllen der EditFelder und dem bestätigen des Submit Buttons lies sich das ganz gut machen.
Nachteil war jedoch, dass bei jedem Gebot die Seite neu gelaeden worden musste und man das Programm möglichst an seinen eigenen Auktionen bzw. einer Dummyseite ausprobieren sollte.
brs - Do 25.05.06 18:15
@Tristan
würde mich interessieren ob du Source von deiner Bastellei noch irgenwo rumliegen hast
und ob du ihn veröffentlichen würdest ...
Tristan - Do 25.05.06 21:33
Schau mal ob du damit was anfangen kannst:
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: 27: 28:
| function FillForm(WebBrowser: TEmbeddedWB; FieldName: string; Value: string): Boolean; var i, j: Integer; FormItem: Variant; begin Result := False; if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then begin Exit; end; for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do begin FormItem := WebBrowser.OleObject.Document.forms.Item(I); for j := 0 to FormItem.Length - 1 do begin try if FormItem.Item(j).Name = FieldName then begin FormItem.Item(j).Value := Value; Result := True; end; except Exit; end; end; end; end; |
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| procedure TForm1.Preisaktuell(); var mzeile, Preiszeile:integer; preis:string; begin memo1.lines.add(ihtmldocument2(webbrowser1.document).body.outerhtml); for mzeile:=0 to memo1.lines.count-1 do begin if pos('Aktueller Preis',memo1.lines[mzeile])<>0 then begin preiszeile:=mzeile+1; preis:=memo1.lines[preiszeile]; delete(preis,1,7); delete(preis,length(preis)-14,15); if Pos('EUR',preis)=0 then Label2.Caption:='N/A' else begin Label2.caption:=preis; Statusbar1.Panels[0].text:='Preis aktualisiert...'; end; end; end; end; |
Die erste Procedure ist für den Login sowie die Gebotsabgabe, die zweite für das Auslesen des Preises!
Gruß Tristan
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!