Delphi-PRAXiS

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/)
-   -   TValueListEditor (https://www.delphipraxis.net/203560-tvaluelisteditor.html)

michael.cohrs 29. Feb 2020 09:55

TValueListEditor
 
Guten Morgen zusammen,

ich habe mit folgendem Code zur Laufzeit einen ValueListEditor erstellt:

Delphi-Quellcode:
   
    aValue         := TValueListEditor.create(aParent);
    aValue.parent  := aParent;
    aValue.TitleCaptions.BeginUpdate;
    aValue.TitleCaptions.Strings[0] := ('Beschreibung');
    aValue.TitleCaptions.Strings[1] := ('Maske');
    aValue.TitleCaptions.EndUpdate;
    aValue.Refresh;
Wenn ich diesen aus meiner Anwendunbg aufrufe kann ich leider die erste Column nicht mit meinen Daten füllen,
ich habe vorher noch nicht mit dieser Komponente gearbeitet. Hat vieleicht jemand eine Lösung/ Hinweis was ich
falsch mache oder nicht beachtet habe? aParenbt ist das Form auf dem diese Komponente liegt!

Vielen Dank

Michael

himitsu 29. Feb 2020 10:13

AW: TValueListEditor
 
Delphi-Quellcode:
TitleCaptions.Add('text')
und notfalls vorher noch ein
Delphi-Quellcode:
TitleCaptions.Clear
,
denn wie
Delphi-Quellcode:
TitleCaptions[x]
bzw.
Delphi-Quellcode:
TitleCaptions.Strings[x]
einen Wert zuweisen, wenn es diesen Index noch nicht gibt?

Aber eigentlich sollte es bei diesem Code keine Probleme geben, da dieses Grid ja standardmäßig schon zwei Spalten hat, im Gegensatz zum normalen TStringGrid (TDrawGrid).
Wie befüllst du denn deine Liste?

michael.cohrs 29. Feb 2020 10:26

AW: TValueListEditor
 
Danke für die Antwort,

die List soll von dem Anwender befüllt werden jedoch bekomme ich den Focus in dem ValueListEditor nicht auf die erste Colum gesetzt..
sodass der Anwender geleich loslegen kann mit der Eingabe der Daten...

Soll also heissen, den Focus in der ersten Column bekomme ich niemnals, auch nicht wenn ich hineinklicke.....

Uwe Raabe 29. Feb 2020 11:47

AW: TValueListEditor
 
Du musst in den KeyOptions mindestens keyEdit und keyAdd aktivieren.

michael.cohrs 29. Feb 2020 16:15

AW: TValueListEditor
 
Danke Uwe,

meist Du es so?
Delphi-Quellcode:
    aValue.KeyOptions.KeyEdit := True;
    aValue.KeyOptions.KeyAdd := True;
Das läuft zur Laufzeit auf einen Fehler leider...

ich weiß leider nicht wie ich die KeyOptions zur Laufzeit setzen kann...:-(

michael.cohrs 29. Feb 2020 16:25

AW: TValueListEditor
 
.....Hat sich gerade erledigt;-) dennoch vielen Dank!!!!

Luckie 29. Feb 2020 20:00

AW: TValueListEditor
 
Zitat:

Zitat von michael.cohrs (Beitrag 1458659)
.....Hat sich gerade erledigt;-) dennoch vielen Dank!!!!

Und wie sieht die Lösung aus.

Uwe Raabe 29. Feb 2020 20:18

AW: TValueListEditor
 
Delphi-Quellcode:
begin
  aValue.KeyOptions := [keyEdit, keyAdd];
end;

michael.cohrs 1. Mär 2020 09:16

AW: TValueListEditor
 
Guten Morgen zusammen,

Du hast Recht, sorry aber einfach nur zu schreiben ich habe die Lösung ist falsch hier im Forum deshalb:

Delphi-Quellcode:
    aValue         := TValueListEditor.create(aParent);
    aValue.parent  := aParent;
    aValue.TitleCaptions.Clear;
    aValue.TitleCaptions.Add('Beschreibung');
    aValue.TitleCaptions.Add('Maske');
    aValue.KeyOptions := [KeyAdd, KeyEdit];


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:20 Uhr.

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