![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
здравствуйте, у меня такой вопрос. допустим дана таблица стринггрид, 12 столбцов. необходимо установить ограничитель ввода в ячейках так, чтобы с 0 столбца по 4 вводились только цифры, а с 6 по 12 только буквы в соответствующих ячейках? подскажите пжл, как можно сделать? спасибо
|
|
#2
|
||||
|
||||
|
у TStringGrid есть событие OnGetEditMask
type TGetEditEvent = procedure (Sender: TObject; ACol, ARow: Longint; var Value: string) в нем и передавай маску |
|
#3
|
|||
|
|||
|
а как писать, с помощью цикла? через фор? я просто не знаком с этой процедурой и событием, можно поподробнее))
|
|
#4
|
||||
|
||||
|
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Grids;
type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
procedure StringGrid1GetEditMask(Sender: TObject; ACol, ARow: Integer;
var Value: String);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.StringGrid1GetEditMask(Sender: TObject; ACol,
ARow: Integer; var Value: String);
begin
if ACol<=2 then Value:='99999999;0; ' else Value:='LLLLLLLL;0; ';
end;
end. |