Страница 4 из 12
------------------------------------------------------------ Q-53: Как во время выполнения программы создать так называемый "array of const"
------------------------------------------------------------ В библиотеке Technical Information на сайте Inprise есть документ за нумером TI582D.txt, посвященный этой проблеме. Вкратце, в качестве array of const можно использовать массив типа TVarRec. ------------------------------------------------------------ Q-54: Как обратиться к определенному адресу физической памяти? ------------------------------------------------------------ Как обратиться к определенному адресу физической памяти? А как прочитать значение из порта? Где мой любимый массив Port[]? Прочитайте какую-нибудь книжку про программирование под Win32. Вкратце -- забудьте про все эти глупости. ------------------------------------------------------------ Q-55: Я создал объект TStrings, но при попытке обращения к нему выдается ошибка. В чем проблема?
------------------------------------------------------------ TStrings -- это абстрактный класс. Вам нужен TStringList. ------------------------------------------------------------ Q-56: Как использовать в качестве обработчика сообщения обычную процедуру, а не метод объекта?
------------------------------------------------------------ У этой процедуры должен быть еще один дополнительный параметр. В метод класса кpоме паpаметpов, обьявленных в заголовке, пеpедаётся ещё паpаметp Self procedure MyRegularProc(ASelf, Sender: TObject); begin ShowMessage(ASelf.ClassName + ' ' + Sender.ClassName); end; procedure TForm1.Button1Click(Sender: TObject); var amethod: TMethod; begin amethod.Code := @MyRegularProc; amethod.Data := Self; Button1.OnClick := TNotifyEvent(amethod); end; Leonid Troyanovsky <
Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
> ------------------------------------------------------------ Q-57: Библиотеки, инструменты и т. п. ------------------------------------------------------------ Отдельный F.A.Q. по библиотекам и инструментам третьих фирм ведется Михаилом Чернышевым и регулярно публикуется им в RU.DELPHI, а также находится на https://delphi.da.ru. ------------------------------------------------------------ Q-58: Как работать с графическими форматами, хотя бы самыми известными? ------------------------------------------------------------ Hа [32]https://www.imagelib.com лежит библиотека ImageLib. Hа компакте с Delphi 3 в каталоге EXTRAS есть библиотека JPEG. Если сказать в модуле uses jpeg; то можно работать с .jpg как с TPicture. Еще есть freeware-библиотека Nishita ViewLib. JPG, JFIF, GIF, BMP, DIB, RLE, TGA, PCX. https://einstein.ae.eng.ua.edu/nishita/index.htm. ------------------------------------------------------------ Q-59: Как работать с файлами архивов, хотя бы самыми распространенными? ------------------------------------------------------------ Воспользуйтесь библиотекой ExceedZip 3.0 (https://www.exceedsoft.com). ------------------------------------------------------------ Q-60: Как использовать DirectX в своей программе? ------------------------------------------------------------ Модули для работы с DirectX находятся на Delphi Super Page, в пакете DelphiX. Также на https://www.geocities.com/SiliconValley/1142/ лежит модули для работы с DirectSound. Информацию по программированию DirectX можно взять на MSDN и в книге Чарльза Калверта "Delphi 2: Энциклопедия пользователя". ------------------------------------------------------- PA> Самая прелесть, и забыта: PA> https://www.yks.ne.jp/~hori/index-e.html - DelphiX by Hiroyuki Hori PA> - лучший набор инструментов для работы с DirectX Учтите существование эхи RU.DIRECTX. Pavel Anufrikov <
Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
> ------------------------------------------------------ AP: Обидно за Хироюки, вроде как первый был. ------------------------------------------------------------ Q-61: Как использовать OpenGL в своей программе? ------------------------------------------------------------ Модули для работы с OpenGL можно взять на https://www.signsoft.com/opengl. Информацию -- на https://www.opengl.org. Также есть книга Ю. Тихомирова "OpenGL: программирование трехмерной графики". Еще загляните на https://reality.sgi.com/mjk за примерами и https://www.scitechsoft.com за библиотекой MesaGL. Учтите существование эхи RU.OPENGL. ------------------------------------------------------------ Q-62: Как встроить просмотр HTML в свою программу? ------------------------------------------------------------ В Delphi 4+ имеется пример Web-браузера на Delphi. MS Internet Explorer умеет быть элементом управления ActiveX, что позволяет поместить его на форму. Netscape Navigator умеет делать то же самое, подробности на https://www.chami.com/tips/delphi/103096D.html Еще на https://www.pbear.com лежат THTMLViewer и TFrameViewer. ------------------------------------------------------------ Q-63: Где достать процедуру типа "сумма прописью"? ------------------------------------------------------------ (Vladimir Gaitanoff, 2:5020/880.5), https://www.tsinet.ru/~vg. Здесь лежит библиотека vgLib, содержащая еще массу полезных вещей. ------------------------------------------------------------ Q-64: Какие инструменты можно применить для коллективной разработки проекта?
------------------------------------------------------------ CVS. https://www.cyclic.com. С его помощью разрабатывается весьма львиная доля программного обеспечения в Internet. Интеграция с Delphi -- нулевая ;) Крайне рекомендуется. Я лично пользуюсь ею ощутимое время и не представляю себе более разработки без этого средства. "Введение в CVS" можно прочитать на https://alexm.here.ru. Microsoft Visual Source Safe. Проигрывает в функциональности, может выигрывать в "привычности". |