Ну есть например 3 базы.
1 - Ошибки
2 - Компоненты
3 - Советы
База ошибок
| ключевые слова | Сообщение выводящееся в hint |
| 0000710D | Ошибка 0000710D возникает если компоненту ZLIB "подсовывают" не упакованый файл для распаковки. |
| 00007700 | Ошибка 00007700 возникает от кривых рук |
База компонентов (сюда значения можно взять с ini компонентов но ключи прийдется самому генерировать)
| ключевые слова | Сообщение выводящееся в hint |
| ZLIB,ZIP,Compress | Компонент ZLIB позволяет сжимать поток используя метод... |
| progress,bar | Индикатор выполнения програсса |
База советы
| приоритет (частота вывода сообщений) | Сообщение выводящееся в hint |
| 39 | А вы знали что можно нажимать Enter для поиска? |
Логика:
Человек вводит в поиск "Ошибка 0000710D". => Сразу ищем по базе ошибок одно искомое слово совпадает с ключевым из базы ошибок тогда выводим сообщение в hint и дальше используем обычный поиск.
Поиск фразы "использование zip" => Ищем по базе ошибок - нету результатов, тогда ищем по базе компонентов слово zip совпало (в трейтей базе не ищем уже) выводим текст в hint с описанием компонента и дальше обычный поиск.
Только вот кто будет эти базы заполнять?



Поиск
Друзья
Администрация