5 つのタブを持つ PageControl があります。3 つのタブには DBGrid があり、すべて同じ列と DataSource を使用しています。ユーザーがタイトルをクリックすると、適切なタイトルを IndexFieldNames と Bold に変更します。現在、私がやっている...
for i:=0 to dbg1.Columns..Count-1 do
begin
dbg1.Columns[i].Title.Font.Style:=[];
dbg2.Columns[i].Title.Font.Style:=[];
dbg3.Columns[i].Title.Font.Style:=[];
end;
dbg1.Columns[Column.Index].Title.Font.Style:=[fsBold];
dbg2.Columns[Column.Index].Title.Font.Style:=[fsBold];
dbg1.Columns[Column.Index].Title.Font.Style:=[fsBold];
tblCustomer.IndexFieldNames:=Column.Name;
しかし、DBGrid を 1 つだけ持つことができ、PageControl OnChange イベントで必要に応じて親を交換できることがわかりました。
dgb1.Parent:=TabSheet1;
また
dgb1.Parent:=TabSheet2;
これを行うことのマイナス面はありますか?親は、一度に何十回も変更できます。