Ну есть например 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 с описанием компонента и дальше обычный поиск.
Только вот кто будет эти базы заполнять?
