Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Einbindung von anderen Dateien / Auslagerung (https://www.delphipraxis.net/207865-einbindung-von-anderen-dateien-auslagerung.html)

JohnSpartacus 10. Mai 2021 17:14

Einbindung von anderen Dateien / Auslagerung
 
Hallo,

vorab erstmal: Entschuldigung, ich weiß nicht ob das hier das richtige Forum ist, aber ich weiß nicht wo ist es sonst reinschreiben sollte :oops:
Ich wollte nur fragen, ob es einen Befehl gibt, mit dem man z.B. aus einer .txt Datei einen String einlesen kann (Ich sitze gerade mit ziemlich kleinem Wissen an einem relativ großen Info-Projekt), z.B. dass man die Anweisung für einen Button hat, welcher zu viele Zeilen hat um im Hauptprojekt zu stehen, auf eine andere Datei verlagert. Ginge das mit anderen Units/ Bibliotheken, .txt, .csv oder .json Dateien und wenn ja wie?
Ich bin eben noch ein blutiger Anfänger :snowball:
Danke schonmal im Vorraus :-D
Gruß, Johannes

Sinspin 10. Mai 2021 18:28

AW: Einbindung von anderen Dateien / Auslagerung
 
Hallo und herzlich Willkommen in der DP!

Was meinst Du eigentlich genau? Willst Du deinen Quelltext aufteilen? Oder willst Du Daten aus einer text Datei lesen?
Für ersteres gibt es Units (*.pas). Für letztes solltest Du dir einmal die Klasse TStringList ansehen.

JohnSpartacus 10. Mai 2021 18:51

AW: Einbindung von anderen Dateien / Auslagerung
 
Hi,
Danke erstmal für die Antwort :)
Ja, ich hatte sowas in der Richtung wie 1. vorgehabt. Also ja, ich möchte meinen Quelltext aufteilen. Ich bin mir aber nicht sicher, wie ich von einer .pas Datei (bzw vom Quelltext) auf eine andere (im selben Ordner) zugreifen soll :(
Kannst du mir vielleicht erklären, wie man von so einem Button z.B. die Prozedur aus einer anderen .pas Datei aufrufen kann - gibt's dafür nen gängigen Code, oder liege ich da komplett daneben? :?

TurboMagic 10. Mai 2021 19:27

AW: Einbindung von anderen Dateien / Auslagerung
 
1. Neue Unit anlegen und sinnvoll benennen.
2. Unit unter diesem Namen als .pas abspeichern
3. Dort den auszulagernden Code reinschieben.
4. Die neue Unit im uses der Unit hinzufügen, aus
der man den Code entfernt hat.

In der neuen Unit muss das, was die andere benutzen soll
in den Interface Teil, also Klassendeklaration oder
Procedere/Function Deklaration. Der eigentliche Code
gehört in den Implementation Teil.

Grüße
TurboMagic

JohnSpartacus 10. Mai 2021 20:55

AW: Einbindung von anderen Dateien / Auslagerung
 
Zitat:

Zitat von TurboMagic (Beitrag 1489087)
4. Die neue Unit im uses der Unit hinzufügen, aus
der man den Code entfernt hat.

In der neuen Unit muss das, was die andere benutzen soll
in den Interface Teil

danke vielmals, das hat mir weitergeholfen :-D
Danke dass ihr euch die Zeit genommen habt :thumb:
Problem gelöst


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