imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 18.12.2002, 12:11     # 1
CYD
Banned
 
Аватар для CYD
 
Регистрация: 16.10.2002
Адрес: Прага
Сообщения: 468

CYD Нимб уже пробиваетсяCYD Нимб уже пробивается
TStringGrid

Снова я уважаемые)
Как уничтожить ряд в СтрингГрид? я делал так:
SG.Rows[i].Destroy
---
SG.Rows[i].free


не работает
Помогите плз.
CYD вне форума  
Старый 18.12.2002, 21:08     # 2
YAS
::VIP::
 
Аватар для YAS
 
Регистрация: 18.01.2002
Адрес: Moscow
Сообщения: 1 919

YAS СэнсэйYAS СэнсэйYAS СэнсэйYAS СэнсэйYAS СэнсэйYAS СэнсэйYAS СэнсэйYAS СэнсэйYAS СэнсэйYAS СэнсэйYAS СэнсэйYAS СэнсэйYAS СэнсэйYAS Сэнсэй
Создай процедуру переноса данных из одной строки в другую. Потом перемещаешь все строки, расположенные ниже удаляемой на одну вверх, а последнюю обнули (очисти и т.п.)
__________________
Бороться и искать, найти и перепрятать :-)
YAS вне форума  
Старый 18.12.2002, 21:23     # 3
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Все, что приходит в голову, так это:

Через Cols[i].Move(удаляемый_ряд,последний_ряд) передвинуть весь ряд в конец и затем его грохнуть RowCount := RowCount-1;
RaZEr вне форума  
Старый 19.12.2002, 08:57     # 4
CYD
Banned
 
Аватар для CYD
 
Регистрация: 16.10.2002
Адрес: Прага
Сообщения: 468

CYD Нимб уже пробиваетсяCYD Нимб уже пробивается
Во, разер, хорошая идея! Спасиб...
Яс, те тож
CYD вне форума  
Старый 19.12.2002, 11:46     # 5
CYD
Banned
 
Аватар для CYD
 
Регистрация: 16.10.2002
Адрес: Прага
Сообщения: 468

CYD Нимб уже пробиваетсяCYD Нимб уже пробивается
не пашет идея
эксепшн вызывает
CYD вне форума  
Старый 19.12.2002, 11:59     # 6
denver
::VIP::
 
Аватар для denver
 
Регистрация: 02.12.2001
Адрес: Hohland
Сообщения: 2 260

denver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуру
код приведи
__________________
sapienti sat.
denver вне форума  
Старый 20.12.2002, 01:13     # 7
CYD
Banned
 
Аватар для CYD
 
Регистрация: 16.10.2002
Адрес: Прага
Сообщения: 468

CYD Нимб уже пробиваетсяCYD Нимб уже пробивается
Cannot delete or insert rows from grid?

Последний раз редактировалось CYD; 20.12.2002 в 01:19.
CYD вне форума  
Старый 20.12.2002, 01:15     # 8
CYD
Banned
 
Аватар для CYD
 
Регистрация: 16.10.2002
Адрес: Прага
Сообщения: 468

CYD Нимб уже пробиваетсяCYD Нимб уже пробивается
begin
SG.Cols[0].Move(1,SG.Rowcount);
SG.Riwcount:=Sg.Rowcount-1
end;
CYD вне форума  
Старый 20.12.2002, 01:40     # 9
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Да, есть такое дело . Я смотрю свойства Cols и Rows вообще в ReadOnly, что не делай - возникает ошибка . Ну что тут можно сказать, - компонент явно не рассчитан на такое . Я советую использовать TCustomizeTable .
RaZEr вне форума  
Старый 20.12.2002, 06:50     # 10
denver
::VIP::
 
Аватар для denver
 
Регистрация: 02.12.2001
Адрес: Hohland
Сообщения: 2 260

denver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуру
Для справки Rows[0] является типом TStrings и содержит построчно значения колонок первой строки. Менять их местами путем Rows[0].Move никакого нет смысла (оно и не даст). Правильнее делать так:

//первый вариант
begin
// Последний элемент все же имеет индекс RowCount-1
SG.Rows[n]:=sg.Rows[sg.RowCount-1]; // n - номер удаляемого ряда
SG.Rowcount:=Sg.Rowcount-1
end;

Здесь ряд замещается последним. А если надо сдвинуть выше все записи то придется это делать вручную таким же образом:

//второй вариант
for i:=n to SG.RowCount-2 do SG.Rows[i]:=sg.Rows[i+1];
SG.Rowcount:=Sg.Rowcount-1
// n - номер удаляемого ряда
__________________
sapienti sat.
denver вне форума  
Старый 20.12.2002, 10:17     # 11
CYD
Banned
 
Аватар для CYD
 
Регистрация: 16.10.2002
Адрес: Прага
Сообщения: 468

CYD Нимб уже пробиваетсяCYD Нимб уже пробивается
Денвер, пасиб большое, немного доработал и все отлично пашет
CYD вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 11:57.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.