Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Neues Fenster erstellen (https://www.delphipraxis.net/26421-neues-fenster-erstellen.html)

daniel8520 23. Jul 2004 17:07

Re: Neues Fenster erstellen
 
Aber wo soll ich das denn rein schreiben?
Wenn ich schreibe, bevor ich den Download an sich starte, brauch ich den Paramater (Self) nicht!
Und wenn ich dann überall Form bzw. FForm eingesetzt hab, funkt's trotzdem nicht.

thx für bissheriges

EDIT:
Jetzt klappt nichtmal mehr der Download an sich. das progg hängt dann einfach ohne jegliche Meldung.

mirage228 23. Jul 2004 17:14

Re: Neues Fenster erstellen
 
Zitat:

Zitat von daniel8520
Aber wo soll ich das denn rein schreiben?
Wenn ich schreibe, bevor ich den Download an sich starte, brauch ich den Paramater (Self) nicht!
Und wenn ich dann überall Form bzw. FForm eingesetzt hab, funkt's trotzdem nicht.

thx für bissheriges

Wo erstellst du denn cDownStatus bzw. wo rufst du URLDownloadToFile auf? Im Konstruktor von TDownloadForm?

Das FForm respresäntiert nämlich die Download-Form, an die die Klasse ihre Werte übergeben soll...

mfG
mirage228

daniel8520 23. Jul 2004 17:16

Re: Neues Fenster erstellen
 
Ich erstelle cDownStatus bzw. beginne mit URLDownloadToFile nach einem Klick auf einen Button.

mirage228 23. Jul 2004 17:24

Re: Neues Fenster erstellen
 
Zitat:

Zitat von daniel8520
Ich erstelle cDownStatus bzw. beginne mit URLDownloadToFile nach einem Klick auf einen Button.

Wenn dieser Button sich auf dem Download-Formular befindet, musst du lediglich Self an den Konstruktor übergeben.
FForm müsste dann = Self sein und die Klasse wird die Werte auf FForm (also auf dem aktuellen Formular) ausgeben.

mfG
mirage228

daniel8520 23. Jul 2004 17:32

Re: Neues Fenster erstellen
 
Ich nehme an, ich soll Self an den Konstruktor von cDownStatusCallback übergeben.
Nur ich kann kein Self an den Konst. von cDownStatusCallback übergeben. Das sind ihm dann zu viel Parameter.

Ich kapier's nicht!
Bitte helfen!!!

mirage228 23. Jul 2004 17:36

Re: Neues Fenster erstellen
 
Zitat:

Zitat von daniel8520
Ich nehme an, ich soll Self an den Konstruktor von cDownStatusCallback übergeben.
Nur ich kann kein Self an den Konst. von cDownStatusCallback übergeben. Das sind ihm dann zu viel Parameter.

Ich kapier's nicht!
Bitte helfen!!!

Hi,

du musst diese Änderung an der Klasse durchführen:
Zitat:

Zitat von mirage228
Füge unter public einen Konstruktor ein, dem du als Parameter eine Variable vom Typ TDownloadForm übergibst, die im Konstruktor-Code in FForm gespeicher wird.

Konkret sähe das in etwa so aus
Delphi-Quellcode:
type
  cDownStatusCallback = class(...)
  private
    // ...
    FForm: TDownloadForm;
  public
    property Form: TDownloadForm read FForm write FForm;
    constructor Create(aForm: TDownloadForm);
end;

// ...

constructor cDownStatusCallback.Create(aForm: TDownloadForm);
begin
  FForm := aForm;
end;

// Und dann halt noch in den Prozeduren FForm einsetzen...
mfG
mirage228

daniel8520 23. Jul 2004 17:43

Re: Neues Fenster erstellen
 
Puh!
Jetzt hast du es geschaft! Ich hab's jetzt endlich hinbekommen! Mich hatte nur dein "optional" vor dem Konstruktor verwirrt!
Aber trotzdem ein ganz dickes fettes Danke!!!

:dp: and mirage228!

mirage228 23. Jul 2004 17:44

Re: Neues Fenster erstellen
 
Zitat:

Zitat von daniel8520
Puh!
Jetzt hast du es geschaft! Ich hab's jetzt endlich hinbekommen! Mich hatte nur dein "optional" vor dem Konstruktor verwirrt!
Aber trotzdem ein ganz dickes fettes Danke!!!

:dp: and mirage228!

Gerngeschehen :firejump: :zwinker:

mfG
mirage228


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 Uhr.
Seite 2 von 2     12   

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