Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Windows.*** (https://www.delphipraxis.net/38253-windows-%2A%2A%2A.html)

glkgereon 16. Jan 2005 19:13


Windows.***
 
gehört das hier rein???

also, gibt es irgendwo ne doku zu der Windows-Klasse?

was da für methoden, konstanten etc. drin sind?
was die machen, wie man sie benutzt?

SirThornberry 16. Jan 2005 19:16

Re: Windows.***
 
es gibt keine Windowsklasse, das ganze ist einfach eine Unit mit den wichtigsten Funktionen die man zur programmierung unter windows braucht. Desweiteren ist es nicht sinnvoll eine Dokumentation zu haben wo drin steht welche funktionen in dieser unit stehen (dazu braucht man ja nur die unit mal zu öffnen). Viel wichtiger ist es eine Funktion in der Hilfe zu finden, und in der Hilfe ist dann angegeben in welcher unit die funktion declariert ist. (denn was bringt es mir zu wissen welche funktionen in der windows.pas declariert sind wenn ich eine funktion benutzen will und nicht weiß in welcher unit diese declariert ist)

glkgereon 16. Jan 2005 19:25

Re: Windows.***
 
hmm, keine klasse???

wieso kann ich die denn mit windows.xxx ansprechen?

toms 16. Jan 2005 19:27

Re: Windows.***
 
windows.pas ist eine Unit!

glkgereon 16. Jan 2005 19:29

Re: Windows.***
 
:roll:

schon klar das windows.pas ne unit is, aber es muss doch ne klasse "windows" geben, oder?

weil wenn ich eingebe "windows" und dann einen "." dann kommt die liste mit den funktionen, und die kommt ja eigentlich nur bei klassen,records,etc und net bei units :gruebel:

SirThornberry 16. Jan 2005 19:31

Re: Windows.***
 
du kannst das ganze mit windows.ansprechen weil der Compiler das eben zulässt. Dies hat folgenden Vorteil: Wenn du selbst eine Funktion namens "showmessage", welche die gleichen Parameter erwartet wie die richtige Funktion namens "ShowMesssage" wäre es nicht mehr möglich die richtige Funktion aufzurufen weil immer die aus deiner lokalen Unit bevorzugt verwendet wird. Wenn du allerdings "Dialogs.showmessage" schreibst, ist es somit doch wieder möglich die originale funktion zu verwenden obwohl du in deiner unit eine mit gleichem namen verwendest.

mirage228 16. Jan 2005 19:34

Re: Windows.***
 
Hi,

du musst bedenken, dass der . in Delphi nicht ohne Grund auch "Gültigkeitsoperator" genannt wird.

Damit beschränkt Du die "Gültigkeit" eines bestimmten Bereichs im Code.

Wenn Du Windows. schreibst, hast Du die "Gültigkeit" der nächsten Anweisung auf die Unit Windows und deren Elemete "beschränkt".
Mit einer Klasse bzw. eine Record verhält es sich genauso.

mfG
mirage228

glkgereon 16. Jan 2005 19:35

Re: Windows.***
 
also das würde auch gehen mit
MyUnit.MyFunction???

mirage228 16. Jan 2005 19:35

Re: Windows.***
 
Zitat:

Zitat von glkgereon
also das würde auch gehen mit
MyUnit.MyFunction???

Ganz genau. :)

mfG
mirage228

supermuckl 16. Jan 2005 19:50

Re: Windows.***
 
Zitat:

(dazu braucht man ja nur die unit mal zu öffnen)
aber nur wenn man > personal edition hat! sonst kein source dabei..

ansonsten sind die funktionen ja nur aus ner dll (bzw aus mehreren)
also.. einfach die win32 api doku her und fertig


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:07 Uhr.
Seite 1 von 2  1 2      

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