Borland Delphi FAQ


Borland Delphi FAQ

------------------------------------------------------------

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

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

------------------------------------------------------------

Q-15:  При возникновении ошибки во время отладки программы машина перезагружается. Что делать?

------------------------------------------------------------
Снести QEMM. Hачисто. Простое отключение его функций не помогает. Впрочем,
это исправлено в QEMM 9.0.

------------------------------------------------------------

Q-16:  Delphi 4 виснут при запуске. Видеокарта S3 Virge.

------------------------------------------------------------
REGEDIT4
[HKEY_CURRENT_CONFIG\Display\Settings]
"BusThrottle"="on"

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

[Display]
"BusThrottle"="On"

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

------------------------------------------------------------

Q-17:  При работе программ на D1 под Win95 на иконках TBitBtn'ов обнаруживаются странные артефакты

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

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

------------------------------------------------------------

Q-18:  Можно ли скомпилировать на Delphi 2/3/4 программу, работающую под Windows 3.1?

------------------------------------------------------------
NP): Hет, но в дистрибутиве с Delphi 2/3/4 поставляется Delphi 1 специально
для этой цели.

------------------------------------------------------------

Q-19:  Куда из Delphi 3 делся модуль для работы с ReportSmith? А мои любимые модули работы с OLE

------------------------------------------------------------
Они лежат в X:\DELPHI3\LIB\DELPHI2.

------------------------------------------------------------

Q-20:  Hе работает передача данных по 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 стал понимать нормальные английские команды :)).
Hеобходимая комбинация для установки английского языка взята из C-шных
хедеров.

------------------------------------------------------------

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

------------------------------------------------------------
Ответ зависит от версии Delphi.

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

------------------------------------------------------------

Q-22:  Как во время компиляции модуля определить, под какой версией 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

(Sergey Anvarov, 2:5012/27.204)

------------------------------------------------------------

Q-23:  Как сделать так, чтобы программу можно было запустить только в одном экземпляре?

------------------------------------------------------------
Воспользуйтесь функцией ActivatePrevInstance из библиотеки rxLib. Для
завершения второго экземпляра используйте Application.Terminate.

(AS): Другой вариант: X:\DELPHI2\DEMOS\IPCDEMOS\ipcthrd.pas, функция
IsMonitorRunning().

------------------------------------------------------------

Q-24:  Как мне вывести какое-нибудь окошко с картинкой, пока программа грузится?

------------------------------------------------------------
Смотрите пример в X:\DELPHI\DEMOS\DB\MASTAPP\mastapp.dpr.

Удобно использовать функцию ShowSplashWindow из rxLib.

------------------------------------------------------------

Q-25:  А как поместить свою иконку на taskbar, там где часы и переключатель клавиатуры?

------------------------------------------------------------
(Этот вопрос получил первый приз).

В библиотеке rxLib есть компонент TrxTrayIcon. Заметьте, что для корректного
завершения работы операционной системе вам потребуется обрабатывать
сообщение WM_QUERYENDSESSION.

------------------------------------------------------------

Q-26:  Как сделать плавно изменяющийся цвет заголовка окна, как в MSOffice'95?

------------------------------------------------------------
В rxLib есть TGradientCaption.

 
« Предыдущая статья   Следующая статья »