nyuuzyou/wikis huggingface dataset:
Чтение из открытого файла

=== Чтение из открытого файла ===
Даже если файл открыт с низкими привелегиями (используя ReadOnly, ShareReadWrite) , иногда открытие уже открытого файла может приводить к ошибкам, особенно, если это файл интенсивно используется другим приложением. Самый простой способ решить эту проблемму - это использовать MemoryStream вместо непосредственного доступа к файлу:
var
 Memory: TMemoryStream;
begin
 Memory := TMemoryStream.Create;
 try
 Memory.LoadFromFile('busyfile.dat'); // это он!!
 //..
 Memory.Read(...); // Вы можете использовать методы чтения как у файлов
 Memory.Seek(...);
 FileSize := Memory.Size;
 //..
 finally
 Memory.Free;
 end;
end;
Данный способ никогда не открывает файл, а заместо этого создаёт копию его в памяти. Конечно Вы можете и записать в поток (Stream) в Памяти(Memory), но изменения не будут записаны на диск до тех пор, пока Вы не запишете их в файл (командой SaveToFile).
; Комментарий от Vit: Решение хорошее, но накладно если файл большой...
Author: neutrino
Source: Взято с Vingrad.ru http://forum.vingrad.ru
ID: 03125
----
var
 b: string[15];
begin
 with TFileStream.Create('c:\MyFile.doc', fmShareDenyNone) do
 try
 Read(b, 14);
 ShowMessage(b);
 finally
 Free;
 end;
end;
Author: Vit
Source: Взято с Vingrad.ru http://forum.vingrad.ru
ID: 03126
----
procedure TForm1.Button1Click(Sender: TObject);
type
 AnyType = byte; // ??? ???? ?????
var
 F: file of AnyType;
const
 FName = 'D:/Exp.exe'; //?????????? ????
begin
 AssignFile(F, FName); { File selected in dialog }
 FileMode := fmOpenRead;
 Reset(F);
 // ...
 CloseFile(F);
 FileMode := fmOpenReadWrite;
end;
Author: PILOTIK
Source: Взято с Vingrad.ru http://forum.vingrad.ru
ID: 03127
Category:Файловая система
Чтение строки из реестра без использования класса TRegistry

=== Чтение строки из реестра без использования класса TRegistry ===
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Чтение строки из реестра без использования класса TRegistry
Входные параметры:
RootKey - идентификатор корневого раздела реестра, например
HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE и т.д.
Key - имя раздела реестра,
Name - имя параметра, для чтения параметра "По умолчанию" ("Default"),
эта строка должна быть пустой
Success - (необязательный параметр) адрес логической переменной, в которую
будет Тrue в случае успеха или False в случае ошибки.
В случае успеха функция возвращает значение параметра, или
пустую строку при возникновении ошибки чтения из реестра
Зависимости: Windows
Copyright: Dimka Maslov
Дата: 13 мая 2002 г.
***************************************************** }
function RegQueryStr(RootKey: HKEY; Key, Name: string;
 Success: PBoolean = nil): string;
var
 Handle: HKEY;
 Res: LongInt;
 DataType, DataSize: DWORD;
begin
 if Assigned(Success) then
 Success^ := False;
 Res := RegOpenKeyEx(RootKey, PChar(Key), 0, KEY_QUERY_VALUE, Handle);
 if Res <> ERROR_SUCCESS then
 Exit;
 Res := RegQueryValueEx(Handle, PChar(Name), nil, @DataType, nil, @DataSize);
 if (Res <> ERROR_SUCCESS) or (DataType <> REG_SZ) then
 begin
 RegCloseKey(Handle);
 Exit;
 end;
 SetString(Result, nil, DataSize - 1);
 Res := RegQueryValueEx(Handle, PChar(Name), nil, @DataType,
 PByte(@Result[1]), @DataSize);
 if Assigned(Success) then
 Success^ := Res = ERROR_SUCCESS;
 RegCloseKey(Handle);
end;
// Пример использования:
procedure TForm1.Button1Click(Sender: TObject);
begin
 Edit1.Text := RegQueryStr(HKEY_CLASSES_ROOT, 'AVIFile\shell\open\command', );
end;
Author: Dimka Maslov, mainbox@endimus.ru, ICQ:148442121, Санкт-Петербург
Source: http://delphibase.endimus.com
ID: 02297
Что из себя представляет Self?

