![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| S@nderS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 28.2.2007 Репутация: нет Всего: нет |
Вот вопрос, как в случае если мы обнаруживаем нужную нам ячейку, как к ней перейти?
Это сообщение отредактировал(а) S@nderS - 10.7.2008, 14:11 |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 10 Всего: 80 |
|
|||
|
||||
| S@nderS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 28.2.2007 Репутация: нет Всего: нет |
Спасибо, вот это я тупица
|
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 10 Всего: 80 |
Бывает
Пометь как решенный |
|||
|
||||
| S@nderS |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 28.2.2007 Репутация: нет Всего: нет |
Столкнулся с очередно проблемой. Все найденные ячейки я записываю в массив из записей
Затем я ищу в StringGrid искомые значения.
Затем при попытке перемещения по найденым ячейкам мне выдаёт EAccessViolation... Поиск вверх по StringGrid:
Поиск вниз по StringGrid:
Где я косячу? |
||||||||
|
|||||||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 10 Всего: 80 |
Вообще у TStringGrid есть такое свойство Rows[Индекс] которое является TStrings. Соответственно поиск логичней осуществлять с помощью TStrings.IndexOf().
|
|||
|
||||
| S@nderS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 28.2.2007 Репутация: нет Всего: нет |
Спасибо. Если не получится так, как хочу я, то сделаю по вашему способу. И всё же, почему происходит эта ошибка? |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 10 Всего: 80 |
||||
|
||||
| S@nderS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 28.2.2007 Репутация: нет Всего: нет |
Уже и так его вертел, и так... IndexOf этот... В итоге психанул и забыл сохранить
Это сообщение отредактировал(а) S@nderS - 12.7.2008, 01:40 |
|||
|
||||
| THandle |
|
||||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
А если в StringGrid искомая строка встречается в одной строке несколько раз? Тут IndexOf не подойдет... Или я еще не проснулся... Можно сделать как-нибудь так:
На форме TStringGrid,TButton, TEdit, TMemo. Просто для удобства. Нажатие кнопки:
Ищем текст, который введен в Edit, заносив все содержимое массива в Memo. |
||||||
|
|||||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 10 Всего: 80 |
||||
|
||||
| diamondd |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 11.9.2007 Репутация: нет Всего: нет |
хм.. а зачем вообще хранить найденные ячейки в массиве? если таблица будет большой, то каждый раз просматривать ее всю будет накладно. я набросал пример, посмотри.
кстати, реализовал почти все возможности поиска - с учетом регистра, поиск по фразе целиком, поиск вверх и вниз по таблице. Это сообщение отредактировал(а) diamondd - 13.7.2008, 09:23 Присоединённый файл ( Кол-во скачиваний: 87 )
GridSearch.zip 4,63 Kb |
|||
|
||||
| S@nderS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 28.2.2007 Репутация: нет Всего: нет |
Спасибо большое. Я использовал часть твоей процедуры... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |