AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Warum kann ich keine Form im Execute-Rutine des TCP Createn
Thema durchsuchen
Ansicht
Themen-Optionen

Warum kann ich keine Form im Execute-Rutine des TCP Createn

Offene Frage von "jonny"
Ein Thema von jonny · begonnen am 15. Jan 2004 · letzter Beitrag vom 29. Jan 2004
 
jonny

Registriert seit: 15. Dez 2003
235 Beiträge
 
Delphi 7 Enterprise
 
#1

Warum kann ich keine Form im Execute-Rutine des TCP Createn

  Alt 15. Jan 2004, 14:37
Hallo ich habe ein ProblemIch Will schreibe gerade ein Programm mit dem man Dateien über das Internet schicken kann doch sollen die dateien nicht sofort losgeschickt werden sondern der Benutzer soll bestätigen können ob er die Datei annehmen oder verweigern will.

Also ich schicke über Die Indy TCP einige Daten wie die IP , den UserNamen, Eine identifikationsNummer, die Dateinamen und die Gesammtgrösse der Dateien.

Der TCP Server bekommt die Sachen und soll dann eine Form erstellen in die er dann alles einträgt und wo der Benutzer dann bestätigen kann.

So hier der Quellcode der Procedure die der TCP Server Aufruft wenn er Eine Anfrage bekommt.
Code:
procedure TfrmMain.GetFileFrom(User, IP, DMIN, Description, FileSize: String; Files: TStringList);
var TfGF: TfrmGetFile;
begin
  If Application.FindComponent('GF' + DMIN) = Nil Then
  begin
    Application.CreateForm(TfrmGetFile, TfGF);
    TfGF.Name:='GF' + DMIN;
    TfGF.lblUserName.Caption := User;
    TfGF.TCP.Host := IP;
    TfGF.SetStatus('Online');
    TfGF.lstboxFiles.Items.Assign(Files);
    TfGF.memDescription.Text:=Description;
    TfGF.lblFileSize.Caption:=FileSize;
  end
  else
  begin
    TfGF:=(Application.FindComponent('GF' + DMIN) As TfrmGetFile);
    TfGF.TCP.Host := IP;
    TfGF.SetStatus('Online');
    TfGF.lstboxFiles.Items.Assign(Files);
    TfGF.memDescription.Text:=Description;
    TfGF.lblFileSize.Caption:=FileSize;
    TfGF.SetFocus;
  end;
end;
Rufe ich die Procedure mit einen Button auf funktionirt die wird die Procedure im Execute-Ereigniss des TCP Servers aufgerufen bekomme ich die Meldung "Leinwand/Bild erlaubt kein zeichnen".

Was kann das Sein? Wie kann ich es machen das es funktioniert?
  Mit Zitat antworten Zitat
 


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 14:40 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 by Thomas Breitkreuz