AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi IdFTPCommon.dcu nicht auf Computer
Thema durchsuchen
Ansicht
Themen-Optionen

IdFTPCommon.dcu nicht auf Computer

Ein Thema von bekas · begonnen am 7. Jul 2012 · letzter Beitrag vom 9. Jul 2012
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.372 Beiträge
 
Delphi 12 Athens
 
#1

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 7. Jul 2012, 19:23
Es gibt immer einen Fehler bei "IdFTP1"
Und was für ein Fehler?


Anhand des Namens würde ich mal davon ausgehn, daß du die Komponente TIdFTP (aus'm Reiter Indy-Clients der Komponentenpalette) auf die Form pappen und mit dem Namen "IdFTP1" (oder du gibst ihr einen ordentlichen Namen und benennst es im Code um) versehen solltest.

Die TIdFTP kommt aus der Unit IdFTP.

Program Files\Borland\Delphi7\Lib\IdFTPCommon.dcu
Program Files\Borland\Delphi7\Lib\Debug\IdFTPCommon.dcu
Program Files\Borland\Delphi7\Source\Indy\IdFTPCommon.pas (gibt's aber vermutlich nicht in der Personal)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 7. Jul 2012 um 19:25 Uhr)
  Mit Zitat antworten Zitat
bekas

Registriert seit: 9. Sep 2011
17 Beiträge
 
#2

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 8. Jul 2012, 06:25
Die Fehlermeldung lautet (gleich beim Starten):
[Fehler] Unit1.pas(36): Undefinierter Bezeichner: 'IdFTP1'
Die Dateien, deren Pfade du aufgeschrieben hast, existieren bei mir nicht. Genau das ist mein Problem.

bekas
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.372 Beiträge
 
Delphi 12 Athens
 
#3

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 8. Jul 2012, 09:42
Und was muß man da machen?

> es definieren

Zitat:
Anhand des Namens würde ich mal davon ausgehn, daß du die Komponente TIdFTP (aus'm Reiter Indy-Clients der Komponentenpalette) auf die Form pappen und mit dem Namen "IdFTP1" (oder du gibst ihr einen ordentlichen Namen und benennst es im Code um) versehen solltest.
Variablennamen, welche wie die Klasse heißen, aber hne das T und hinten mit Nummer, liegen fast immer auf der Form, da dieses die Standardnamensvergabe der VCL entspricht
und viele vergessen ihren Komponenten "sprechende" Namen zu verpassen.

z.B. 200 TEdit's mit den Namen Edit1 bis Edit200 sind halt sehr verständlich, denn da weiß ja jeder sofort welches Edit wofür zuständig ist.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 8. Jul 2012 um 09:45 Uhr)
  Mit Zitat antworten Zitat
bekas

Registriert seit: 9. Sep 2011
17 Beiträge
 
#4

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 8. Jul 2012, 21:38
Gibt es dafür vielleicht eine Schritt-für-Schritt-Anleitung?
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#5

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 8. Jul 2012, 21:52
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  MemStream: TMemoryStream;
  IdFTP1: TIdFTP;
begin
  IdFTP1 := TIdFTP.Create(nil);
  MemStream := TMemoryStream.Create;
  try
    Memo1.Lines.SaveToStream(MemStream);
    MemStream.Position := 0;
    with IdFTP1 do
    begin
      Host := 'ftp.MyFtpServer.de';
      Username := 'MyUsername';
      Password := 'MyPassword';
      Passive := True;
      TransferType := ftASCII;
      Connect(True, 3000);
      if Connected then
      begin
        Put(MemStream, 'MyFile.txt');
        Disconnect;
      end;
    end;
  finally
    MemStream.Free;
    IdFTP1.Free;
  end;
end;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.372 Beiträge
 
Delphi 12 Athens
 
#6

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 9. Jul 2012, 00:04
Gibt es dafür vielleicht eine Schritt-für-Schritt-Anleitung?
Du hast meinen letzten Beitrag gelesen? (vorallem das nochmals Zitierte)

Das ist doch praktisch eine Schritt-für-Anleitung.
Ist genauso, wie man ein TEdit verwendet.

Und omata hat jetzt noch gezeigt, wie man diese Komponente "manuell" zur Laufzeit erstellt und wieder freigibt. (nur solange, wie sie für diesen Aufruf benötigt wird)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 9. Jul 2012 um 00:27 Uhr)
  Mit Zitat antworten Zitat
bekas

Registriert seit: 9. Sep 2011
17 Beiträge
 
#7

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 9. Jul 2012, 13:42
Zitat:
Anhand des Namens würde ich mal davon ausgehn, daß du die Komponente TIdFTP (aus'm Reiter Indy-Clients der Komponentenpalette) auf die Form pappen und mit dem Namen "IdFTP1" (oder du gibst ihr einen ordentlichen Namen und benennst es im Code um) versehen solltest.
Bei mir gibt es keinen Indy-Clients-Reiter und somit auch keine TIdFTP-Komponente. Hab ich vielleicht nur eine abgespeckte Version von Delphi???
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.372 Beiträge
 
Delphi 12 Athens
 
#8

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 9. Jul 2012, 13:48
Indy ist eine Fremdkomponente, welche Borland/Codegear/Embarcadero nur gleich im Delphi mit ausgeliefert.
Darum wäre ich mir relativ sicher gewesen, daß selbst die Personal das mit drin hat, denn Indy selber ist kostenlos.

Nja, ansonsten kann man es sich auch direkt vom Hersteller besorgen und selbst installieren.
http://www.indyproject.org/Sockets/index.DE.aspx
(falls es Schwierigkeiten gibt ... irgendwo im Forum gibt es einige Threads zum Installieren von Indy in Delphi 7, soweit ich mich erinnere)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 9. Jul 2012 um 14:01 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz