AGB  ·  Datenschutz  ·  Impressum  







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

Formular-Elemente als private???

Ein Thema von stoermi · begonnen am 28. Dez 2004 · letzter Beitrag vom 28. Dez 2004
Antwort Antwort
stoermi

Registriert seit: 1. Dez 2004
Ort: im Wald von Thüringen
75 Beiträge
 
Delphi 6 Enterprise
 
#1

Formular-Elemente als private???

  Alt 28. Dez 2004, 17:58
Hallo!

Ich habe mal eine allgemeine Frage zur Deklaration!

Wenn ich ein Formular erstelle, und dann darauf Elemente (Edit, Label, Button) plaziere, werden diese ja automatisch in der Unit deklariert. Das ganze befindet sich dann ja direkt unter der Typ-Deklaration.

Warum kann man diese Elemente nicht auch als private deklarieren...
So kann nur das eigene Formular darauf zugreifen, andere sollen das ja eigentlich eh nicht tun.
Und wenn, könnte man ja Properties erstellen?

Oder ist das alles quatsch?
Aber das würde mich dann auch intressieren!

Schönen Tag noch!
stoermi
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: Formular-Elemente als private???

  Alt 28. Dez 2004, 18:03
Das, was unter der Typdeklaration steht, sind Felder. Ein Record besteht nur aus Feldern, Klassen können auch noch Methoden und Property haben und die Sichtabrkeit von Property, Methoden und Feldern verändern. Auf die unter der Typdeklaration deklarierten Felder kannst du aus allen Units deines Programms zugreifen, wenn du eine Instanz der Klasse zur Verfügung hast. Alle anderen Felder gehorchen ihrer jeweiligen Sichtbarkeit.
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Formular-Elemente als private???

  Alt 28. Dez 2004, 18:03
Hi,
natürlich kannst du die Controls auch als private markieren. Spricht nicht dagegen, TForm1 (also die Klasse deines Formulars) ist ja eine ganz normale Klasse. Das Einzige, was sie zum Formular macht ist die DFM-Date.

Chris
  Mit Zitat antworten Zitat
Benutzerbild von Chegga
Chegga

Registriert seit: 5. Nov 2004
Ort: Kirchheim
453 Beiträge
 
Delphi 7 Architect
 
#4

Re: Formular-Elemente als private???

  Alt 28. Dez 2004, 18:16
Hi,

Wird in Delphi eine Klasse vereinbart, gelten alle Elemente -
ob Eigenschaften oder Methoden - zunächst als Public vereinbart.
Damit stehen sie jedem anderen Objekt zur Verfügung.

Methoden und Eigenschaften unter Private:
Auf ein privates Element können nur Methoden der Klasse zugreifen,
in der es vereinbart ist.

Auf die Frage:
Man kann das schon machen, aber
warum einfach wenn's auch kompliziert geht?

MfG Marc
Marc P.
Grüße aus Kirchheim Teck
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Formular-Elemente als private???

  Alt 28. Dez 2004, 18:33
Zitat von stoermi:
Warum kann man diese Elemente nicht auch als private deklarieren...
...
Oder ist das alles quatsch?
Bei der definition des Verhaltens des Formular-Editors - DFM-Dateien wurde an einen solchen Wunsch nicht gedacht. Und dieses Verhalten später einzubauen ist ein sehr großer Umbau, welche einen Großteil von bestehenden Programmen probleme bereiten würde (Wie wäre das Verhalten z.B. bei der FindComponent-Methode. Sollen Private-Elemente auch in der Components-Auflistung zu finden sein, Muß diese auch privat sein, Wie muss das Steaming der Formulare angepaßt werden, ...).
Windows Vista - Eine neue Erfahrung in Fehlern.
  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 02:25 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