На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: jack128, Rouse_, Krid
  
    > Исходник, который я взял тут или тут не компилится , пишет "Undeclared identifier ..." Что делать!?
      Допустим нам неизвестно что такое IHTMLDocument2

      1) Запускаешь Far, NC, DN, Total Commander
      2) Заходишь в каталог %Delphi%\Source
      3) Нажимаешь Alt+F7
      4) Вводишь маску - *.pas
      5) Вводишь слово - что нужно искать, в данном случае "IHTMLDocument2"
      6) Отмечаешь "искать начиная с этого каталога"
      7) Нажимаешь поиск

      В данном случае найдётся только один файл - mshtml.pas. Отсюда делаешь вывод - надо подключить Uses ..., MsHtml;
      Если файлов найдётся много (бывает) методом тыка через F3 и F7 смотришь где объявлен тот или иной метод, функция, интерфейс...

      Если вам встретилась в программе ошибка "Undeclared identifier", то это свидетельствует об одной из следующих ситуаций:
      1) вы набрали идентефикатор с ошибкой
      Решение: обратитесь ко встроенной справочной системе или другой литературе, чтобы уточнить название функции/константы/переменной.
      2) вы используете переменную, не задекларирванную в секции var функции, процедуры, модуля или полях класса
      Решение: объявите переменную или проверьте правильность написания имени.
      3) вы точно знаете (или предполагаете), что такой идентификатор правильный, но не знаете, где он объявлен
      Решение: Уточнить это можно в справочной системе Delphi, где всегда указано, где объявлена та или иная функция или переменная. Кроме того с Delphi поставляются исходники VCL и RTL, так что можно найти в них.

      Как видно, проблема решается просто и тривиально. Так что не стоит задавать такие вопросы на форуме.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0135 ]   [ 16 queries used ]   [ Generated: 29.03.24, 15:27 GMT ]