Aşağıdaki örnek kod kümesine sahibim, LiveBindings'i kullanarak Data
liste öğelerini TStringGrid
'a nasıl bağlarım? İki yönlü güncellemelere ihtiyacım var, böylece ızgaradaki sütun değiştiğinde, temeldeki TPerson
'u güncelleyebilir.LiveBindings - TList <TMyObject> TStringGrid'e bağlı
Bunu bir TDataset
Tabanlı ciltleme ile nasıl yapabileceğine dair bir örnek gördüm, ancak bunu TDataset
olmadan yapmam gerekiyor. çözümün
unit Unit15;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Grids, System.Generics.Collections;
type
TPerson = class(TObject)
private
FLastName: String;
FFirstName: string;
published
property firstname : string read FFirstName write FFirstName;
property Lastname : String read FLastName write FLastName;
end;
TForm15 = class(TForm)
StringGrid1: TStringGrid;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
Data : TList<TPerson>;
end;
var
Form15: TForm15;
implementation
{$R *.dfm}
procedure TForm15.FormCreate(Sender: TObject);
var
P : TPerson;
begin
Data := TList<TPerson>.Create;
P := TPerson.Create;
P.firstname := 'John';
P.Lastname := 'Doe';
Data.Add(P);
P := TPerson.Create;
P.firstname := 'Jane';
P.Lastname := 'Doe';
Data.Add(P);
// What can I add here or in the designer to link this to the TStringGrid.
end;
end.
herhangi bir yardım bu sorunun cevabı var mı? [Gerek iki yönlü-livebindings-arası a-kontrol-ve-bir nesne] (http://stackoverflow.com/questions/7478785/need-bidirectional-livebindings-between-a-control-and-an-object) –
Nope ... Phil (Bu soruyu kim sordu/yanıtladı) ve ben bunların hepsini anlamaya çalışan iş arkadaşlarım. Ancak, bir grid çalışması yapmak için gereken ifadeleri tespit edemedik. –
Tamam, sanırım FM çerçevesi şu anda bazı belgelere sahip değil. Bir sidenote olarak, bu bağlantıyı kodda veya tasarımcıda saklanmak için tercih edilen yol ne olacak? Şahsen mantığı koddan saklamaktan nefret ederim. –