Vertseh das mit den Units noch nicht richtig.

Für Fragen von Einsteigern und Programmieranfängern...
Andy Nightingale
Beiträge: 245
Registriert: Mo 13. Jan 2025, 12:11

Re: Vertseh das mit den Units noch nicht richtig.

Beitrag von Andy Nightingale »

fliegermichl hat geschrieben: Mo 31. Mär 2025, 13:41
Andy Nightingale hat geschrieben: Mo 31. Mär 2025, 12:50 Ok verstehe,- werde mal nachsehen wie das mit dem Package geht. Danke dir. :D
Das ist eigentlich fast selbsterklärend. Package -> Neues Package. Dann vergibst du einen Namen dafür.
In dem Package Fenster klickst du auf hinzufügen. Dort wählst du die Unit aus und klickst dann auf kompilieren.

In deinem Projekte gehst du auf Projekt -> Projekt Inspektor und klickst auf "neue Anforderung hinzufügen". Da gibst du den Namen deines Packages an.
Das war's dann auch schon.
Hallo Fliegermichl,
ok ich glaub ich steh aufm Schlauch.- Also ich bin in dem Projekt drin. Wo zwei Units drin sind. Eine davon möchte ich im Package haben. Nämlich die "Knödel" Unit. Die Main Unit ist ja die Standard. usw. Dann sage ich wie oben. Neues Package ( nimmt er da alles mit? ) als ich vergebe einen Namen. So dies ist dann gespeichert unter knödel.lpk
So nun binde ich das ein. Das sieht dann so aus:
watndas.jpg
watndas.jpg (23.13 KiB) 1449 mal betrachtet
Versteh ich das so richtig?.- also um dann die Unit aus dem Knödel reinzubekommen.- muß ich dann nur noch bei den Uses ...Knödel mit angeben und schon sind alle meine Proceduren mit drin?

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1648
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Vertseh das mit den Units noch nicht richtig.

Beitrag von fliegermichl »

Genauso ist es. Das Package darf aber nicht den gleichen Namen wie die Unit haben. Also nenne das Package z.B. Knoedelpackage und die Unit Knoedel.pas.
Das Package sollte normalerweise ein eigenes separates Verzeichnis haben.

In Unit1 kannst du dann

Code: Alles auswählen

unit unit1;
interface
 procedure tuwas(i : integer);
 
implementation
uses knoedel;

procedure tuwas(i : integer);
begin
 Knoedelprozedur(i);
end;

end.

Andy Nightingale
Beiträge: 245
Registriert: Mo 13. Jan 2025, 12:11

Re: Vertseh das mit den Units noch nicht richtig.

Beitrag von Andy Nightingale »

Hallo Fliegermichl,
das ist ja cool. Vielen Dank für deine Mühe. :D

Antworten