Bueno la verdad no es de imitar mi tipo de programacion pero al fin y al cabo me las ingenie para solucionar
Código Delphi
[-]
stringgrid1.Cells[4,fila]:='a';
procedure TForm1.StringGrid1GetEditMask(Sender: TObject; ACol,
ARow: Integer; var Value: String);
begin
if (StringGrid1.Cells[ACol, 0]='mi columna')then
begin
if stringgrid1.Cells[4,fila]<>'a' then
Value := '!99:99;1'
else
stringgrid1.Cells[4,fila]:='';
end;
end;