AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frage zur USES Klausel

Ein Thema von dr. love · begonnen am 14. Apr 2007 · letzter Beitrag vom 14. Apr 2007
Antwort Antwort
dr. love

Registriert seit: 10. Jan 2007
92 Beiträge
 
#1

Frage zur USES Klausel

  Alt 14. Apr 2007, 13:06
beim programmieren habe ich bisher alle benötigten Units in der uses Klausel im interface-Abschnitt zusammengefasst. Nun habe ich aber gesehen, dass man die auch unter Implementation einbinden kann. Wo ist denn da der Unterschied?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Frage zur USES Klausel

  Alt 14. Apr 2007, 13:09
Units, in denen Komponenten deklariert sind, welche auf der Form liegen oder klassen/Typen, welche im Interface verwendet werden mußt du auch im Interface einbinden. werden diese nur in der Implmenetierung verwendet reicht es auch sie dort einzubinden.
Markus Kinzler
  Mit Zitat antworten Zitat
dr. love

Registriert seit: 10. Jan 2007
92 Beiträge
 
#3

Re: Frage zur USES Klausel

  Alt 14. Apr 2007, 13:20
mehr bedeutet das nicht? in einem meiner tollen bücher steht nämlich:

Zitat:
Wenn Sie eine Uses Klauselin den Interface-Teil einer Unit einfügen, dann sind die in der Uses-Klausel aufgeführten Units für die definierende Unit nicht sichtbar
Was heißt das denn nun wieder?
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Frage zur USES Klausel

  Alt 14. Apr 2007, 13:29
Manchmal hast du Crosslinks, auch wenn man die bei sauberem Programmieren vermeiden soll und auch kann. Crosslinks ist, wenn Unit1 die Unit2 einbindet und umgekehrt. In dem Fall muss mindestens einmal unter Implementation eingebunden werden, sonst meckert der Compiler.
  Mit Zitat antworten Zitat
dr. love

Registriert seit: 10. Jan 2007
92 Beiträge
 
#5

Re: Frage zur USES Klausel

  Alt 14. Apr 2007, 13:30
ach das ist damit gemeint? warum schreibt man das bloß so unverständlich...
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Frage zur USES Klausel

  Alt 14. Apr 2007, 13:47
Moin dr. love,

Zitat von Jelly:
Manchmal hast du Crosslinks, auch wenn man die bei sauberem Programmieren vermeiden soll und auch kann. Crosslinks ist, wenn Unit1 die Unit2 einbindet und umgekehrt. In dem Fall muss mindestens einmal unter Implementation eingebunden werden, sonst meckert der Compiler.
oder um es anders zu formulieren:
Wenn ich eine Unit nicht zwingend im interface-Abschnitt brauche, binde ich sie im implementation-Abschnitt ein.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:32 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