Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Problem mit Variable (https://www.delphipraxis.net/163937-problem-mit-variable.html)

ByTheTime 22. Okt 2011 17:43

Problem mit Variable
 
Hallo DP'ler,
ich arbeite in letzter Zeit an einem Chat, nach Funktionen wie dem schreiben von Nachrichten, widme ich mich nun dem verschicken von Dateien. Nach dieser Anleitung arbeite ich: http://www.delphipraxis.net/51909-da...en-indy10.html
Leider kann ich mein Programm nichtmal compilieren, da schon hier ein Fehler auftritt:
Delphi-Quellcode:
procedure TForm2.BtDataSendClick(Sender: TObject);
var
  FStream: TFileStream;
  IDS: IdStreamVCL; // Hier tritt der Feher auf: "[DCC Fehler] Unit2.pas(61): E2029 '.' erwartet, aber ';' gefunden"
begin
 OpenDialog1.Execute;
 Label10.Caption := OpenDialog1.FileName;
 Label6.Caption := ExtractFileName(OpenDialog1.FileName);
 Label7.Caption := ExtractFilePath(Opendialog1.FileName);
end;
Wahrscheinlich total simpel, aber ich kann den Feher einfach nicht finden :( Habe auch in des 'uses'
Delphi-Quellcode:
IdStreamVCL
eingebunden. Ich komme einfach nicht drauf :wall:

daywalker9 22. Okt 2011 17:45

AW: Problem mit Variable
 
IdStreamVCL ist nur die Unit.

Du musst den Typen angeben, müsste dann bestimmt TIdStreamVCL sein. Oder du schaust einfach mal in der Unit nach

ByTheTime 22. Okt 2011 17:51

AW: Problem mit Variable
 
Wenn ich 'TIdStreamVCL' anstelle von 'IdStreamVCL' einfüge (sowie in der Anleitung) sagt er mir, das dieses Element nich exestiert :( Hab ich auch schon ausprobiert.

ConnorMcLeod 22. Okt 2011 17:54

AW: Problem mit Variable
 
Schätze, dass *IdStreamVCL* im uses fehlt ... im Suchpfad wird es ja wohl sein, oder?

ByTheTime 22. Okt 2011 18:00

AW: Problem mit Variable
 
Habe ich oben schon erwähnt ;)
Delphi-Quellcode:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
  IdTCPClient, IdStreamVCL;
Das is'es drinne.

ByTheTime 22. Okt 2011 20:00

AW: Problem mit Variable
 
Alternativ würde ich die Datei auch über die Sockets senden. Mir fehlt einfach nur ein guter Ansatz bzw. ein Tut. oder eine Demo etc. Bitte helft mir :(

himitsu 22. Okt 2011 20:37

AW: Problem mit Variable
 
Zitat:

Zitat von ConnorMcLeod (Beitrag 1131897)
Schätze, dass *IdStreamVCL* im uses fehlt ... im Suchpfad wird es ja wohl sein, oder?

Zitat:

Zitat von ByTheTime (Beitrag 1131896)
Wenn ich 'TIdStreamVCL' anstelle von 'IdStreamVCL' einfüge (sowie in der Anleitung) sagt er mir, das dieses Element nich exestiert :( Hab ich auch schon ausprobiert.

Hat daywalker9 doch schon gesagt.
IdStreamVCL ist die Unit und sie steht auch in Uses drin,
denn sonst wäre IdStreamVCL bei
Delphi-Quellcode:
var IDS: IdStreamVCL;
schon als "unbekannter Bezeichner" bemängelt wurden.
An dieser Stelle fungiert aber IdStreamVCL als Namespace, wo dann natürlich der enthaltene Type vermißt wird,
welcher mit einem . abgetrennt wäre ... darum diese Fehlermeldung :zwinker:

Lösung: Schau in diese Unit rein, wie die gewünschte Klasse heißt, oder schau mal, was dir die Codevervollständigung zu
Delphi-Quellcode:
IdStreamVCL.
anbietet, oder ließ das in der Indy-Hilfe nach.

jaenicke 22. Okt 2011 21:44

AW: Problem mit Variable
 
Ein Blick in die gerade mal 118 Zeilen große Unit zeigt, dass es dort nur die eine Klasse TIdStreamHelperVCL gibt. Wenn du einmal kurz in die Unit hineingeschaut hättest, hätte sich die Frage erledigt gehabt...


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz