| 
| 
 | Вопрос # 758/ вопрос открыт / | 
 |  Как определить адрес выделенной ячейки в StringGridl и удалить строку на которой она находится с смещением записей, чтобы не оставалась пустая строка? И еще как вызвать процедуру из другого Unit\'a? 
|  |   Вопрос задал: Евгений Eklmn (статус: Посетитель)Вопрос отправлен: 18 июля 2007, 13:59
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, Трофимов Евгений!По первому вопросу
 что бы узнать, где курсор, пользуемся свойствами Row и Col (не правда просто?) Также с помощью их можно и переместить курсор.
 Что бы удалить строку, используем следующий код
 var n,i:integer;
 begin
 //n - строка, которую надо удалить.
 for i:=n to StringGrid1.RowCount-2 do
 StringGrid1.Rows[i]:=StringGrid1.Rows[i+1];
 StringGrid1.RowCount:=StringGrid1.Row-1;
 end;
 
 Вопрос два)
 для этого надо
 1) чтобы модуль был добавлен в список uses.
 2) чтобы функция была обявлена в интерфейсой части, а не только в реализации.
 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 18 июля 2007, 14:12
 Оценка за ответ: 5
 Комментарий к оценке: Спасибо |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |