![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
StringGrid [D6, Win2k]
anod © (2002-03-24 00:29:00)При изменени ячейки нужно, чтобы производился поиск по дбф файлу и остальные данные вводились в StringGrid.
Я, после ввода тербуемого тексата обрабатываю кнопку, которая это делает:
for i:= 1 to StringGrid1.RowCount do
begin
if StringGrid1.Cells[1,i]<>"" then
begin
if Table1.FindKey([AnsiLowerCase(StringGrid1.Cells[1,i])]) then
begin
StringGrid1.Cells[2,i]:=DataSource1.DataSet.FieldValues["Belki"];
StringGrid1.Cells[3,i]:=DataSource1.DataSet.FieldValues["Giri"];
StringGrid1.Cells[4,i]:=DataSource1.DataSet.FieldValues["Uglevods"];
StringGrid1.Cells[5,i]:=DataSource1.DataSet.FieldValues["Energz"];
StringGrid1.Cells[6,i]:=DataSource1.DataSet.FieldValues["Edizm"];
end;
end;
end;
, а как обрабатывать change, для орпделенного столбца StringGrid, для StringGrid1.Cells[1,i]<>"".
Пока писал сам запутался :)
anod (2002-03-25 00:05:00) [1]ДА, да, это я просто прогнал, как только инет закончился, сразу сообразил. Просто мне въелось в голове, что должен быть OnChange и всё.
2MBo
Спасибо
MBo (2002-03-24 17:50:00) [2]>Delirium
по-моему, оно не происходит при программном изменении cells,
а я сначала так понял, что именно программное изменение должно инициировать действия
>anod
если
>после ввода тербуемого тексата
означает ручной ввод в ячейку, то Delirium прав
Delirium (2002-03-24 16:11:00) [3]Что-то я не понял, а чем событие OnSetEditText не подходит?
anod (2002-03-24 16:00:00) [4]Но писать-то должен не я.
Расскажи про Notification, как его вызывать?
Наследую я класс, а дальше что? Может где есть почитать?
MBo (2002-03-24 12:06:00) [5]вряд ли - событие есть только по inplaceedditor
ну раз ты сам в грид пишешь, то и знаешь, что меняется
anod (2002-03-24 11:59:00) [6]А нельзя проверять это.
MBo (2002-03-24 10:47:00) [7]видимо, надо делать наследника с Notification, вызывая его из
метода SetCells
anod (2002-03-24 09:34:00) [8]Ладно, поставим вопрос по другому.
Как мне обрабатывать onChange для StringGrid1.Cells[1,i]