Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Komponenten Propertys (https://www.delphipraxis.net/203266-komponenten-propertys.html)

ISMIRSCHLECHT 30. Jan 2020 09:40

AW: Komponenten Propertys
 
Mahlzeit,

auch wenn eine Komponente im OI auf unsichtbar geschaltet wird bleibt sie im Designer sichtbar. Pubnkt.
Die Eigenschaft ( = Property) Visible bemerkt man erst zur Laufzeit.
ism

p80286 30. Jan 2020 11:22

AW: Komponenten Propertys
 
.Visible ist eine Property!
Darum nochmals gefragt, was verstehst Du unter "Property", den OI scheinst Du ja zu kennen?

Gruß
K-H

himitsu 30. Jan 2020 11:31

AW: Komponenten Propertys
 
Zitat:

Entwickle lieber ein eigenes Steuerelement
Wobei, wenn dort eine Subkomponente zur DesignTime schon unsichtbar werden soll, man schonmal Parent:=nil setzen muß, anstatt Visible=False, da Visible im Designer oft irgnoriert wird, weil man Komponenten dort dann nicht mehr sehen/anklicken kann.

z.B.:
Delphi-Quellcode:
property MyVisible: Boolean read GetVisible write SetMyVisible;

procedure TIrgendwas.SetMyVisible(Value: Boolean);
begin
  FMySubComponent.Visible := Value;
  if csDesigning in ComponentState then
    FMySubComponent.Parent := Self
  else
    FMySubComponent.Parent := nil;
end;

function TIrgendwas.GetMyVisible: Boolean;
begin
  Result := FMySubComponent.Visible;
end;

hoika 30. Jan 2020 11:56

AW: Komponenten Propertys
 
Hallo,

Delphi-Quellcode:
if HatRechtAufMemo1 then
begin
  Memo1.Visible:= True;
end
else
begin
  Memo1.Visible:= False;
  Memo1.Parent:= nil;  // später eingetragen (wegen himitsu ;) )
end;
Das ganze möglichst früh aufrufen (z.B. im FormCreate).

himitsu 30. Jan 2020 12:17

AW: Komponenten Propertys
 
Zitat:

Zitat von so in etwa
Delphi-Quellcode:
Memo1.Visible := HatRechtAufMemo1;

Wenn das aber ein Sicherheitsfeature ist, dann auch hier Parent:=nil,
denn unsichtbare Controls lassen sich leicht sichtbar machen.
MSDN-Library durchsuchenFindWindowEx + MSDN-Library durchsuchenShowWindow und hunderte kleine Tools, die das jeweils mit einem Klick machen.

KodeZwerg 30. Jan 2020 13:13

AW: Komponenten Propertys
 
Mich beschäftigt da eher die Frage ob, wenn es unsichtbar sein soll, eine Komponente überhaupt die korrekte Wahl ist, man kann ja auch StringLists o.ä. nicht-visuelle Dinge verwenden... nur so am Rande.

Dennis07 30. Jan 2020 15:42

AW: Komponenten Propertys
 
Für die Sichtbarkeit im Form-Designer gibt es unter VCL, sofern du das meinst, die Funktion
Delphi-Quellcode:
SetDesignVisible(Boolean)
.
Sei aber vorsichtig, weil du dann ohne die Strukturübersicht nicht mehr auf die Komponente zugreifen kannst.

michael.cohrs 30. Jan 2020 18:04

AW: Komponenten Propertys
 
Danke für all Eure Antworten!!!


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

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