Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.11;
Скачать: CL | DM;

Вниз

KOLmdvXLGrid   Найти похожие ветки 

 
Max727   (2007-09-03 16:03) [0]

вопрос простой
хочу удалить выделенную строку, но не выходит

procedure TfmMain.xl1KeyDown(Sender: PControl; var Key: Integer;
 Shift: Cardinal);
 var itmp:integer;
begin
 if Key = 46 then
 begin
   itmp:=xl1.Selected.Top;
   xl1.DeleteRow(itmp);
 end;
end;


что неправильно?


 
mdw ©   (2007-09-03 16:30) [1]

Специально проверил, просто код скопировал. Работает. Проверьте чему равно xl1.Selected.Top? Может быть -1, например, если выделять  строки за заголовок.
Читаем описание:
   property Selected - выделенный прямоугольник (не цветом, а рамкой);

Возможно стоит использовать
property SelectedRows[Index: Integer] - список выделенных строк;
Или
   property Position - позиция курсора (фокус);


 
Max727   (2007-09-03 16:51) [2]

Решение нашел:

procedure TfmMain.xl1FocusChange(Sender: PControl; ACol, ARow: Integer);
begin
 xl1.SetSelectedAll(False);
 xl1.SelectedRows[xl1.Position.Y] := True;
 xl1.CurIndex:=xl1.Position.Y;
end;

...

procedure TfmMain.xl1KeyDown(Sender: PControl; var Key: Integer;
 Shift: Cardinal);
 var itmp:integer;
begin
 if Key = 46 then
 begin
   itmp:=xl1.CurIndex;
   xl1.DeleteRow(itmp);
 end;
end;


так - работает
извините за беспокойство

mdv спасибо, что указал направление



Страницы: 1 вся ветка

Текущий архив: 2008.05.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
2-1207662818
switch
2008-04-08 17:53
2008.05.11
Как изменить цвет QRShape


15-1206894166
garik
2008-03-30 20:22
2008.05.11
Зацените?


2-1208237932
John_Korsh
2008-04-15 09:38
2008.05.11
Доступ к портам под XP.


6-1186225773
Rav
2007-08-04 15:09
2008.05.11
CharSet для операвки E-Mail


4-1188820743
Че
2007-09-03 15:59
2008.05.11
Служба