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

Вниз

Перемещение строк в StringGrid   Найти похожие ветки 

 
Gizza ©   (2006-07-02 10:03) [0]

Доброго времени...
Все хэлпаки облазил, не нашел...
Подскажите пожалуйста, можно ли как нибудь легко сдвинуть (например, строки с 7 по StringGrid1.rowcount) вверх на одну строчку (естественно, она пустая).

Если нет, придется каждую строчку копировать в предыдущую, удалять текущую, как то это неудобно и муторно....

Заранее спасибо.


 
SUN_ALF ©   (2006-07-02 13:03) [1]

То, о чём Вы говорите, есть ничто иное, как исключение целой строки из таблицы. Я сам как-то раз искал подобную вещь, но никаких ДелетеРоу так и не нашел :((


 
PSPF2003 ©   (2006-07-02 13:08) [2]

Можно в цикле


 
Gizza ©   (2006-07-02 13:34) [3]


> Можно в цикле

Вот, сделал... кому надо пользуйтесь:


var delrow: TGridRect; movrow:integer;

delrow:=grid1.Selection;

for movrow:=delrow.Top to grid1.RowCount-1 do
begin
grid1.Rows[movrow].Text := grid1.Rows[movrow+1].Text;
grid1.Rows[movrow+1].Clear;
end;


 
MBo ©   (2006-07-02 14:26) [4]

THackGrid = class(TStringGrid);

...
THackGrid(StringGrid1).DeleteRow(1);


 
Gizza ©   (2006-07-02 19:55) [5]


> THackGrid = class(TStringGrid);


А как это ввести в форму, на которой нет TStringGrid?
Всмысле таблица на одной форме, а кнопка, кот удаляет строки на другой...


 
MBo ©   (2006-07-02 20:32) [6]

>А как это ввести в форму, на которой нет TStringGrid?
Прямо так и написать в разделе type нужного модуля


 
Gizza ©   (2006-07-02 21:01) [7]


> Прямо так и написать


Прямо так и написал, но "говорит": ERROR, мол на форме нет никаких TStringGrid, и дальше работать не буду.....


 
Leonid Troyanovsky ©   (2006-07-02 21:03) [8]


> Gizza ©   (02.07.06 21:01) [7]

> Прямо так и написал, но "говорит": ERROR, мол на форме нет
> никаких TStringGrid, и дальше работать не буду.....


Не верю.

--
Regards, LVT.


 
Жуков Олег   (2006-07-02 21:29) [9]


> мол на форме нет никаких TStringGrid, и дальше работать
> не буду.....


1. Прямо так и говорит что именно на форме нет?
2. Если не 1., тогда uses Grids; иначе - уже ничем не поможешь.


 
Gizza ©   (2006-07-02 22:44) [10]


> 1. Прямо так и говорит что именно на форме нет?


Пишу дословно:

[Error] Unit2.pas(87): Local class, interface or object types not allowed
[Error] Unit2.pas(87): Class type required


И курсор ставит после:
THackGrid = class( курсор TStringGrid);


 
Leonid Troyanovsky ©   (2006-07-02 22:58) [11]


> Gizza ©   (02.07.06 22:44) [10]

> [Error] Unit2.pas(87): Local class, interface or object
> types not allowed


Кликни мышью на эту строку и нажми F1,
Читать вдумчиво.

--
Regards, LVT.


 
Gizza ©   (2006-07-02 23:06) [12]


> Кликни мышью на эту строку и нажми F1,Читать вдумчиво.


Хнык, там на английском, не очень то вдумчиво получается....


 
Leonid Troyanovsky ©   (2006-07-02 23:26) [13]


> Gizza ©   (02.07.06 23:06) [12]

> Хнык, там на английском, не очень то вдумчиво получается.


Ну а слово "Example" понятно?
Может именно он спасет отца русской демократии?

--
Regards, LVT.


 
Gizza ©   (2006-07-02 23:40) [14]

Всё равно ни фига не понял...
Ладно уж, забейте, я ручками.....


 
MBo ©   (2006-07-03 12:12) [15]

как уже сказали, в uses должен быть указан модуль Grids, чтобы компилятор знал про TStringGrid.

Сильно настораживает номер строки
>[Error] Unit2.pas(87):
он далеко не 17 ;)
В каком меcте модуля ты вписал эту строку?



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

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

Наверх




Память: 0.5 MB
Время: 0.027 c
15-1150877404
ANB
2006-06-21 12:10
2006.07.23
Алгоритмы проверки ИНН и номера ПФР


2-1151640162
delphiman2006
2006-06-30 08:02
2006.07.23
Непонятки по книге


9-1132062860
XfroSt
2005-11-15 16:54
2006.07.23
Получение информации о сервере игры


15-1151204008
Аццкий юзар
2006-06-25 06:53
2006.07.23
Дизайн окна авторизации


1-1149780354
Alextp
2006-06-08 19:25
2006.07.23
Прокрутка мышью за пределами контрола