Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wo ist die Forms.pas? (https://www.delphipraxis.net/61674-wo-ist-die-forms-pas.html)

3_of_8 24. Jan 2006 21:11


Wo ist die Forms.pas?
 
Hallo! Ich bin gerade auf der verzweifelten Suche nach dem Quelltext der Forms-Unit, kann sie aber nirgends finden. Wo ist die?

Ich will nämlich schauen, wie bei Application.Terminate der Code ist.

SirThornberry 24. Jan 2006 21:12

Re: Wo ist die Forms.pas?
 
da wirst du vergeblich suchen, bei der personal ist Quelltext generell nicht dabei.
Wozu musst du den Source dazu kennen? Du könntest doch gegebenfalls auch Api-funktion als Ersatz nehmen.

Matze 24. Jan 2006 21:12

Re: Wo ist die Forms.pas?
 
Zitat:

Zitat von 3_of_8
Ich will nämlich schauen, wie bei Application.Terminate der Code ist.

In den Personal Versionen wirst du nur die kompilierten Units (*.dcu) finden.


Langsam habe ich das Gefühl, dass der Kasten kaputt ist...

3_of_8 24. Jan 2006 21:15

Re: Wo ist die Forms.pas?
 
Aha. Na gut, dann mache ich ein neues Topic auf...

(Der Kasten, wenn du den Roten meinst, ist tatsächlich kaputt...)

turboPASCAL 24. Jan 2006 21:21

Re: Wo ist die Forms.pas?
 
Zwischenfrage, passt hier aber denke ich dazu, sind denn bei den professionellen Delphiversionen alle Units z.B. der Forms oder Sysutils dabei oder nur fast alle ?

3_of_8 24. Jan 2006 21:23

Re: Wo ist die Forms.pas?
 
Wohl nicht. Ich hab so Sachen wie ShellAPI...

omata 24. Jan 2006 21:31

Re: Wo ist die Forms.pas?
 
Moin,

Delphi-Quellcode:
  if CallTerminateProcs then PostQuitMessage(0);
die Zeile aus der Forms.pas wird dir wohl nicht wirklich weiterhelfen oder?

Edit:
CallTerminateProcs kommt aus SysUtils.pas
PostQuitMessage kommt aus Windows.pas

MfG
Thorsten

Luckie 24. Jan 2006 21:32

Re: Wo ist die Forms.pas?
 
Wozu willst du denn das wissen?

3_of_8 24. Jan 2006 21:37

Re: Wo ist die Forms.pas?
 
Ich bastel mir ne kleine Scriptsprache, und ich brauch das für den Befehl quit.

Das Problem: Halt ist unschön. Application.Terminate verwendet wieder die Form.pas, die ich nicht verwenden will.

turboPASCAL 24. Jan 2006 21:38

Re: Wo ist die Forms.pas?
 
Also bei dem letzten Borland-Update für Delphi6 war ja ein schöhner Haufen an Units dabei (Rtl-Sourcen wie Windows.pas, Shellapi.pas, RichEdit.pas uvm.) aber halt die anderen interessanten nicht.

Zitat:

Zitat von SirThornberry
da wirst du vergeblich suchen, bei der personal ist Quelltext generell nicht dabei. [...]

Die Profis haben die aber shon oder ? *gernmalwissenwill*


// Der rote Kasten ist doch nicht kaput.
Och, CallTerminateProcs wollte ich auch gerade scheiben. Halt gibt es auch noch :mrgreen:

3_of_8 24. Jan 2006 21:40

Re: Wo ist die Forms.pas?
 
Halt ist ein ProgrammABBRUCH.

sir-archimedes 25. Jan 2006 09:13

Re: Wo ist die Forms.pas?
 
Zitat:

Zitat von turboPASCAL
Zitat:

Zitat von SirThornberry
da wirst du vergeblich suchen, bei der personal ist Quelltext generell nicht dabei. [...]

Die Profis haben die aber shon oder ? *gernmalwissenwill*

Ich habe zwei Delphi-Versionen: Delphi 5 Enterprise und Delphi 2006 Professional und bei beiden ist der Sourcecode eigentlich aller verwendeten Units mit dabei. Allerdings fehlen alle Build-Packages, so dass man nichts in den Units direkt ändern kann (was ja auch gut ist). Zumindest kann man so sehr gut sehen, was genau wo passiert.

xaromz 25. Jan 2006 09:35

Re: Wo ist die Forms.pas?
 
Hallo,
Zitat:

Zitat von 3_of_8
Ich bastel mir ne kleine Scriptsprache, und ich brauch das für den Befehl quit.

Wäre da nicht "PostQuitMessage" was?

Gruß
xaromz

3_of_8 25. Jan 2006 12:29

Re: Wo ist die Forms.pas?
 
Aber da müsste man doch ein HWND angeben, oder? Und das habe ich ja nicht.

Daniel Schuhmann 25. Jan 2006 12:30

Re: Wo ist die Forms.pas?
 
Das ist einfach nur das Handle des Fensters. Das erhältst Du bei der Erstellung.

3_of_8 25. Jan 2006 12:32

Re: Wo ist die Forms.pas?
 
LOL, also soo dumm bin ich jetzt auch nicht. Ich weiß was ein HWND ist. Aber eventuell habe ich gar kein Fenstehandle oder so. Das ganze sollte so sein wie bei Halt; nur halt kein Abbruch.

SubData 25. Jan 2006 13:32

Re: Wo ist die Forms.pas?
 
Delphi-Quellcode:
 procedure PostQuitMessage; external user32 name 'PostQuitMessage';
Aufruf mit PostQuitMessage(0) müsste funktionieren... :)

3_of_8 25. Jan 2006 13:35

Re: Wo ist die Forms.pas?
 
Aha. Jaja, ich und WinAPI... :mrgreen:

Ich werds mal ausprobieren.

inherited 25. Jan 2006 14:02

Re: Wo ist die Forms.pas?
 
WinAPI is fürn **** nutzt mehr Kylix und CLX *versuchleutezubeeinfluss*

Die Muhkuh 25. Jan 2006 14:04

Re: Wo ist die Forms.pas?
 
Zitat:

Zitat von inherited
WinAPI is fürn **** nutzt mehr Kylix und CLX *versuchleutezubeeinfluss*

Ohne Begründung ist deine Aussage fürn **** :roll:

3_of_8 25. Jan 2006 14:34

Re: Wo ist die Forms.pas?
 
Sind bei Delphi 7 PE überhaupt die CLX Units dabei?

Oh nein, wir werden OT.

inherited 25. Jan 2006 14:49

Re: Wo ist die Forms.pas?
 
Zitat:

Zitat von Spider
Zitat:

Zitat von inherited
WinAPI is fürn **** nutzt mehr Kylix und CLX *versuchleutezubeeinfluss*

Ohne Begründung ist deine Aussage fürn **** :roll:

Begründung: Unübersichtlich, Riesig, zum grossen teil sinnlos und vor allem: Von MICROSOFT

Zitat:

Sind bei Delphi 7 PE überhaupt die CLX Units dabei?

Oh nein, wir werden OT.
Nein gibt es in der PE nicht gibt es auch erst seid Delphi 6 und nur in Professional

3_of_8 25. Jan 2006 14:51

Re: Wo ist die Forms.pas?
 
Meine Begründung:

ES GEHT GAR NICHT BEI MEINER DELPHIVERSION!!!

inherited 25. Jan 2006 14:54

Re: Wo ist die Forms.pas?
 
:-D dito
ach jaa wo wir bei begründungen sind: es is Plattformabhängig

DGL-luke 25. Jan 2006 15:12

Re: Wo ist die Forms.pas?
 
Und was meinst du, wie sich CLX-Anwendungen unter Windows Fenster erstellen und auf die Hardware zugreifen? Aus Luft und Liebe? Nein, das ganze ist genau wie die VCL nur eine Kapselung der WinAPI, zumindest unter Windows bzw. wenn man es mit Delphi linkt.

Zitat:

Unübersichtlich,
Da mast du recht haben, aber eigentlich ist es alles ganz gut dokumentiert.

Zitat:

Riesig,
Es ist immerhin die Schnittstelle zu einem kompletten Betriebssystem und allen Schnittstellen von diesem weg...

Zitat:

zum grossen teil sinnlos
Aha... Wie willst du ohne die WinAPI auch nur ein "Hello World" auf dem Bildschirm erscheinen lassen? Natives x86-assembler-gecode mit direkter bildschirmansprache? Also unter Windows geht schonmal GAR NIX ohne die Windows API.

Zitat:

