Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

StringGrid [D6]


Separator ©   (2002-12-05 11:48:00) 

Как в StingGrid отследить, что добавиль в конкретную ячейку, а то переписывать SetCells и все сопутствующие процедуры лень?


Separator   (2002-12-05 12:34:00) [1]

Спасибо, так сойдет


LongIsland   (2002-12-05 12:31:00) [2]

procedure TForm1.Button1Click(Sender: TObject);
begin
Grid.Cells[1,1]:="000000";
end;

procedure TForm1.GridDrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if Grid.Cells[ACol,ARow] = "000000" then Grid.Cells[ACol,ARow]:="7";
end;


Separator   (2002-12-05 12:23:00) [3]

Нет, у меня не пользователь меняет значения в таблице, а сама программа, но только в другом месте, а мне надо в потомке TStringGrid отловить что пишется например в ячейку [1, 1].


LongIsland   (2002-12-05 12:17:00) [4]

if (ACol = 1) and (ARow = 1) then
if Value="0" then Grid.Cells[ACol,ARow] := "y";


Пойдет?


Separator   (2002-12-05 12:11:00) [5]

А если я делю так: StringGrid1.Cells[1, 1]:= "1";
Как мне перехватить это?


LongIsland   (2002-12-05 12:02:00) [6]

procedure TForm1.GridSetEditText(Sender: TObject; ACol, ARow: Integer;
const Value: String);
begin
if Value="0" then Grid.Cells[ACol,ARow] := "y";
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо