faqs.org.ru

 Главная > Программирование > Языки Pascal/Delphi >

RU.DELPHI FAQ

Секция 1 из 5 - Предыдущая - Следующая
Все секции - 1 - 2 - 3 - 4 - 5

From: "Anatoly Podgoretsky" <anatoly@podgoretsky.com>
Date: Sat, 28 Aug 2004 08:36:42 +0000 (UTC)
Subj: ru.delphi FAQ Оглавление


++++++++++++++++++
Start Of Content
Date: 12.06.2004
++++++++++++++++++
I-1   Версия от 12.06.2004
I-2   Введение
I-3   Авторские права
I-4   Преамбула
I-5   О поле Subject:
I-6   Здесь не приветствуется
I-7   Доступность этого FAQ
I-8   Информация о программе
I-9   Источники информации
Q-10  Каким именно релизом Delphi вообще стоит пользоваться для каждой
      конкретной версии?
Q-11  Как исправить проблемы с вызовом помощи при одновременно стоящих
      Delphi 1 и Delphi 2
Q-12  Delphi 2 и 3 не отображают русские TTF под Windows NT WorkStation
      + ServicePack#3
Q-13  Как включить окошко CPU Window?
Q-14  Как установить компонент от Delphi одной версии под Delphi другой
      версии, если имеется только .DCU
Q-15  Delphi 4 виснут при запуске. Видеокарта S3 Virge.
Q-16  Как вывести диалог выбора каталога?
Q-17  При работе программ на D1 под Win95 на иконках TBitBtn'ов
      обнаруживаются странные артефакты
Q-18  Можно ли скомпилировать на Delphi 2/3/4 программу, работающую под
      Windows 3.1?
Q-19  Куда из Delphi 3 делся модуль для работы с ReportSmith? А мои
      любимые модули работы с OLE
Q-20  Как сделать так, чтобы при щелчке по кнопке или по TLabel
      запускался браузер
Q-21  Не работает передача данных по OLE в русский Excel.
Q-22  Как русифицировать сообщения программы?
Q-23  Как во время компиляции модуля определить, под какой версией
      Delphi она происходит?
Q-24  Как сделать так, чтобы при щелчке по кнопке или по TLabel
      отправить письмо
Q-25  Как сделать так, чтобы программу можно было запустить только в
      одном экземпляре?
Q-26  Как мне вывести какое-нибудь окошко с картинкой, пока программа
      грузится?
Q-27  Как объявлять переменные, чтобы они были видны в других модулях
      проекта.
Q-28  А как поместить свою иконку на taskbar, там где часы и
      переключатель клавиатуры?
Q-29  Как форматировать денежные суммы, чтобы было видно всегда два
      знака после запятой
Q-30  Как сделать плавно изменяющийся цвет заголовка окна, как в
      MSOffice'95?
Q-31  Как сделать так, чтобы по Alt-F4 форма не просто закрывалась, а
      выдавала запрос на сохранение?
Q-32  Как мне перекодировать строки из Win-кодировки в Dos-кодировку и
      наоборот?
Q-33  Кaк yзнaть кaкиe фyнкции нaхoдятcя в DLL и кaк их иcпoльзoвaть?
Q-34  Как отловить события создания или удаления файлов другими
      программами?
Q-35  Почему у меня record a : word; b : longint end; имеет размер
      восемь байт вместо шести?
Q-36  Не перерисовываются окна во время длинного цикла
Q-37  Как отследить "уход" курсора мыши с компоненты?
Q-38  Как мне запустить какую-нибудь программу
Q-39  Как правильно закрыть и удалить форму?
Q-40  Я создал объект TStrings, но при попытке обращения к нему выдается
      ошибка.
Q-41  Мне надо добавить много строк в TListbox или в TCombobox или в
      TMemo
Q-42  Как правильно создавать компоненты в run-time?
Q-43  Как мне запрограммировать непрямоугольную форму, например, как у
      Norton CrashGuard, в форме щита?
Q-44  Как использовать свои курсоры в программе?
Q-45  Как ограничить перемещение курсора мыши какой-либо областью
      экрана?
Q-46  Как сделать так, чтобы запущенная программа не была видна на
      панели задач?
Q-47  Как из программы переключить раскладку клавиатуры?
Q-48  Как получить короткий путь файла если имеется длинный?
Q-49  String в PChar и обратно
Q-50  Как при наведении курсора на кнопку менять ее цвет?
Q-51  Как написать сервис для Windows NT?
Q-52  Как работать с реестром?
Q-53  Как выдвинуть дверцу CD-ROM'а?
Q-54  Как перехватывать клавиши, нажатые в окне другой программы? И
      вообще, любые события
Q-55  Как сделать индикатор прогресса для длительного запроса?
Q-56  Как вызывать из 32-битной программы 16-битные DLL?
Q-57  Как получить набранный в Блокноте текст в свою пpогpаммку?
Q-58  Как скопировать экран в буфер обмена?
Q-59  Где взять подробную документацию по работе с RTF, TRichEdit?
Q-60  Как показать Hint для MenuItem?
Q-61  Как можно перетаскивать форму не только за заголовок?
Q-62  Как сделать прозрачным фон при выводе Canvas.TextOut?
Q-63  Как применить изменение в реестре без перезагрузки компьютера?
Q-64  Как добавить пункты в системное меню окна?
Q-65  Как в Мемо установить карет в нyжнyю позицию?
Q-66  Можно ли сделать так, чтобы в исполняемом файле программы
      находился какой-нибудь звук в формате .wav
Q-67  Как сделать в меню список последних открытых файлов?
Q-68  Как узнать и поменять разрешение экрана?
Q-69  Какое событие происходит при минимизации окна?
Q-70  Как во время выполнения программы создать так называемый "array of
      const"
Q-71  Как сохранить в ini файле настройки TFont?
Q-72  Как обратиться к определенному адресу физической памяти?
Q-73  Как закрыть внешнюю программу?
Q-74  Как загрузить из ImageList иконку приложения?
Q-75  Как использовать в качестве обработчика сообщения обычную
      процедуру, а не метод объекта?
Q-76  Как отловить нажатие Enter в TEdit?
Q-77  В какой позиции Memo находится каретка?
Q-78  Как работать с графическими форматами, хотя бы самыми известными?
Q-79  Почему после RichEdit1.Lines.SaveToFile(name) в файле, кроме моего
      текста, ещё всякий бред написан?
Q-80  Как работать с файлами архивов, хотя бы самыми распространенными?
Q-81  Как вставить картинку в TDrawGrid?
Q-82  Как использовать DirectX в своей программе?
Q-83  Как дождаться завершения программы, запущенной ShellExecute?
Q-84  Как использовать OpenGL в своей программе?
Q-85  Как в TMemo вставить дату в позицию каретки?
Q-86  Как отловить системную ошибку при операциях с файлами?
Q-87  Где достать процедуру типа "сумма прописью"?
Q-88  Как узнать, была ли создана ли определенная форма?
Q-89  Какие инструменты можно применить для коллективной разработки
      проекта?
Q-90  Что такое Handle окна, и как его полyчить?
Q-91  Как можно обнаружить утечки памяти и ресурсов в программе?
Q-92  Как проиграть midi файл?
Q-93  Мне нужно заниматься разбором математических выражений
Q-94  Как обратиться к свойству по его имени?
Q-95  Как уменьшить размер исполняемого файла программы?
Q-96  Как нажать Ctrl+Del программным путем?
Q-97  Где достать всяких иконок, картинок для кнопок, etc. для своей
      программы?
Q-98  Аналог Case для строк
Q-99  Как в TListBox пеpетаскивать итемы?
Q-100 Как отловить нажатие клавиш F1..F10?
Q-101 Как мне работать с файлами MS Word или таблицами MS Excel?
Q-102 Как записать в файл несколько TImage?
Q-103 Как показать текстовый файл в TLabel?
Q-104 Delphi 5.0 and Win2K
Q-105 Почему в консольных приложениях неправильно отображаются русские
      буквы?
Q-106 В чем pазличия ShellExecute и CreateProcess?
Q-107 Как вставить картинку в StatusPanel?
Q-108 Как внедрить dll в другое приложение?
Q-109 Как показывать хинты для частично видимых элементов ListBox?
Q-110 Как центрировать по форме модальный диалог?
Q-111 Чем отличаются TLabel и TStaticText?
Q-112 Как издать звук через PC Speaker?
Q-113 Как корректнее завершать приложение- Terminate или MainForm.Close?
Q-114 Как узнать версию Windows?
Q-115 Как помигать Scroll Lock?
Q-116 Как из dll узнать узнать полный путь к этой dll.
Q-117 Как отобразить каталог?
Q-118 Как узнать кол-во цветов цветовой палитры?
Q-119 Как ввести текст в "чужой" Edit?
Q-120 Как заставить мигать кнопку приложения на AppBar?
Q-121 Как сделать программу без главной формы?
Q-122 Как убрать VerticalScrollBar из TListBox навсегда?
Q-123 Как показать диалог выбора директории?
Q-124 Как убрать из ListView горизонтальный скролбар навсегда?
Q-125 Кaк искать oкнo по части eгo нaзвaния?
Q-126 Как обнаружить активность юзера?
Q-127 Как yзнать текущую Ru/En pаскладкy клавиатypы?
Q-128 Как передать строку другому приложению?
Q-129 Как RichEdit сделать скролл на конец текста?
Q-130 Удаление файлов из временного каталога, безопасно ли?
Q-131 Как узнать состояние управляющих клавиш - Shift, Ctrl, Alt?
Q-132 Как сохранить всю форму в файл (как Delphi в *.dfm)?
Q-133 Как контрол может сам себя разрушить?
Q-134 Как отследить переход фокуса в приложении?
Q-135 Как заставить MediaPlayer крутить один и тот же клип?
Q-136 Как назначить процедуру собственному пункту системного меню?
Q-137 Какой класс окна у консоли?
Q-138 Какое сообщение надо отлавливать в Application.OnMessage для
      отслеживания клавиши Alt (vk_menu)
Q-139 Как спрятать контрол, если известен его Handle?
Q-140 Как поменять иконку и стpокy в заголовке консольного окна?
Q-141 Как сделать окно без VCL?
Q-142 Как избежать повторного запуска моего приложения?
Q-143 Как записать массив в файл?
Q-144 Delphi 6 требует Proxies.pas?
Q-145 О библиотеке RxLib
Q-146 Как хранить настройки программ.
Q-147 Как вывести ProgresBar на StatusBar?
I-148 Список рекомендуемой литературы
Q-149 Как нажать клавиши в другом приложении?
Q-150 Как перетащить файлы из проводника в мою программу
Q-151 Как использовать в Дельфи API фyнкции
Q-152 Автоматическое определение кодировки текста
Q-153 Как помигать лампочками на клавиатуре?
Q-154 Как создать в runtime форму
Q-155 Как прочитать порт или записать в него.
Q-156 Как работать с битами?
Q-157 Как удалить непустой каталог?
Q-158 Как получить список файлов со всеми подкаталогами
Q-159 Как преобразовать unix time в TDateTime
Q-160 Как сделать .manifest для Windows XP
Q-161 Как узнать версию программы
Q-162 Как выключить или презагрузить компьютер
Q-163 Куда пропали те или другие компоненты в Д7
Q-164 Время работы Windows
++++++++++++++++++


------------------------------------------------------------
I-1:  Версия от 12.06.2004
------------------------------------------------------------
Объединенное FAQ конференций fido7.ru.delphi и fido7.ru.delphi.chainik.

------------------------------------------------------------
I-2:  Введение
------------------------------------------------------------
Объединенное FAQ для конференций fido.ru.delphi и fido.ru.delphi.chainik,
основано на FAQ от Алексея Махоткина.
В основном сохраняется вся политика по ведению данного FAQ

------------------------------------------------------------
I-3:  Авторские права
------------------------------------------------------------
Copyright (C) Alexey Mahotkin 1997-1999
Portion Copyright (C) Anatoly Podgoretsky, 2001

------------------------------------------------------------
I-4:  Преамбула
------------------------------------------------------------
Пожалуйста, не задавайте вопросы в этой конференции, до того, как прочтете
этот документ, правила конференции, ознакомитесь со списком рекомендованной
литературы и проведете самостоятельные исследования вопроса. Желательно
также ознакомиться с архивом конференции за два-три последних месяца.

При задании вопроса приведите всю необходимую информации, чтобы можно было
оказать квалифицированную помощь, а не заниматься телепатией, указания путей
и средств которые были использованы для решения проблемы, также
благоприятствует оказанию помощи, видно что человек пытался сам решить
проблему, а не на халяву.

Хорошая статья, как надо, не надо задавать вопросы, размещена на сайте
http://ln.com.ua/~openxs/articles/smart-questions-ru.html

Также надо приводить небольшие куски кода, но не злоупотреблять этим, никто
не будет рассматривать несколько сотен строк или информацию не относящуюся к
делу, все должно быть в меру.

Это поможет всем вам сохранить конференцию интересной и полезной.

------------------------------------------------------------
I-5:  О поле Subject:
------------------------------------------------------------
Правилами конференции, в частности, регламентируется содержание поля
Subject: ваших писем. Дело в том, что многие из тех, кто мог вы вам помочь,
читают эхи методом "по сабджектам", сознательно не тратя время на письма под
заголовком "Help!", "Проблема" или "Вопрос чайника". Если у человека не
хватило сил на оформление заголовка, то трудно ожидать, что в самом письме
тема развернута должным образом.

Подумайте об этом!

Отсутствие же заголовка вообще дезоринентирует остальных подписчиков
конференции и потому считается явным неуважением к ним и может вызвать
ядовитый вопрос "ТЫ МЕНЯ УВАЖАЕШЬ?". На какой ответ может расчитывать тот,
кто даже поленился сформулировать свой вопрос.

В последних версиях Правил позиция по данному вопросу ужесточена.

------------------------------------------------------------
I-6:  Здесь не приветствуется
------------------------------------------------------------
* обсуждение вопросов, относящихся к базам данных, для этого существует
специализированная конференция RU.DELPHI.DB; вопросов относящихся к
отчетам - RU.DELPHI.REPORTS; вопросов относящихся к Интернету  -
RU.DELPHI.INTERNET, относительно простых вопросов - RU.DELPHI.CHAINIK
Мотивация "мой аплинк/провайдер не получает эту эху/ньюсгруппу" в данном
случае не принимается.

* обсуждение вашей совершенно новой и безумно свежей идеи о том, что эху
пора разделить на две/три/больше частей, потому что читать ее нет никаких
сил. Вы даже не в первой сотне придумавших и успешно высказавших сие. От
себя могу посоветовать пользоваться хорошими программами для чтения
эхо-конференций.

* обсуждение тем, не связанных с собственно Delphi: алгоритмы, общие вопросы
программирования под Win32, общие организационные вопросы, связанные с
разработкой программного обеспечения, etc. Для этого существуют
специализированные эхоконференции.

* общая неспособность получать информацию из окружающей реальности. Прочтите
книгу об эффективной коммуникации и должном отношении ко всему.

* не уважительное отношение к участникам конференции.

*** Для конференции RU.DELPHI.CHAINIK ***

* Ответы типа RTFM, рекомендуется приводить небольшой кусок кода
демонстрирующий решение проблемы. В случае же ссылки на хелп, желательно
указывать название темы.

* рекомендуется прочитать следующий документ
http://ln.com.ua/~openxs/articles/smart-questions-ru.html
Если он вам не поможет и вы не поймете о чем он, а он не о хакерах, как
следует из его содержимого, то ваши шансы на получения ответа сильно
уменьшаются!!!

------------------------------------------------------------
I-7:  Доступность этого FAQ
------------------------------------------------------------
Этот документ регулярно изменяется по результатам обсуждения в RU.DELPHI и
RU.DELPHI.CHAINIK.
Вы можете поучаствовать в составлении документа, прислав по адресу
faq@podgoretsky.com сформулированный вариант вопроса, ответ или дополнение
или исправление к ответу. Большие куски кода неуместны в FAQ. В любом
случае, вы можете обратиться к авторам сопутствующих проектов.

Разрешается свободное распространение и использование этого документа при
соблюдении определенной вежливости по отношению к автору и читателям,
основной составляющей чего является соблюдение целостности документа. Не
очень приветствуется выкладывание копий этого документа на WWW: подумайте,
нужны ли вам непрерывные усилия по синхронизации?

Если же вы вынуждены использовать этот документ на сайте, для того, чтобы
создать его содержимое, подумайте, нужен ли вообще ваш сайт?

Свежая версия этого документа находится на домашней странице автора
http://www.podgoretsky.com (доступен движок FaqMaker.exe его исходные
тексты, последнии версияи баз и сам FAQ в HTML формате).

Альтернативный источник http://faq.delphiplus.org

Оригинальная версия от Махоткина на домашней странице автора
http://alexm.here.ru.

Остерегайтесь подделок.

------------------------------------------------------------
I-8:  Информация о программе
------------------------------------------------------------
FAQ создан с помощью FAQ Maker ver. 1.1
от Анатолия Подгорецкого

Доступен на http:/www.podgoretsky.com

Альтернативный источник http://faq.delphiplus.org, FAQ центр, хранятся
всевозможные FAQ, не только из иерархии FIDO7.RU.DELPHI.*

------------------------------------------------------------
I-9:  Источники информации
------------------------------------------------------------
Прежде всего, конечно же, книги. Как бы это странно ни звучало, но зайдите в
книжный магазин и купите себе там какую-нибудь книгу, даже если она уже у
вас есть. Следует сразу предупредить, что специфика современного российского
книгоиздания такова, что существует довольно большое количество книг, не
стоящих своих денег. Вероятно, вам следует положиться на собственное чутье и
тщательно изучить предлагаемую продукцию.

Список литературы на все интересующие темы, рекомендованный к прочтению,
находится в неофициальном FAQ, эхоконференции RU.BOOKS.COMPUTING и в данном
FAQ. Свежие версии этого FAQ регулярно публикуются в соответствующей
эхоконференции, а также доступны на домашней странице автора.

Учтите, что кроме книг по Delphi вас могут интересовать также издания,
посвященные программированию под Windows и проектированию баз данных.
Delphi, в сущности, является обычным компилятором для Windows, и довольно
большое количество вопросов, которые у вас возникнут, будут не столь уж
сильно ориентированы именно на Delphi.
В данный момент в FAQ введен пункт "Список рекомендуемой литературы",
конечно он не полный, но может служить как отправная точка.

Само собой, хотелось бы увидеть у активного участника конференции
определенные знания языка программирования Object Pascal, являющегося
основой Delphi, а также знаний в области программирования вообще,
программирования под Windows в частности, а также предметной области своей
собственной задачи. Без всякого сомнения, вы можете общаться и задавать
вопросы на любом уровне, но ожидайте соответствующей реакции извне.

Научитесь также пользоваться системой помощи, поставляемой вместе с Delphi.
Как это ни прискорбно, весьма ощутимый процент задаваемых в эхе вопросов
легко снимается нажатием кнопки F1 и поиском примерного перевода вопроса на
английский язык. Примером тому может являться сакраментальный вопрос о
получении короткого имени файла из длинного и ответ: GetShortPathName. Да,
скорее всего вам придется восполнить свои пробелы в школьном образовании и
изучить некоторое подмножество английского языка, без коего вы имеете не
столь много шансов успешно функционировать в выбранной области.

Учтите наличие в поставке Delphi большого количества разнообразных примеров.
Возможно, ознакомившись с ними, вы приобретете дополнительные знания.
Изучите исходные тексты Visual Component Library, поставляемой вместе с
Delphi Professional и Delphi Client/Server, а также хорошие образцы
кодирования и проектирования, например, исходники rxLib.
Кроме того исходные тексты дельфи являются не только пособием по VCL, но и
2-3 килограмма легкоусвояемого WinAPI.

По мере освоения Дельфи, возможно, вам следует приобрести тем или иным
способом ту часть Microsoft Developer Network (MSDN), что содержит в себе
документацию. Это диски с названиями "Platform SDK", "Additional SDKs and
Tools" и "DDKs". В них содержится более свежая, более полная и обширная
информация по всем аспектам программирования под Windows. Подписка на эту
часть MSDN (это первый уровень) стоит не столь дорого и вы имеете все шансы
купить ее, например, для своей организации. Более того, на
http://msdn.microsoft.com можно получить доступ к львиной доле документации
из MSDN.
Большинство вопросов типа "А как сделать..." могут быть легко решены после
прочтения соответствующей главы в MSDN. Вы сэкономите массу своего и чужого
времени.

Традиционно обитатели RU.DELPHI питают заслуженную любовь и уважение к
библиотеке rxLib. Это большая библиотека компонент для Delphi всех версий и
C++Builder, распространяемая по системе freeware с полными исходными
текстами и файлами помощи на русском языке. Выяснено, что эта библиотека
способна покрыть очень большое количество запросов программистов на Delphi
самого разного уровня, и в частности, именно на нее будут даваться обильные
ссылки далее по тексту. В настоящее время проект прекратил свое
существование, но не умер, а в включен в состав более крупного проекта JEDI
Visual Component Library (JVCL) и JEDI Code Library (JCL). Дополнительную
информацию вы можете получить по адресу http://www.delphi-jedi.org/

По поводу RxLib в данном FAQ есть отдельная статья Q-145 и неплохой источник
http://www.delphiplus.org, который взял на себя роль в отслеживании ситуации
с этой бибилотеки, кроме самой библиотеки на нем расположено много
интересных материалов и особенно интересны новости, стоит периодически туда
заглядывать.

Так как ситуациая постоянно меняется, то одни ссылки становятся не
действительными и появляются новые, но в последнее время стоит смотреть
следующие ссылки http://jvcl.sf.net и http://jcl.sf.net. Это проекты
расположеные на Source Forge, тоже очень крупный проект, объединяющий
различные Open Source/

По возможности фидошные обитатели RU.DELPHI помещают интересные файлы в так
называемые файлэхи. Официальной файлэхой RU.DELPHI является WDEVDELPHI.
Ценным ресурсом являются файлэхи группы FED* (модератор -- Акжан Абдулин,
2:5040/55). Если вы читаете RU.DELPHI из Фидо, то подпишитесь на эти файлэхи
и научитесь пользоваться файловыми запросами (FReq'ами), так как многие узлы
хранят файлы, проходившие по файлэхам, в течение довольно долгого времени.
Обратитесь к вашему боссу в случае затруднений. Если же вы из Интернета, то
поисковые машины, такие как http://www.altavista.com,
http://ftpsearch.lycos.com, а также крупнейший архив ньюсгрупп
http://www.dejanews.com, в последнее время очень мощным источником поиска
информации стал google.com (.ru) всостав которого вошел и www.dejanews.com.
Они станут вашими лучшими помощниками. Вам следует также заметить, что
существует определенное количество FTP-архивов, содержащих вышеупомянутые
файлэхи, например, ftp://bbs.ogo.ru.

Один из крупнейших файловых архивов, который пользуется заслуженной любовью
во всем мире расположен на сайте http://www.torry.net

Множество качественной информации, относящейся к программированию под
Windows 95/NT, можно получить на http://www.sysinternals.com. На
http://www.iarchitect.com находится большой ресурс, посвященный вопросам
построения пользовательского интерфейса.

Очень полезным ресурсом является Delphi Bug List, лежащий по адресу
http://www.dataweb.net/~r.p.sterkenburg. Это список ошибок во всех известных
версиях Delphi, адекватно обновляемый.

Если вам требуется работать с нестандартным железом, подумайте о написании
драйвера. Это удобнее, проще и гибче. Соответствующая информация находится в
DDK (Device Driver Development Kit). Самая известная фирма, занимающаяся
поддержкой писателей драйверов -- Vireo. http://www.vireo.com. (Вроде бы
проект также уже не доступен).
Отдельно стоит упомянуть, что если вы всего лишь желаете работать с
последовательными портами, то вам следует приобрести библиотеку Async
Professional фирмы Turbo Power.
На http://www.entechtaiwan.com/tools.htm лежат TVicHW32 и TVicPort. На
http://www.bluewatersystems.com есть WinRT, а у все той же Vireo Software:
Driver::Agent. Это все попытки избавить пользователя от написания драйверов.

В FIDO вы можете подписаться на дружественные эхи, такие как:

RU.CBUILDER - Borland C++Builder;
SU.WINDOWS.PROG - общие вопросы программирования под MS Windows;
SU.WIN32.PROG - вопросы программирования для Win32 API;
SU.WIN95.PROG - вопросы программирования под MS Windows 95;
SU.DBMS - базы данных;
SU.DBMS.SQL - SQL-базы данных;
SU.DBMS.BORLAND - базы данных фирмы Borland;
SU.DBMS.INTERBASE - "родная" для Delphi база данных;
SU.SOFTW - общие вопросы разработки программ;
RU.ALGORITHMS - вещи, не зависящие от фамилии президента IBM и текущего
номера сервиспака к NT;
SU.FLAME - обсуждение превосходства Borland Delphi над всеми прочими
средствами разработки.

------------------------------------------------------------
Q-10:  Каким именно релизом Delphi вообще стоит пользоваться для каждой
конкретной версии?
------------------------------------------------------------
Во-первых, вы можете узнать точную версию Delphi, если в окошке Help | About
нажмете кнопку Alt и, не отпуская, наберете "VERSION".

Delphi 1 следует апгрейдить до версии 1.02 с помощью патчей.

Delphi 2 следует апгрейдить до версии 2.01. Это полноценный дистрибутив. Эту
версию можно, в частности, узнать по странице "Internet" в палитре
компонентов. Ее точная версия  2.0.76.0.

Delphi 3 следует взять версии 3.02. Это полноценный дистрибутив 3.01 и патчи
до 3.02.

Delphi 4 же должна быть обновлена вторым, а затем третьим Service Pack'ами,
которые можно взять на сайте Inprise.
Версии Delphi 4.3 и 4.5 являются обманными версиями. В действительности это
ранние беты Delphi 4.0.

Delphi 5 же должна быть обновлена первым и вторым (обновление справочной
системы) Service Pack'ами, которые можно взять на сайте Inprise.
Версия Delphi 5.5 также является обманной версией.

Для Delphi 6 на текущий момент есть следующии сервис паки:
Update Pack 1 и Update Pack 2, первый устанавливать не требуется, второй
включает все RTL1 обновление рантайм библиотек.
Появились также еще два сервис-пака: RTL и обновление справочной системы.

Для Delphi 7 на текущий момент есть много разных апдейтов, доступныъ на их
FTP сайте.

Для версий 1-5, апдейты и сервис паки брать с ftp.borland.com или с их Веб
сервера.

Для версии 6 с ftpd.borland.com, сразу входить в папку
/devsupport/delphi/d6, промежуточных путей нет, а Update Help - брать с
сайта, раздел Documentation.

Для версии 7 с ftpd.borland.com, аналогично Д6, только папка
/devsupport/delphi/d7

В последнее время немного сняли ограничения на папки, сейчас можно заходить
в /devsupport/delphi и выбрать версию, владельцы IE могут также идти через
Интернет Эксплорер следующим образом:

ftp://ftpd.borland.com/devsupport/delphi/
а для версий 5 и ниже
ftp://ftp.borland.com/pub/delphi/

В данный момент появились и другие обновления, поэтому стоит периодически
проверять данные папки. Учитываю постоянные изменения у Борланда, вполне
может оказаться, что в будущем данные папки могут быть недоступны.

------------------------------------------------------------
Q-11:  Как исправить проблемы с вызовом помощи при одновременно стоящих
Delphi 1 и Delphi 2
------------------------------------------------------------
(AP): Решаются так...

В regedit убейте из секции HKLM\SOFTWARE\Microsoft\Windows\Help все, что
равно "...\help".

Изменив соответствующие пути, импортируйте в реестр следующий файлик:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppPaths\delphi32.exe]
@="C:\\DELPHI2\\BIN\\delphi32.exe" "Path"="C:\\DELPHI2\\HELP"

------------------------------------------------------------
Q-12:  Delphi 2 и 3 не отображают русские TTF под Windows NT WorkStation +
ServicePack#3
------------------------------------------------------------
(AlPe): Попробуй сделать в

[HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontMapper]
DEFAULT=0xcc (204) вместо 0x00 (Именно DEFAULT, а не (Default) :-)

получше маленько будет...

------------------------------------------------------------
Q-13:  Как включить окошко CPU Window?
------------------------------------------------------------
Вставьте в реестр строковый ключ

HKCU\Software\Borland\Delphi\2.0\Debugging\
EnableCPU=1

Соответственно, для Delphi 3 -- Delphi\3.0.

------------------------------------------------------------
Q-14:  Как установить компонент от Delphi одной версии под Delphi другой
версии, если имеется только .DCU
------------------------------------------------------------
Никак. Фирма Borland всегда поддерживала несовместимость .DCU-файлов между
разными версиями. Ищите исходник или .DCU, скомпилированный для
соответствующей версии Delphi.

------------------------------------------------------------
Q-15:  Delphi 4 виснут при запуске. Видеокарта S3 Virge.
------------------------------------------------------------
REGEDIT4
[HKEY_CURRENT_CONFIG\Display\Settings]
"BusThrottle"="on"

Если не помогает, то попробуйте добавить в system.ini:

