Borland Delphi FAQ
Страница 4.



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

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. Проигрывает в функциональности, может
выигрывать в "привычности".

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