Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Быстрый поиск по ListBox 
:(
    Опции темы
Pakshin A. S.
  Дата 9.2.2004, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Сталкнулся с проблемой: поиск строки по ListBox'у слишком долгий и не отвечает требованиям к программе! Как ускориться? Может есть какая-нибудь мысль...
PM   Вверх
<Spawn>
Дата 9.2.2004, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 44
Всего: 64



Покажи код


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Yanis
Дата 9.2.2004, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



А кода то инет smile.gif
Скорее всего алгоритм самодельный вот и медленно.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
p0s0l
Дата 9.2.2004, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Может он делал через ListBox1.Items.IndexOf('findme') ?


--------------------
С уважением, г-н Посол.
PM   Вверх
Yanis
Дата 10.2.2004, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Да кто его знает. Молчит как партизан.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
mmv
Дата 10.2.2004, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 28.1.2004
Где: г. Воронеж

Репутация: нет
Всего: нет



кстати, а почему вот такая штука для листбокса не работает?
Код
With ListBox1 Do Perform(CB_SELECTSTRING, -1, Integer(PChar(Edit1.Text)));


PM MAIL WWW   Вверх
Medved
Дата 10.2.2004, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Модератор: 2mmv один топик - один вопрос.

Читайте Правила


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
-=::BlackCat::=-
Дата 10.2.2004, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: 1
Всего: 6



оно одно к другому относится
--
слово Integer там зачем?


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
mmv
Дата 11.2.2004, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 28.1.2004
Где: г. Воронеж

Репутация: нет
Всего: нет



Цитата
Модератор: 2mmv один топик - один вопрос.

Я всего лишь попытался решить поставленный рakshin A. S. вопрос. Правда, не совсем удачно. А правила я читал. Когда регистрировался.
Цитата
слово Integer там зачем?

В хелпе указано: function Perform(Msg: Cardinal; WParam, LParam: Longint): Longint; Integer - для соответствия типов. Ведь без этого получается PChar. Вообще-то код замечательно работает ComboBox. Логично было предположить, что и с ListBox будет аналогично. А автор исходного кода - не я. Это ответ на вопрос с форума на "исходниках"
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 11.2.2004, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Данные штуковины я знаю...
Мне надо выполнит, например, поиск строки содержащей какое-нибудь сочетание символов!

Сейчас работаю через цикл... Цикл этот пока прост, но мне егопредстоит усложнять, поэтому я думаю, что вся эта потеха будет очень долго работать...

Проведу пример:
ListBox:
Цитата

asdg
fghjsd
uiop
ghsf


Поиск символа 'd'

Первый клик по кнопке -> выделяется первая срока
Второй клик по кнопке -> выделяется вторая строка

Что-то в этом духе!

Это сообщение отредактировал(а) Pakshin A. S. - 11.2.2004, 19:45
PM   Вверх
-=::BlackCat::=-
Дата 12.2.2004, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: 1
Всего: 6



mmv

Код
procedure TSearch.editChange(Sender: TObject);
begin
Form.ListBox.Perform(LB_SELECTSTRING,-1,longint(Pchar(edit.Text)));
end;


вот это у меня в програме весело и очень деже не плохо работало


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
Pakshin A. S.
Дата 12.2.2004, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



-=::BlackCat::=- Работает, если надо строку целиком!
PM   Вверх
mmv
Дата 13.2.2004, 03:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 28.1.2004
Где: г. Воронеж

Репутация: нет
Всего: нет



-=::BlackCat::=-

Да и у меня работает... Но ведь то же самое писал - не шло... Странно. Глуповато как-то вышло...
PM MAIL WWW   Вверх
Pakshin A. S.
Дата 13.2.2004, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



А на мой вопрос ответ есть ?! biggrin.gif
PM   Вверх
<Spawn>
Дата 13.2.2004, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 44
Всего: 64



Дак ты покажи свой цикл, а мы посмотрим можно ли его оптимизировать. Или тебя интересуют алгоритмы поиска подстроки в строке? Если так, то я думаю в инете примеров полно должно быть.


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2088 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.