Читать «Виртуальная библиотека Delphi» онлайн - страница 116

Unknown

          FreeResource(ResDataHandle);

          SelectPalette(DC, OldPalette, False);

          DeleteDC(DC);

        end else

        begin

        { Не 256-цветный битмап }

          UnlockResource(ResDataHandle);

          FreeResource(ResDataHandle);

          BitMap := LoadBitmap(Instance, BitmapName);

        end;

        HB := Bitmap;

        HP := Palette;

      end;

    end;

  end;

end;

procedure TForm1.FormCreate(Sender: TObject);

var

  HB: HBitmap;

  HP: HPalette;

begin

  XLoadBitmap(hInstance, 'PHOTO', HB, HP);

  Image1.Picture.Bitmap.Handle  := HB;

  Image1.Picture.Bitmap.Palette := HP;

end;

10. Если я хочу рассылать EXE файл, созданный в Delphi, какие еще файлы нужно посылать с ним?

Hикакие. Все компилируется в .EXE файл. Конечно, если вы разработали другие файлы (HLP, данные и т.д. ), или если вы используете VBX/OCX файлы, тогда вы должны распространять и их заодно. Если вы используете файлы VBX, то в поставку нужно также включать BIVBX11.DLL.

Если приложение использует функции BDE, вы также должны включать Borland DataBase Engine.

Полезные хитрости

1. Может ли редактор текстов в Delphi вырезать и вставлять прямоугольные фрагменты текста?

Конечно, может: Нажмите кроме Shift еще и Alt и режьте на здоровье. Alt можно сразу отпустить. Чтобы вернуться в старый режим, нужно выделить что-либо мышкой.

2. Редактирование файлов SQL в Delphi IDE.

Если вы в Delphi 2.0 IDE редактируете файл с расширением SQL, то, хотя это нигде не документировано, происходит автоматический Syntax Highlighting. Наибольший недостаток — не отслеживается конец комментария '*/'.

В Delphi 3.0 комментарии отрабатываются нормально.

3. Встроенный отладчик/дизассемблер.

Если вы создадите в ключе

HKEY_CURRENT_USER\Software\Borland\Delphi\2.0\Debugging

строковое значение EnableCPU = "1", то после перезапуска среды у вас появится пункт меню View|CPU, которые вызывает появление простейшего отладчика/дизассемблера.

Для Delphi 3.0 справедливо тоже самое (…\Delphi\3.0\Debugging, естественно), причем отладчик там по возможностям сравним с Turbo Debugger.

Вопросы по Delphi 1.0

Вопросы общего характера

1. Какие существуют варианты поставки Delphi 1.0?

Версия Delphi 1.0 имеет два варианта: Delphi Desktop и Delphi Client/Server.

Версия Delphi 1.0 Desktop включает:

• Среду разработки Delphi IDE

• Механизм Borland Database Engine доступа к локальным данным Paradox и dBase, а также через ODBC

• 16-разрядный Local Interbase

• Печатную документацию

Версия Delphi 1.0 Client/Server включает в себя все, что имеется в Delphi Desktop плюс:

• SQL-Links 2.5, которые включают родные драйверы для Oracle, Sybase (MS SQL), Informix, и InterBase, и включают полные неограниченные права распространения к этим драйверам (что стоит $995 если это куплено отдельно);