![]() |
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: ![]() Leider kann ich mein Programm nichtmal compilieren, da schon hier ein Fehler auftritt:
Delphi-Quellcode:
Wahrscheinlich total simpel, aber ich kann den Feher einfach nicht finden :( Habe auch in des 'uses'
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;
Delphi-Quellcode:
eingebunden. Ich komme einfach nicht drauf :wall:
IdStreamVCL
|
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 |
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.
|
AW: Problem mit Variable
Schätze, dass *IdStreamVCL* im uses fehlt ... im Suchpfad wird es ja wohl sein, oder?
|
AW: Problem mit Variable
Habe ich oben schon erwähnt ;)
Delphi-Quellcode:
Das is'es drinne.
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdStreamVCL; |
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 :(
|
AW: Problem mit Variable
Zitat:
Zitat:
IdStreamVCL ist die Unit und sie steht auch in Uses drin, denn sonst wäre IdStreamVCL bei
Delphi-Quellcode:
schon als "unbekannter Bezeichner" bemängelt wurden.
var IDS: IdStreamVCL;
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:
anbietet, oder ließ das in der Indy-Hilfe nach.
IdStreamVCL.
|
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 03:57 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