С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Proger_1
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 30
1

Удаление текущей записи из файла

10.05.2010, 23:31. Просмотров 1271. Ответов 2
Метки нет (Все метки)

Добрый день.
Имеется файл, выведенный в СтрингГрид. Нужно осуществить удаление текущей записи из файла. Как это сделать с помощью стринггрида ? Я себе это так представляю: нажимаем на ячейку Стринггрида, жмакаем на кнопочку Delete, и та строка, в которой мы нажали и должна удалиться. Как сделать алгоритм удаления записи из файла я знаю, меня интересует только одна вещь, как программа распознаёт, что какая-то ячейка нажата, то есть подскажите как описать примерно такую строку:
если на какую-то из ячеек было нажата кнопка мыши, то...
Заранее спасибо!
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2010, 23:31
Ответы с готовыми решениями:

Удаление и редактирование записи из типизированного файла
Здравствуйте! Я хотел бы узнать, возможно ли удалить запись из типизированного...

Удаление записи из типизированного файла (StringGrid)
Подскажите, пожалуйста, как удалить запись по номеру? Сам пробовал, но после...

Удаление записи из файла — дублируется последная запись
Всем добрый день. Необходимо написать процедуру для удаления текущей записи из...

Изменение-удаление записи и сохранение измененного файла
составила базу данных(точнее файл с записями), все действия, которые было...

TMemTable - уникальность записей и перемещение текущей записи вверх-вниз
Здравствуйте. У меня есть необходимость помещать записи для последующей...

2
_zz_
49 / 48 / 16
Регистрация: 12.03.2009
Сообщений: 133
11.05.2010, 08:43 2
Лучший ответ Сообщение было отмечено Proger_1 как решение

Решение

у Стринггрида есть свойство onDrawCell(событие происходит всегда когда нужно перерисовать ячейку), когда вы мышкой кликаете в ячейку, ячейка получает фокус ввода тем самым заставляет сработать свойство onDrawCell.

Чтобы избавиться от срабатыввания события перерисовки в других случаях, кроме получения фокуса ввода, у этой ф-ции есть параметр state - состояние ячейки(TGridDrawState = set of (gdSelected, gdFocused, gdFixed, gdRowSelected, gdHotTrack, gdPressed)

Delphi
1
2
3
4
5
6
7
8
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  if State=[gdFocused] then
  begin
    //тут делаешь все что нужно
  end;
end;
0
Proger_1
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 30
11.05.2010, 14:06  [ТС] 3
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2010, 14:06

Добавление *.exe файла из текущей папки
Доброго времени суток. Столкнулся с такой проблемой: Требуется добавить файл...

От текущей даты вычесть дату создания файла
Добрый день. Нужно создать программу, в которой открываются файлы. И нужно...

Delphi удаление записи
При написании программы столкнулась со следующим...Нужно чтобы при удалении...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru