StringGridの1列目をマスクエディットボックスのような自動的に書式化される
しくみを作りたいと思っています。列ごとに書式を決めてやれるプロパティとか
あるのでしょうか?
残念ながら、標準ではありません。
私は、OnDrawCellで行っています。
プロパティはありませんが、"入力時にマスクエディットを使う" という
限定条件であれば、OnGetEditMask イベントでマスクパターンを
指定してあげる方法もあります。
procedure TForm1.StringGrid1GetEditMask(Sender: TObject; ACol,
ARow: Integer; var Value: String);
begin
if ACol = 1 then
Value := '!9999/99/00;1;_';
end;
ツイート | ![]() |