Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TStringgrid Unterart Properties löschen/sperren (https://www.delphipraxis.net/154118-tstringgrid-unterart-properties-loeschen-sperren.html)

himitsu 30. Aug 2010 13:35

AW: TStringgrid Unterart Properties löschen/sperren
 
Bei den Custom-Klassen sind viele Property noch versteckt, welche man dann sichtbar machen kann, indem man diese in den sichtbaren Bereich verschiebt.
Delphi-Quellcode:
published
  property Color;
Bei der Variante als Subkomponente ist diese Komponente nur innerhalb deiner Komponente vorhanden und nach außen baut man dann in seine Komponente die gewünschen Schnittstellen ein und leitet dort die Zugriffe intern auf die Subkomponente weiter.
Man könnte seine Komponente z.B. als Panel (ohne Rahmen) erstellen und im Constructor wird dann das StringGrid als Subkomponente innerhal dieses Panels erstellt.

Delphi-Narr 30. Aug 2010 14:15

AW: TStringgrid Unterart Properties löschen/sperren
 
Ok, also wenn ich jetzt z.B. height hinzufügen will, muss ich dann auch immer noch Read und Write anfügen?
Ich muss ja bei Write eine Prozedur schreiben, die Height=Width setzt (oder andersrum)...

Und auch beim Panel hätte ich das Problem, dass man Eigenschaften sieht, die man nicht sehen soll...

Liebe Grüße!

mkinzler 30. Aug 2010 14:19

AW: TStringgrid Unterart Properties löschen/sperren
 
Ja

Delphi-Quellcode:
procedure TSudokuGrid.setWidth( AValue: Integer);
begin
    grid.Width := AValue;
end;

himitsu 30. Aug 2010 14:24

AW: TStringgrid Unterart Properties löschen/sperren
 
Wenn du direkt von TCustomCrid abgeleitet hast, dann einfach noch so hinscheiben, wie in meinem Beispiel. (die Getter und Setter werden dann von der ursprünglichen Deklaration übernommen)

Bei der Variante über die Subkomponente, dann so wie in mkinzlers Beispiel alles Nötige zum internen Grid weiterleiden.

PS: In TCustomPanel ist ebenfalls vieles noch nicht sichtbar.

Delphi-Narr 30. Aug 2010 16:15

AW: TStringgrid Unterart Properties löschen/sperren
 
Also prinzipiell klappt das so. Nur möchte ich OHNE Subkomponente immer wenn width gesetzt wird auch height setzen und andersrum... Nur wie?

Wenn ich das jetzt OHNE Änderungen installiere, dann kommt bei mir immer die Meldung
"Abstrakter Fehler" und "Leinwand/Bild erlaubt kein Zeichnen"


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz