Страница 1 из 12 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. |