Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2011, 23:19   #1
DgaDga
Пользователь
 
Регистрация: 18.04.2011
Сообщений: 14
По умолчанию Удаление строки по указанному значению в СтрингГриде

подскажите в чём ошибка?
при нажатии кнопки удалить ничего не проиходит
В программе нужно сделать функцию удаления по указанному значению
реализация: вписывая в Edit1 наименование продукта и нажимая кнопку удалить, строка с этим наименованием должа стать пустой
Програмно должно работать, но не работает
P.S. txt файлы в ней же
Вложения
Тип файла: rar Лабораторная работа №2.rar (258.3 Кб, 8 просмотров)
DgaDga вне форума Ответить с цитированием
Старый 02.06.2011, 01:16   #2
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Код:
Procedure TForm1.DeleteRecord;
var
  i,j:integer;
begin
for i := 0 to StringGrid1.RowCount - 1 do//StrToInt(Label7.Caption) do

if AnsiUpperCase(Trim(StringGrid1.Cells[0,i])) = AnsiUpperCase(Trim(Edit1.Text))
  then
    begin
      StringGrid1.Cells[0,i]:='';
      StringGrid1.Cells[1,i]:='';
      StringGrid1.Cells[2,i]:='';
      StringGrid1.Cells[3,i]:='';
      StringGrid1.Cells[4,i]:='';
    end;

end;
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 02.06.2011, 08:53   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вместо StringGrid1.Cells[0,i]:=''; StringGrid1.Cells[1,i]:=''; и т.д.
гораздо кузявнее очищать строку в цикле:
Код:
if AnsiUpperCase(Trim(StringGrid1.Cells[0,i])) = AnsiUpperCase(Trim(Edit1.Text))
  then
    for j:=0 to StringGrid1.ColCount - 1 do
        StringGrid1.Cells[j,i]:='';
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление строк в массиве по значению в строке ZanderBlack1 Microsoft Office Excel 1 19.01.2011 16:11
Удаление элементов строки s2 из строки s1 Ueshua Общие вопросы C/C++ 4 20.12.2009 13:06
Удаление строки по значению FormAlDeGid Microsoft Office Excel 15 18.11.2009 09:38
Как определить номер выбранной строки в стринггриде Deathwatcher Общие вопросы Delphi 2 15.06.2009 14:40