Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Code auslager (https://www.delphipraxis.net/48059-code-auslager.html)

BastardOp 20. Jun 2005 07:11


Code auslager
 
Hi

ich hab im mom schon eine recht große Hauptunit in meinem Prog. Ich arbeite mit Tab und nun möchte ich den Code der zu den einzelnen Tabs gehört auslagern in einzelne Units. Hab schon gelesen das ich meine procedure einfach in einen unit schreibe und dann beim onclick zb meine Procedure aufrufe. Aber ich wollte wensgeht das gesamte onclick ereignis in der extra Unithaben. Ich hoffe ihr vertsteht was ich wil und könnt mir helfen.


MfG
Bastardop

Tonic1024 20. Jun 2005 07:40

Re: Code auslager
 
Du solltest deine Struktur überdenken.

Normalerweise gehört alles was in deiner Klasse Form1 (oder wie auch immer die heisst) deklariert ist auch quellcodemäßig in die Unit, wo auch die Klasse, zu der sie dazugehören, deklariert ist.

Was du aber tun könntest, wäre in deinem OnClick die Funktion XY aufzurufen, der einen sinnvollen Namen zu geben, und diese dann in eine externe Unit auszulagern.

Der Unit brauchst du dann nur noch einen passenden Namen geben, damit du sie wieder findest bei Bedarf. Und die PAS-Datei im selben Ordner speichen wie dein Projekt. Um Zugriff auf deine Funktionen zu bekommen brauchst du die pas-Datei nur in die Uses-Klausel aufnehmen, gleich hinter dem Schlagwort "Implementation". Wenn du auch noch Deklarationen in der Unit hast sollte sie lieber (musst) ganz oben in die Uses-Klauseln setzen.

MfG

Toni

BastardOp 20. Jun 2005 07:52

Re: Code auslager
 
joa das habe ich im DF ja schon gelesen. Ich dachte nur das es auch so wie oben geschrieben. Aber naja dann werde ich es viell mal so versuchen wie du sagst.

MfG
BastardOp

uschi 20. Jun 2005 08:06

Re: Code auslager
 
massu ein panel auf die sheets und lädst deine forms nei.

hasz du saubere klassen und forms

BastardOp 20. Jun 2005 08:19

Re: Code auslager
 
wie meist du das mit panel und forms laden?

viell mal eine kleines Bsp. bin im mom noch nicht so ganz oben auf

uschi 20. Jun 2005 09:17

Re: Code auslager
 
Delphi-Quellcode:
var pControlHandler:TPanel;
found:TComponent;

[..]
    with TForm(found) do begin
      Parent:=pControlHandler;
      Align:=alClient;
      BorderStyle:=bsNone;
      Show;
    end;

ps. ich finde deinen nick nicht gut.

BastardOp 20. Jun 2005 09:27

Re: Code auslager
 
thx werde das ganze zuhasue mal ausprpbieren mal sehen was wird.


Was is an meinem nick denn so schlimm (google mal nach BOFH) dann findets was zu dem Nick


MfG
BastardOp


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 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