und vor allem: Von MICROSOFT
du schreibst ja deine Beiträge auch bestimmt unter Linux mit Mozilla, oder? Windows(gebranntes XP Pro?) hast du nur wegen der Spiele, und Office kommt dir sowieso nicht ins Haus? Dann darfst du auf "M$" schimpfen, sonst bitte nicht.

Irgendwie hab ich den Eindruck, dass dir nicht ganz klar ist, was die "Win-API" überhaupt ist.
Ach ja übrigens: Auch das .Net-Framework (Framework = engl. "Rahmenwerk") ist nur eine Kapselung der Windows-API...

Und um eine Scriptsprache zu schreiben bzw. zu implementieren ist CLX ja wohl das sinnloseste was ich jemals gehört habe...

[On-Topic-Strohhalm]Und wenn einem Halt; zu hässlich ist, kann man ja die bereits genannten Varianten wie Postquitmessage nutzen...[/On-Topic-Strohhalm]

3_of_8 25. Jan 2006 15:20

Re: Wo ist die Forms.pas?
 
Ja, mach ich auch.

inherited 25. Jan 2006 15:26

Re: Wo ist die Forms.pas?
 
Zitat:

Zitat von DGL-luke
Und was meinst du, wie sich CLX-Anwendungen unter Windows Fenster erstellen und auf die Hardware zugreifen? Aus Luft und Liebe? Nein, das ganze ist genau wie die VCL nur eine Kapselung der WinAPI, zumindest unter Windows bzw. wenn man es mit Delphi linkt.

Zitat:

Unübersichtlich,
Da mast du recht haben, aber eigentlich ist es alles ganz gut dokumentiert.

Zitat:

Riesig,
Es ist immerhin die Schnittstelle zu einem kompletten Betriebssystem und allen Schnittstellen von diesem weg...

Zitat:

zum grossen teil sinnlos
Aha... Wie willst du ohne die WinAPI auch nur ein "Hello World" auf dem Bildschirm erscheinen lassen? Natives x86-assembler-gecode mit direkter bildschirmansprache? Also unter Windows geht schonmal GAR NIX ohne die Windows API.

Zitat:

und vor allem: Von MICROSOFT
du schreibst ja deine Beiträge auch bestimmt unter Linux mit Mozilla, oder? Windows(gebranntes XP Pro?) hast du nur wegen der Spiele, und Office kommt dir sowieso nicht ins Haus? Dann darfst du auf "M$" schimpfen, sonst bitte nicht.

Irgendwie hab ich den Eindruck, dass dir nicht ganz klar ist, was die "Win-API" überhaupt ist.
Ach ja übrigens: Auch das .Net-Framework (Framework = engl. "Rahmenwerk") ist nur eine Kapselung der Windows-API...

Und um eine Scriptsprache zu schreiben bzw. zu implementieren ist CLX ja wohl das sinnloseste was ich jemals gehört habe...

[On-Topic-Strohhalm]Und wenn einem Halt; zu hässlich ist, kann man ja die bereits genannten Varianten wie Postquitmessage nutzen...[/On-Topic-Strohhalm]

:thumb: :duck: feddischgemaaaacht

aaalso

1. sollten wir hier on topic bleiben gilt genauso für mich
2. Assembler is schon ne feine Erfindung
3. Nutze ich oft Linux (debian um genau zu sein) und Windows tatsächlich wegen spielen, bds2006 und office wie du so schön sagst lass ich nichma 100 meter an mich ran(OpenOffice rult und Mozilla sowieso)
4. Mir ist sehrwohl bewust was die WinAPI ist
5. CLX kann man immerhin auch unter Linux und sonstewo Compilieren

und jetzt bitte b2t

3_of_8 25. Jan 2006 15:48

Re: Wo ist die Forms.pas?
 
Ich bleibe dabei: CLX hier zu verwenden ist a) sinnlos und b) unmöglich.

Und du willst mir doch nicht echt erzählen, dass du alle deine Programme für Windows mit reinem Assembler schreibst?

inherited 25. Jan 2006 15:52

Re: Wo ist die Forms.pas?
 
Natürlich->nicht aber in paar nops hau ich schon rein :D:D

Matze 25. Jan 2006 15:57

Re: Wo ist die Forms.pas?
 
Bitte kommt zurück zum Thema. Das Wort "Linux" bzw. "CLX" ist hier völlig Fehl am Platz. 3_of_8 möchte eine Windows-Anwendung erstellen.


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