[Display]
"BusThrottle"="On"

Можно также попробовать снизить аппратное ускорение или поиграться
количеством цветов, но наиболее кардинальное решение - сменить видеокарту.

------------------------------------------------------------
Q-16:  Как вывести диалог выбора каталога?
------------------------------------------------------------
(DS): SelectDirectory, rxLib: TDirectoryEdit.

Из современных средств SHBrowseForFolder

------------------------------------------------------------
Q-17:  При работе программ на D1 под Win95 на иконках TBitBtn'ов
обнаруживаются странные артефакты
------------------------------------------------------------
При работе программ на Delphi 1 под Windows 95 в hicolor-режимах на иконках
TBitBtn'ов обнаруживаются странные коричневые артефакты. Как от них
избавиться?

(AB): Залить фон битмапа синим цветом.

------------------------------------------------------------
Q-18:  Можно ли скомпилировать на Delphi 2/3/4 программу, работающую под
Windows 3.1?
------------------------------------------------------------
NP): Нет, но в дистрибутиве с Delphi 2/3/4 поставляется Delphi 1 специально
для этой цели.

------------------------------------------------------------
Q-19:  Куда из Delphi 3 делся модуль для работы с ReportSmith? А мои любимые
модули работы с OLE
------------------------------------------------------------
Они лежат в X:\DELPHI3\LIB\DELPHI2.

------------------------------------------------------------
Q-20:  Как сделать так, чтобы при щелчке по кнопке или по TLabel запускался
браузер
------------------------------------------------------------
uses
  ShellApi;

В обработчике OnClick метки или клавиши ввести следующий код.

ShellExecute(Handle,'open','http://faq.delphiplus.org',nil,nil,SW_SHOWNORMAL);

------------------------------------------------------------
Q-21:  Не работает передача данных по OLE в русский Excel.
------------------------------------------------------------
(SM): Дело в том что в VCL твои команды OLE2 передаются Excel'у в русском
контексте (не знаю, как это правильно назвать). Для исправления необходимо
найти в файле OLEAUTO.pas в функции GetIDsOfNames строчку

if Dispatch.GetIDsOfNames(GUID_NULL, @NameRefs, NameCount,
LOCALE_SYSTEM_DEFAULT, DispIDs) <> 0 then

и заменить ее на

if Dispatch.GetIDsOfNames(GUID_NULL, @NameRefs, NameCount,
((LANG_ENGLISH+SUBLANG_DEFAULT*1024)+SORT_DEFAULT* 65536 ), DispIDs) <> 0
then

После этого у меня Excel стал понимать нормальные английские команды :)).
Необходимая комбинация для установки английского языка взята из C-шных
хедеров.

------------------------------------------------------------
Q-22:  Как русифицировать сообщения программы?
------------------------------------------------------------
Ответ зависит от версии Delphi.

Ежели кому интересно то на http://members.xoom.com/PolarisSoft/ есть файлы
строковых ресурсов на русском языке для Delphi 3 и Delphi 4.

------------------------------------------------------------
Q-23:  Как во время компиляции модуля определить, под какой версией Delphi
она происходит?
------------------------------------------------------------
Используйте

{$IFDEF VERXXX}
.. . .
{$ELSE}
.. . .
{$ENDIF}

Пользуйтесь вот такой таблицей:

     * VER80 -- Delphi 1
     * VER90 -- Delphi 2
     * VER93 -- C++Builder 1
     * VER100 -- Delphi 3
     * VER110 -- C++Builder 3
     * VER120 -- Delphi 4
     * VER130 -- Delphi 5
     * VER140 -- Delphi 6
     * VER150 -- Delphi 7

(Sergey Anvarov, 2:5012/27.204)

------------------------------------------------------------
Q-24:  Как сделать так, чтобы при щелчке по кнопке или по TLabel отправить
письмо
------------------------------------------------------------
В разделе uses
  ShellAPI.

В обработчике OnClick метки или клавиши ввести следующий код.

ShellExecute(Handle,'open','mailto:lalala@lala.ru',nil,nil,SW_SHOWNORMAL);

Секция 1 из 5 - Предыдущая - Следующая

Вернуться в раздел "Языки Pascal/Delphi" - Обсудить эту статью на Форуме
Главная - Поиск по сайту - О проекте - Форум - Обратная связь

© faqs.org.ru