Forum: Netzwerke
by Redeemer,
20. Jul 2018
So arbeitet man mit Instanzfeldern, ja. Mit zwei Fehlern:
- Du hast Button15Click zweimal definiert. Dasjenige mit dem Free müsste FormDestroy oder FormClose heißen.
- Der Login sollte glaube ich nicht in Button15Click. Aber dass muss der TE schon selbst machen.
Das hilft ihm gegen seine Wegwerfmentalität, aber nicht gegen das Problem, dass das sehr lange dauert. Keine Ahnung, ob hier im Forum...
Forum: Netzwerke
by Redeemer,
20. Jul 2018
Hilft ihm auch nicht, weil er Variablen falsch verwendet. Was er jetzt macht, würde auch mit einem Boolean nicht funktionieren, weil er es am Ende der Methode wegwirft.
Wie das Problem gelöst wird, habe ich ja bereits geschrieben:
Wenn man nicht weiß, was eine (lokale) Variable ist und was man unter Scope (Gültigkeitsbereich) versteht, sollte man vielleicht erst mal dort ansetzen.
Forum: Netzwerke
by Redeemer,
19. Jul 2018
Nö, die wird nicht für das Telnet sondern für ein Telnet durchgeführt, das wie jede lokale Variable nur für seine eigene Prozedur vorhanden ist und am Ende seiner Prozedur weggeworfen wird (Wegwerfmentalität) bzw. da es die Instanz einer Klasse ist, wird diese dereferenziert, ist also für dich nie wieder zugreifbar und belegt lediglich Speicher. Dazu sagt man fachsprachlich Memory Leak. Wenn du...
Forum: Netzwerke
by Redeemer,
19. Jul 2018
Warum erstellst du überhaupt dein Telnet-Teil jedes Mal neu? So eine Wegwerfmentalität ist nicht OK! Beim Button15Click hat es überhaupt keine Informationen zur Anmeldung und wohin es sich verbinden soll.
Forum: Netzwerke
by Redeemer,
19. Jul 2018
Hab mal markiert, was ich meine, dass es fehlt:
procedure TForm1.Button15Click(Sender: TObject);
var
telnet: TTelnetsend;
begin
TelnetConnect;
memo6.Lines.Clear;
telnet:= TTelnetsend.Create;
try
telnet.WaitFor('>');