=== Что из себя представляет Self? ===
Self - это явное задание экземпляра класса в его методе.
Например для твоей формы это указание на саму форму:
procedure TForm1.Button1Click(Sender: TObject);
begin
 ShowMessage(Self.ClassName + #13#10 + Self.Name);
end;
Если например это MDI форма то это будет указатель именно на тот экземпляр для которого выполняется этот код. На практике Self обычно применяется при написании своих классов, когда ты пишешь класс или компонент, то у тебя нет переменной с экземпляром этого компонента, следовательно чтобы обратится к экземпляру (который появится только в коде конечного пользователя, который будет использовать компонент) класса нужна переменная - вот она и берётся за self.
Author: Vit (www.delphist.com, www.drkb.ru, www.unihighlighter.com, www.nevzorov.org)
Source: http://forum.vingrad.ru
ID: 00096
----
Чтобы понять, что такое self надо понять что такое метод класса. Метод класса - это просто функция(процедура) который имеет дополнительный неявный параметр - указатель на экземпляр класса. То есть:
TMyClass = class
 x: Integer;
 procedure Proc(Value: Integer);
end;
procedure TMyClass.Proc(Value: Integer);
begin
 x := Value;
end;
После компиляции это будет практически то же самое, что:
procedure Proc(Self: TMyClass; Value: Integer);
begin
 Self.x := Value;
end;
То есть на самом деле в методе Proc обращаясь к x мы на самом деле обращаемся к Self.x, просто переменная Self опускается. В откомпилированном коде нет такого понятия как классы - есть только код и память. Все методы классов превращаются в обыкновенные функции, в которым качестве первого параметра передается указатель на область памяти где лежит созданный пользователем экземпляр класса, который они и используют для чтения или записи(а так же для вызова) того, что мы называем членами класса.
var
 m1, m2: TMyClass;
begin
 //.....
 m1.Proc(4); // -> Proc(m1,4)
 m2.Proc(4); // -> Proc(m2,4)
end;
Author: Fantasist
Source: http://forum.vingrad.ru
ID: 00097
Что из себя представляет TWebBrowser?

Перевод материала с сайта members.home.com/hfournier/webbrowser.htm
Веббраузер это Microsoft's Internet Explorer в виде ActiveX контрола.
Его можно импортировать в Delphi IDE и размещать на форме наравне с другими компонентами. Поэтому, чтобы превратить Ваше приложение в браузер, достаточно воспользоваться всей мощью IE.
Source: http://blackman.km.ru/myfaq/cont4.phtml
ID: 03444
Category:Связь
Category:WebBrowser
Что такое DB2?

=== Что такое DB2? ===
Семейство СУБД от IBM.
Работающие на ограмном спектре современного аппаратного обеспечения от карманных блокнотов (DB2 EveryWhere) до mainfraime (DB2 for OS/390) и архитектур с массовым паралеизмом SPP. В поледнее время различные ветки DB2, IBM сливает в одну по названием IBM DB2 Universal DataBase.
DB2 как сервер доступна на платформах:
* OS/2, OS/390, OS/400, VSE, VM,
* AIX, HP-UX, Sun Solaris (SPARC), SCO, DB2 for PTX (NUMA),
* Windows NT, Windows 2000, Linux, Win95/98 PE
Как клиент добавляются IRIX, SINIX, MacOS, WinCE, PalmOS, Neutrino, и для версии 1.* есть клиент для DOS.
DB2 server поддерживает следующие сетевые протоколы если их поддержка установлена в ОС. Один instance DB2 может обслуживать клиентов по нескольким протоколам.
Платф/Прот 	TCP/IP	SNA/APPC	NETBIOS	IPX/SPX	Named Pipes
AIX 	X 	X 	 	X 	
HP-UX 	X 	X 	 	X 	
Solaris_SPARC	X 	X 	 	X 	
OS/2 	X 	X 	X 	X 	X
WinNT(x86) 	X 	X 	X 	X 	X
SCO 	X 	X 	 	X 	
Linux 	X 	 	 	X 	
Типы лицензии на DB2:
Нижеописанное справедливо для Сommon Platform
* Common Platform NOT IN ( OS/390, OS/400, VSE, VM )
* Host System IN ( OS/390, OS/400, VSE, VM )
Количество лицензий регулируется юридическим образом см. (Лицензионное соглашение с IBM)
* DB2 CAE (client)(Client Application Enabler) - Клиент для доступа к серверу DB2 идет в поставке любого db2 сервера, является бесплатным
* DB2 Workgroup Edition (we)- cервер для рабочих групп, стоит ~1200, отличается от Enterprise Edition, тем что internet/intranet пользователь равен простому пользователю (лицензия на пользователя порядка 200$), так же отсутствует
* Personal Edition - локальный полнофункциональный сервер без поддержки сетевых клиентов, является бесплатным. Доступен под OS/2 и WinXX, Linux
* Personal Developer Edition - есть бесплатный Personal Ed. с дополнениями необходимыми для разработки. Доступен под OS/2 и WinXX, Linux.
* Enterprise Developer Edition - набор Personal, Workgroup и Enterprise Ed.
* DB2 Connect (conn)- cредство для связи с Host System, входит в DB2 UDB EE так же продается как отдельно.
* DB2 Enterprise Edition (ee)- лицензирутся на количество процессоров, в поставку входит DB2 Connect, также дает лицензию на неограниченное количество internet/intranet пользователей
* DB2 Extended Enterprise Edition (eee)- Версия DB2 для кластеров, существует для AIX, NT, Sun Solaris 
А9: На каких пратформах доступны Extenders
* DB2 Extenders для os/2, nt, win95, win98, aix, hp-ux , solaris (sparc), для linux.
ID: 02980
Category:Базы данных
Category:DB2
Что такое DOM?

Document Object Model это платформенно независимый интерфейс, позволяющий программам и скриптам динамически обновлять и изменять содержимое, структуру и стиль документов. Вопрос: Где можно почитать документацию по DOM? Ответ: Обзор материалов по DOM на W3C site, а так же FAQ.
Не забудьте заглянуть на Document object на сайте Microsoft.
Перевод материала с сайта members.home.com/hfournier/webbrowser.htm
Source: http://blackman.km.ru/myfaq/cont4.phtml
ID: 03527
Category:Связь
Category:Web
Что такое ISC4.GDB? Для чего нужна эта БД?

=== Что такое ISC4.GDB? Для чего нужна эта БД? ===
БД ISC4.GDB используется IB для хранения информации о пользователях (имена, пароли и т.п.). Удалять этот файл нельзя. Вы можете создать alias на эту БД и посмотреть ее содержимое, и даже программно добавлять пользователей или изменять их пароли, воспользовавшись соответствующими UDF в разделе www.ibase.ru/d_udf.htm.
Author: Дмитрий Кузьменко (http://www.ibase.ru)
ID: 02897
Category:Базы данных
Category:Interbase
Что такое System Tray ? О чем идет речь?

=== Что такое System Tray ? О чем идет речь? ===
Если Вы в операционной сиcтеме Windows пользуетесь оболочкой Explorer, то справа на TaskBar'е Вы должны были видеть "углубленную" область в которой, обычно, помещаются часы, переключатель клавиатуры, регулятор громкости и некоторые другие утилиты. Они изображаются маленькими иконками и для них существуют ToolTip'ы как для кнопок ToolBar'ов. При щелчке или двойном щелчке по такой иконке программа обычно выполняет действие по умолчанию, а при щелчке правой кнопкой показывает Pop-Up меню. Hа уровне оболочки System Tray это приложение, поддерживающее окно, которое вы видите как "углубленную" область и некоторый сервис для работы с этим окном.
Source: Взято из FAQ: http://blackman.km.ru/myfaq/cont4.phtml]http://blackman.km.ru/myfaq/cont4.phtml
ID: 01750
Что такое Цвет?

Если Edit1.Text это String то что такое Edit1.Font.Color?
TColor - это Integer, чтоб задать нужный цвет можно пользовать константы, а можно в числовом виде:
Edit1.Font.Color := $223344;
* где 22 - яркость красного цвета, может быть в пределах от 00 до FF
* где 33 - яркость зеленого цвета, может быть в пределах от 00 до FF
* где 44 - яркость синего цвета, может быть в пределах от 00 до FF
Например:
Edit1.Font.Color := $000000; // черный
Edit1.Font.Color := $FFFFFF; // белый
Edit1.Font.Color := $00FF00; // зеленый
Всего определено 256*256*256 цветов
В примерах я использовал шестнадцатиричные значения так как так проще, но можно и десятичные, если разберетесь какой это цвет
Edit1.Font.Color := 123456;
Author: Vit
Source: http://forum.vingrad.ru
ID: 03665
----
Можно использовать константы типа clRed, clBlack, clLime, clGreen...
Для работы с цветом можно использовать следующие функции
function RGB(r, g, b: Byte): TColor; // получаешь цвет по 3 составляющим
function GetRValue(Color: TColor): Byte;
function GetGValue(Color: TColor): Byte; // получаешь значение интенсивности цвета.
function GetBValue(Color: TColor): Byte;
Author: Mikel
Source: http://forum.vingrad.ru
ID: 03666
----
Для хранения цвета существует свой собственный тип, который называется TColor. Этот тип содержит информацию, как о самом цвете, так и том, каким образом его заменить, если, например, цветовая палитра системы не поддерживает этот цвет (скажем, установлено всего 256 цветов, а цвет, заданный в переменной, вылезает далеко за пределы этих 256 цветов).
Тип TColor состоит из четырех байт. Первый байт - указатель на замену цвета (о нем поговорим позже). Второй байт - яркость красного цвета от 0 до 255 (от 00 до FF). Третий байт - яркость зеленого цвета от 0 до 255 (от 00 до FF). И, наконец, четвертый байт - яркость синего цвета, также, от 0 до 255 (от 00 до FF).
А как Вы уже знаете, из этих трех цветов: красного, зеленого и синего, регулируя их яркость, можно составить практически любой цвет.
Поговорим теперь о первом байте - указателе на замену цвета. Итак, этот байт может принимать три различных значения - ноль ($00), единицу ($01) или двойку ($02). Что это значит:
* Ноль ($00) - цвет, который не может быть воспроизведен точно, заменяется ближайшим цветом из системной палитры.
* Единица ($01) - цвет, который не может быть воспроизведен точно, заменяется ближайшим цветом из палитры, которая установлена сейчас.
* Двойка ($02) - цвет, который не может быть воспроизведен точно, заменяется ближайшим цветом из палитры, которую поддерживает текущее устройство вывода (в нашем случае - монитор).
Видимо, всегда лучше устанавливать значение первого байта равным нулю ($00), по крайней мере, так происходит при получении типа TColor при помощи функции RGB.
И, напоследок, несколько примеров:
* $00FFFFFF - белый цвет;
* $00000000 - черный цвет;
* $00800000 - темно-красный цвет.
Source: http://delphiworld.narod.ru
ID: 03667
Category:Графика
Category:Цвета и палитры
Что такое журнал транзакций?

=== Что такое журнал транзакций? ===
Любые изменения данных, проведенные внутри транзакции, записываются в специальный журнал транзакций (transaction log). При откате транзакции, данные восстанавливаются в прежнем виде, а записи об изменениях удаляются из журнала транзакций.
Source: http://delphiworld.narod.ru/
ID: 02429
Что такое иконка на System Tray?

=== Что такое иконка на System Tray? ===
Иконка на Tray'е - это просто картинка, а не окно какой-либо программы (исследование системы с помощью Microsoft Spy++ for Windows 95 показывает, что это не окно вообще). System Tray отслеживает события мыши над иконкой и, в случае надобности, показывает ToolTip для этой иконки. Так же он отсылает сообщения о всех действиях мыши над иконкой окну, которое поместило иконку на Tray. Таким образом, нельзя поместить программу на Tray. Любая программа может добавить столько иконок на Tray, сколько ей необходимо. При этом главное окно программы не обязано исчезать или минимизироватся - примером может служить Microsoft Internet Mail, помещающая иконку "конверт" на Tray в случае появления новых писем.
Source: Взято из FAQ: http://blackman.km.ru/myfaq/cont4.phtml]http://blackman.km.ru/myfaq/cont4.phtml
ID: 01751
Что такое реестр?

=== Что такое реестр? ===
Реестр - это системная база данных. Получить доступ к ней можно написав в командной строке ("ПУСК > "Выполнить") слово "RegEdit" - при этом запуститься программа для редактирования реестра. Окно этой программы поделено на две части. В левой (более узкой панели) показана древовидная структура ключей. Ключ - это раздел, отвечающий за какие-либо установки. Сами установки называются параметрами, находящимися в правой панели. Каждый параметр имеет своё имя, значение и тип. Параметры бывают строкового типа, двоичного и типа DWORD. Их очень много, но их назначение зависит от того, в каком ключе находится той или иной параметр. Ключи делятся между шестью основными разделами:
HKEY_CLASSES_ROOT - Содержит информацию об OLE, операциях перетаскивания (drag-and-drop - с англ. перетащить-и-отпустить) и ярлыках. В данном разделе можно так же указать программы, запускаемые при активизации файлов определённого типа. Данный раздел является псевдонимом для ветви HKEY_LOCAL_MACHINE\Software\Classes
HKEY_CURRENT_USER - Содержит индивидуальные установки для каждого пользователя, зарегистрированного в системе. Данный раздел является псевдонимом для ветви HKEY_USERS
HKEY_LOCAL_MACHINE - Содержит аппаратные и программные установки, необходимые для функционирования оборудования и программ. Данный раздел так же хранит конфигурацию Windows.
HKEY_USERS - Содержит установки пользователей и соответствующие конфигурационные данные, такие как цвет окна, расположение элементов на рабочем столе, обои, заставки.
HKEY_CURRENT_CONFIG - Содержит информацию о текущем аппаратном профиле. Если вы не используете аппаратные профили, данный раздел содержит установки Windows по умолчанию.
HKEY_DYN_DATA - В отличие от других разделов, которые хранят статистические данные (неизменяющиеся во время сеанса), данный раздел содержит указатели на динамические данные (постоянно изменяющиеся во время работы компьютера). Windows использует данный раздел для отслеживания профилей оборудования plug-and-play, статистики по производительности и драйверов виртуальных устройств VxD.
Все данные системного реестра заключаются в двух файлах, находящихся в директории Windows - это System.dat и User.dat.
Source: Взято с http://delphiworld.narod.ru
ID: 02266
Что такое репликация?

=== Что такое репликация? ===
Репликацией обычно называют процесс синхронизации данных между несколькими БД.
Наиболее развитые SQL-сервера содержат встроенные средства репликации. Для остальных могут быть использованы продукты сторонних фирм.
Односторонняя репликация подразумевает изменение данных только в одной базе, с последующей передачей изменений на остальные. Соответственно, довольно проста в реализации и надежна в работе.
Двусторонняя репликация предоставляет гораздо более мощный инструмент распределенной работы между SQL-серверами. Плата за это - сложность и большая вероятность конфликтов при работе.
Source: http://delphiworld.narod.ru/
ID: 02433
Что такое сокет?

Существует мировой стандарт структуры протоколов связи - семиуровневая OSI (Open Systems Interface - интерфейс открытых систем). Hа каждом из уровней этой структуры решается свой объем задач своими методами. Сокеты находятся на так называемом транспортном уровне - ниже находится сетевой протокол IP, выше - специализированные протоколы сеансового уровня, ориентированные на решение конкретных задач - это всем известные FTP, SMTP, etc.
Если смотреть по сути, сокет - это модель одного конца сетевого соединения, со всеми присущими ему свойствами, и, естественно - возможностью получать и передавать данные. По содержанию - это прикладной программный интерфейс, входящий в состав многих ОС. В семействе Windows - начиная с версии 3.11, и носит название WinSock. Прототипы функций WinSock API находятся в файле winsock.pas. В Delphi есть полноценная инкапсуляция клиентского и серверного сокетов, представленная компонентами TClientSocket и TServerSocket, находящимися на закладке Internet.
Сокеты не обязательно базируются на протоколе TCP/IP, они могут также базироваться на IPX/SPX, etc.
Также Вам следует ознакомиться со списком зарезервированных номеров портов.
Механизм взаимодействия сокетов таков. С одной из двух сторон запускается серверный сокет, который сразу после запуска находится в режиме прослушивания (listening), точнее - ожидания запросов от клиентов. После получения запроса от клиента устанавливается связь, и создается новый экземпляр серверного сокета.
Так как работа с сокетами, это, по сути - операции ввода/вывода, которые бывают синхронными или асинхронными, то и тип работы сокета обладает бывает синхронным или асинхронным. Компоненты TClientSock и TServerSock поддерживают оба режима работы.
== Дополнение от Анатолия Подгорецкого: ==
Когда говорят СОКЕТ то часто не представляют, что это такое. Можно говорить об моделях, об реализациях и так далее. Но есть одно простое толкование, применимое для протокола IP. Как известно для взаимодействия между машинами по протоколу IP используются адреса и порты.
Первое на текущий момент представляют из себя 32-x битный адрес, наиболее часто его представляют в символьной форме mmm.nnn.ppp.qqq (адрес разбитый на четыре октета по одному байту в октете и разделенный точками) .
Второе - это номер порта в диапазоне от нуля до 65535
Так вот эта пара и есть сокет (гнездо в в котором расположены адрес и порт).
В процессе обмена как правило используются два сокета - сокет отправителя и сокет получателя.
Например, при обращении к моему серверу на HTTP порт сокет будет выглядеть так: 194.106.118.30:80, а ответ будет поступать на mmm.nnn.ppp.qqq:xxx
Source: Взято с http://delphiworld.narod.ru
ID: 03544
Category:Связь
Category:Сокеты
Что такое сообщения Windows?

=== Что такое сообщения Windows? ===
Потребности программиста на Delphi практически полностью удовлетворяются возможностями работы с событиями, предоставляемыми VCL. Но при создании серьёзных нестандартных приложений и особенно при разработке компонентов Delphi вам, безусловно потребуется непосредственно обрабатывать сообщения Windows, после чего генерировать события, соответствующие этим сообщениям.
Сообщение - это извещение о некотором имевшем место событии, посылаемое системой Windows в адрес приложения. Любые действия пользователя - щелчок мышью, изменение размеров окна приложения, нажатие клавиши на клавиатуре - вынуждают Windows отправить приложению сообщение, извещающее о том, что же произошло в системе. Сообщение представляет собой определённую запись, объявленную в модуле Windows так:
type TMsg = packed record
 HWnd: HWND; // Дескриптор окна-получателя
 Message: UINT; // Идентификатор сообщения
 WParam: WPARAM; // 32 Бита дополнительной информации
 LParam: LPARAM; // Ещё 32 бита дополнительной информации
 Time: DWORD; // Время создания сообщения
 pt: TPoint; // Положение указателя мыши в момент создания сообщения
end;
==== Типы сообщений ====
 BM - ButtonMode
 BN - Button
 BS - ButtonStyle
 CB - ComboBox
 CBN - Combo Box Notifications
 CBS - ComboBoxStyle
 EM - EditMessage
 ES - EditStyle
 FM - FileManager
 LB - ListBox
 LBN - ListBox Notifications
 LBS - ListBoxStyle
 MB - MessageButton (Typen)
 PS - PenStyle
 SB - ScrollBar
 SBS - ScrollBarStyle
 SM - SystemMetrics
 SPI - SystemParametersInfo
 WM - WindowMessage
 WS - WindowStyle
Author: Sergey Bodrov
Source: http://www.realcoding.net/articles/soobshcheniya-windows.html
ID: 02034
Category:Справочники
Что такое суррогатный ключ?

=== Что такое суррогатный ключ? ===
Естественным ключом (ЕК) обычно называют первичный ключ, который является смысловым атрибутом (либо набором атрибутов) сущности. Как и любой другой атрибут, ЕК подвержен изменениям, а его уникальность часто бывает притянута за уши.
Суррогатным ключом (СК), как правило, называется уникальное автонумеруемое целочисленное поле в таблице, которое и является первичным ключом. СК гораздо компактнее, чем ЕК, везде занимает одно поле одинакового типа, всегда неизменен и уникален.
Source: http://delphiworld.narod.ru/
ID: 02434
Что такое триггер?

=== Что такое триггер? ===
Триггер - процедура, выполняемая сервером автоматически при модификации данных в таблице. В основном, триггеры используются для поддержания целостности дублирующей информации в денормализованной БД.
Source: http://delphiworld.narod.ru/
ID: 02431
Что такое фреймы?

=== Что такое фреймы? ===
Фрэйм - это что-то типа TForm только его можно размещать в любом окне программы. 
Надо создать его File -> New -> Frame. Появится окошко. Растянуть на форме этот TFrameБ выбрать из списка нужный и работать как с обычной формой. Все просто. 
Author: Vinnety 
Source: Взято с Vingrad.ru http://forum.vingrad.ru
ID: 01325