Работа с файлами в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Работа с файлами в DelphiДля работы с файлами многие предпочитают использовать WinAPI. Не пугай­тесь этого слова, потому что работа с WinAPI в Delphi очень прозрачна, и вы не ощутите никаких проблем. В самых первых версиях Windows для чтения из файла использовалась функция _iread. Потом появилась ReadFile. А сейчас рекоменду­ют использовать ReadFileEx, которая может работать с файлами большего размера. После каждого изменения функций WinAPI приходится переделывать весь код программ, потому что нет гарантии, что старые функции будут корректно работать в новых версиях Windows. Хотя пока что Microsoft не торопится удалять старые, ненадежные и нерекомендуемые функции.

 

 

Многомерные массивы в Delphi (Матрицы в Delphi)

Категория: Учебники по Delphi » Быстрый старт в Delphi

Матрицы в DelphiМы уже разобрались с массивами, но они пока работают только в одном изме­рении, потому что данные располагаются в виде строки. Для Delphi это не предел, и он может работать и с несколькими измерениями массива.

 

Например, допустим, что вам надо держать таблицу из данных. Таблица будет состоять из пяти колонок и четырех строк. В этом случае вы можете завести, например, четыре массива, в каждом из которых будут храниться по 5 элементов. Но это же неудобно. Вот тут на помощь приходят многомерные массивы.

 

Объявляются такие массивы так же, как и одномерные, разница только в том, что когда в квадратных скобках указывается длина массива, нужно указывать раз­меры строк и столбцов данных. Рассмотрим пример объявления двухмерного мас­сива из четырех строк и пяти столбцов:

 

var

t:array[0..3, 0..4] of integer;

 

 

Основные приемы программирования в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Мы уже изучили достаточно теории и готовы приступить к реальным примерам программирования. В этих статьях мы познакомимся с некоторыми приемами про­граммирования утилит и относительно простых программ.

 

Эта глава будет, наверное, одной из самых больших, потому что здесь вам пред­стоит узнать о работе с системным реестром, файлами и потоками и при этом по­знакомиться с теорией. Все это просто необходимо любому программисту. В главе приводится достаточно много примеров, максимально приближенных к реальным программам.

 

В этом смысле глава будет более приближена к практике, и теории здесь будет намного меньше по сравнению с предыдущими статьями. В дальнейшем чем дальше мы будем продвигаться по пути изучения Delphi, тем меньше будет теории и боль­ше практики.

 

Большинство материала статьи посвящено изучению методов записи и чтения данных с использованием разных источников информации (например, из файлов или реестра). Остальной материал понадобится при работе с источниками информации.

 

Фреймы в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Фреймы появились в Delphi сравнительно недавно, и с первого раза я не понял их преимуществ, но недавно мне пришлось писать программу, в которой в двух разных окнах приходилось делать схожую функциональность и визуальное оформ­ление.

Как это реализовать?

Можно в одном окне создать панель, а во второе окно копировать эту панель, но это достаточно проблематично, долго и неудобно. И тут я вспомнил про фреймы, они оказались отличным решением.

Создайте новое приложение, в котором будем создавать фрейм. Для этого выби­раем меню File | New | Other и здесь ищем иконку с именем Frame (Фрейм). В Delphi 2006 она должна быть в разделе Delphi projects (Проекты Delphi). По на­жатии ОК будет создана новая форма, только у нее не будет заголовка. 

 

 

Инициализация окон в Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Вот теперь мы написали уже достаточно много примеров и готовы узнать, как инициализируются окна. В этой части мы рассмотрим: из чего состоит "сердце" на­шей программы, где инициализируются окна и как управлять этим процессом. До этого момента эти вопросы не рассматривались, чтобы не забивать вам голову, но теперь это необходимо для продолжения разговора о программировании на Delphi.