AGB  ·  Datenschutz  ·  Impressum  







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

label erstellen --> Name?

Ein Thema von MAM2508 · begonnen am 10. Jan 2006 · letzter Beitrag vom 10. Jan 2006
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#11

Re: label erstellen --> Name?

  Alt 10. Jan 2006, 16:49
Zitat von Daniel Schuhmann:
Ja sicher, das verweigert der compiler ja weil wegen gibts nicht. Gefällt mir aber so besser, als über den Tag drauf zuzugreifen.
IMHO sind beide Wege schrecklich . Warum nicht einfach ein Array/eine Liste nehmen?
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

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

Re: label erstellen --> Name?

  Alt 10. Jan 2006, 16:52
Zitat von Khabarakh:
Warum nicht einfach ein Array/eine Liste nehmen?
Hab ich ja auch vorgeschlagen... Aber was für Vorteile bringt das? Man findet die Labels ja auch ohne Array wieder. So musst Du noch dein Array verwalten und neu anpassen, wenn mal ein Label wieder entfernt wird usw. Du musst immer das Array/Liste synchron halten mit den reell erstellten Labels. Das verschafft Redundanz und ist immer mit Vorsicht zu geniessen.
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#13

Re: label erstellen --> Name?

  Alt 10. Jan 2006, 17:07
Zitat von Jelly:
Zitat von Khabarakh:
Warum nicht einfach ein Array/eine Liste nehmen?
Hab ich ja auch vorgeschlagen... Aber was für Vorteile bringt das? Man findet die Labels ja auch ohne Array wieder.
Direkter Zugriff ohne Herumsuchen. Components ist auch eine Liste, warum also seine Controls in eine große Liste werfen und nachher mit linearer Zeit darin suchen, wenn man sie übersichtlich in einer eigenen verwalten kann? Überhaupt ist die Name-Property eigentlich nur für die Namenseinstellung des Feldes zur Designzeit gedacht, in Laufzeitcode gehört sie IMHO überhaupt nicht hinein (wozu einen String benutzen, durch den man einen Pointer sucht, wenn man den Pointer direkt in der Hand hat?).
Zitat:
So musst Du noch dein Array verwalten und neu anpassen, wenn mal ein Label wieder entfernt wird usw. Du musst immer das Array/Liste synchron halten mit den reell erstellten Labels. Das verschafft Redundanz und ist immer mit Vorsicht zu geniessen.
Eigentlich nicht, das macht die VCL schon selbst gut genug.
Beim Erstellen und Einfügen der Komponente in meine Liste wird sie direkt Components hinzugefügt. Beim Löschen aus meiner Liste wird sie über den Destruktor auch wieder automatisch aus Components entfernt. Ich arbeite nur mit der Liste, der TForm-Part wird synchron gehalten.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

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

Re: label erstellen --> Name?

  Alt 10. Jan 2006, 17:44
Zitat von Khabarakh:
Beim Erstellen und Einfügen der Komponente in meine Liste wird sie direkt Components hinzugefügt. Beim Löschen aus meiner Liste wird sie über den Destruktor auch wieder automatisch aus Components entfernt. Ich arbeite nur mit der Liste, der TForm-Part wird synchron gehalten.
So rum gesehen, ja. Das klappt. Du verwaltest über deine eigene Liste die Labels auf dem Form. Löschst Du einen Eintrag in deiner Liste, löschst Du den Label auch gleich mit von der Form.

Diesen Weg hatte ich nicht betrachtet. Gefällt mir gut.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 21:20 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