![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
удаление из stringgrid
Серый © (2006-12-23 14:31:00)Как можно по щелчку на кнопке мыши удалить ячейку(и) из stringgrid
HF-Trade (2006-12-23 16:24:00) [1]Добавь -
Var
I:Integer;
......
А теперь так попробуй -
I:=1;
For a:=1 to SG1.RowCount-1 do
IF (sg1.Cells[1,a]>'4') then
Begin
stringgrid1.Cells[1,I]:=sg1.Cells[1,a];
stringgrid1.Cells[0,I]:=sg1.Cells[0,a];
I:=I+1;
end;
Anatoly Podgoretsky (2006-12-23 15:26:00) [2]> Серый (23.12.2006 15:15:07) [7]
Неправильно присваиваешь, требуется два индекса, один для чтения, второй для записи.
Серый (2006-12-23 15:15:00) [3]Ну так я незнаю как это сделать.
for a:=1 to SG1.rowcount-1 do
if (sg1.Cells[1,a]>'4') then
begin
stringgrid1.Cells[1,a]:=sg1.Cells[1,a];
stringgrid1.Cells[0,a]:=sg1.Cells[0,a];
end;
Вот как я присваиваю.
Anatoly Podgoretsky (2006-12-23 15:11:00) [4]> Серый (23.12.2006 14:59:04) [4]
Зачем присваиваешь третей, присваивай второй.
Anatoly Podgoretsky (2006-12-23 15:11:00) [5]> Серый (23.12.2006 14:59:04) [4]
Ознакомься в книжке, что такое индексы
Серый (2006-12-23 14:59:00) [6]Методом присваивания между строками будут разрывы-на первой строке будет значение, а на второй пусто, на третьей опять значение.А мне это нужно избежать.
Anatoly Podgoretsky (2006-12-23 14:55:00) [7]> Серый (23.12.2006 14:53:02) [2]
Ну и вопросики ты задаешь, видимо никогда справку вживую не видел.
Конечно же методом присваивания.
Серый (2006-12-23 14:53:00) [8]Хорошо.Тогда как копировать 1,3 и 5 строки из одного stringgrid'а в другой так, чтобы они находились друг за другом и между ними не было разрыва
Anatoly Podgoretsky (2006-12-23 14:41:00) [9]> Серый (23.12.2006 14:31:00) [0]
И что должно получититься в гриде при удалении ячейки - дырка?