TIPropertyGrid und TFilename

Rund um die LCL und andere Komponenten
JKnill
Beiträge: 16
Registriert: Mo 14. Mär 2011, 15:46

Re: TIPropertyGrid und TFilename

Beitrag von JKnill »

Hallo

ok habe mal noch ein par screenshots gemacht zum leicheren verständnis wo mein Problem liegt
runtime
runtime
ide
ide
vieleicht hat ja jemand doch eine Idee oder ist es wirklich ein bug?

Grüssle

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Re: TIPropertyGrid und TFilename

Beitrag von schnullerbacke »

Hi,

seh ich das richtig, das du die Elipse (...) haben möchtest und auf Click soll sich der Dialog öffnen?... :oops:
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

JKnill
Beiträge: 16
Registriert: Mo 14. Mär 2011, 15:46

Re: TIPropertyGrid und TFilename

Beitrag von JKnill »

Hi

ja es sollte da doch meiner meinung nach zur laufzeit auch "datasource1" erscheinen oder ?

Grüssle

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Re: TIPropertyGrid und TFilename

Beitrag von schnullerbacke »

Ein schallendes "JEIN",

zunächst muss mal eine DataSource auf dem Formular sein und der Datentyp muss TDataSource sein,
wie beim seligen Delphi gehts halt nicht, weil die DataModule nicht automatisch integriert werden.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

JKnill
Beiträge: 16
Registriert: Mo 14. Mär 2011, 15:46

Re: TIPropertyGrid und TFilename

Beitrag von JKnill »

Hallo

es ist eine Datasource auf dem Formular ( Sie Bild IDE im komponentenbaum)
es geht mit auch nicht um das DataSource sindern generell das ich zur laufzeit Klassen nciht zuseisen kann

das mit der datasource ist nur ein Beispiel. Aber ich bin der Meinung das dies Funktionieren sollte. Ich möchte eigentlich Objecte zur laufzeit erzeugen und Diese dann über das Propertygrid miteinander verbinden ( Dachte das es dazu da ist damit ich Objecten zur laufzeit eigenschaften ändern kann )

Grüssle

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Re: TIPropertyGrid und TFilename

Beitrag von schnullerbacke »

Das wird was komplizierter,

die Objekte musst du dann über ein Listen-Objekt(TList) speichern, nachdem du sie produziert hast.
Dann muss deine Set-Procedure ungefähr so aussehen:

Code: Alles auswählen

property MyUnknownObjekt: TObject read GetMyUnknownObjekt write SetMyUnknownObjekt;
 
procedure MyUnknownObjekt.SetMyUnknownObjekt(AObj: TObject);
begin
  // hier die Verarbeitung durchführen und das Objekt zuweisen
end;
Da ist bei der Implementierung aber noch einiges zu tun, das guckst du dir am besten mal bei einem Objekt an, das
sowas in ähnlicher Form macht.
Hab das lange nicht gemacht, aber ich kann mich düster erinnern das man am besten mit einem Set-Datentyp sowas bastelt. Da kann man dann den gewünschten Datentyp mit der Elipse auswählen...
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

JKnill
Beiträge: 16
Registriert: Mo 14. Mär 2011, 15:46

Re: TIPropertyGrid und TFilename

Beitrag von JKnill »

Hi

ich habe einen Objectbaum nit einer Treeview Componente realisiert leider kann ich aber zur laufzeit nicht auf die Instanzierten klassen zugreifen.
habe jetzt mal im meinem beispiel die Datasource zur designtime zugewiesen aber auch dann ist sie zur laufzeit nicht im Propertygrid drin was ich überhaupt nicht befreife

da muß doch was beim erzeugen der Propertyliste schief laufen oder?

Grüssle

Antworten