ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Borland C + + Builder
         

     

    Інформатика, програмування

    Зміст


    Робота в Borland C + + Builder 3

    середу розробки C + + Builder 3

    Компоненти C + + Builder 3

    Властивості компонентів 4

    Події 4

    Методи 5

    Менеджер проектів 5

    Створення додатків в C + + Builder 6
    Компоненти Borland C + + Builder 8

    Вибір компонентів для групових операцій 8

    Установка поділюваних властивостей компонентів 8

    Зміна розміру компонентів 8

    Вирівнювання компонентів 9
    Робота з базами даних у Borland C + + Builder. 11

    Компонент TDataSource 11

    Компонент TTable 12

    Компонент TField 15

    Компонент TDBGrid 17
    Постачання додатків, створених за допомогою С + + Builder 19

    Постачання виконуваних файлів 19

    Встановлення та налаштування Borland Database Engine 19

    Встановлення додаткових компонентів програми 21

    Способи створення дистрибутивів 22

    Створення дистрибутивів за допомогою InstallShield Express 23
    Список використаної літератури 27

    Робота в Borland C + + Builder

    середу розробки C + + Builder

    C + + Builder являє собою SDI-додаток, головне вікно якогопропонує настроювану інструментальну панель (ліворуч) і палітрукомпонентів (праворуч). Крім цього, за замовчуванням при запуску C + + Builderз'являються вікно інспектора об'єктів (ліворуч) і форма нової програми
    (праворуч). Під вікном форми програми знаходиться вікно редактора коду.

    Форми є основою програм C + + Builder. Створення призначеного для користувачаінтерфейсу програми полягає в додаванні у вікно форми елементівоб'єктів C + + Builder, які називаються компонентами. Компоненти C + + Builderрозташовуються на палітрі компонентів, виконаної у вигляді багатосторінковогоблокнота. Важлива особливість C + + Builder полягає в тому, що він дозволяєстворювати власні компоненти і настроювати палітру компонентів, а такожстворювати різні версії палітри компонентів для різних проектів.

    Компоненти C + + Builder

    Компоненти розділяються на видимі (візуальні) і невидимі (невізуальних).
    Візуальні компоненти з'являються під час виконання точно так само, як і вчас проектування. Прикладами є кнопки і редагують поля.
    Невізуальних компоненти з'являються під час проектування як піктограмина формі. Вони ніколи не видно під час виконання, але володіютьпевною функціональністю (наприклад, забезпечують доступ до даних,викликають стандартні діалоги Windows і ін)

    Щоб додати компонента в форму можна вибрати мишею потрібний компонент упалітрі і клацнути лівою кнопкою миші в потрібному місці проектованої форми.
    Компонент з'явиться на формі, і далі його можна переміщати, змінювати розміри іінші характеристики.
    Кожен компонент C + + Builder має три різновиди характеристик:властивості, події та методи.
    Якщо вибрати компонент з палітри і додати його до форми, інспектороб'єктів автоматично покаже властивості та події, які можуть бутивикористані з цим компонентом. У верхній частині інспектора об'єктівє список, що випадає, що дозволяє вибирати потрібний об'єкт з наявнихна формі.


    Властивості компонентів

    Властивості є атрибутами компонента, що визначають його зовнішній вигляд іповедінку. Багато властивості компонента в колонці властивостей мають значення,встановлюється за замовчуванням (наприклад, висота кнопок). Властивості компонентавідображаються на сторінці властивостей (Properties). Інспектор об'єктіввідображає опубліковані (published) властивості компонентів. Крімpublished-властивостей, компоненти можуть і найчастіше мають загальні (public),опубліковані властивості, які доступні тільки під час виконаннядодатки. Інспектор об'єктів використовується для встановлення властивостей під часпроектування. Список властивостей розташовується на сторінці властивостей інспектораоб'єктів. Можна визначити властивості під час проектування або написатикод для видозміни властивостей компонента під час виконання програми.
    При визначенні властивостей компонента під час проектування потрібно вибратикомпонент на формі, відкрити сторінку властивостей у інспектора об'єктів, вибративизначається властивість і змінити його за допомогою редактора властивостей (це можебути просте поле для введення тексту або числа, список, що випадає,список, що розкривається, діалогова панель і т.д.).

    Події

    Сторінка подій (Events) інспектора об'єктів показує список подій,розпізнаваних компонентом (програмування для операційних систем зграфічним інтерфейсом користувача, зокрема, для Windows 95 або
    Windows NT пре вважає опис реакції додатки на ті чи інші події,а сама операційна система займається постійним опитуванням комп'ютера зметою виявлення настання якої-небудь події). Кожен компонент маєсвій власний набір обробників подій. У C + + Builder слід писатифункції, що називаються обробник події, і пов'язувати події з цимифункціями. Створюючи обробник тієї чи іншої події, ви доручаєтепрограмі виконати написану функцію, якщо ця подія відбудеться.
    Для того щоб додати обробник подій, слід вибрати на формі здопомогою миші компонент, якому необхідний обробник подій, потімвідкрити сторінку подій інспектора об'єктів і двічі клацнути лівоюклавішею миші на колонці значень поряд з подією, щоб змусити C + +
    Builder згенерувати прототип обробника подій і показати його вредакторі коду. При цьому автоматично генерується текст порожній функції, іредактор відкривається в тому місці, де слід вводити код. Курсорпозиціонується всередині операторних дужок (... ). Далі потрібно ввести код,який повинен виконуватися при настанні події. Оброблювач подійможе мати параметри, які вказуються після імені функції в круглихдужках.


    Методи

    Метод є функцією, яка пов'язана з компонентом, і якаоголошується як частина об'єкту. Створюючи обробники подій, можна викликатиметоди, використовуючи наступну нотацію: ->, наприклад:
    Edit1-> Show ();
    Відзначимо, що при створенні форми пов'язані з нею модуль та заголовкиз розширенням *. h генеруються обов'язково, тоді як при створенні новогомодуля він не зобов'язаний бути пов'язаний з формою (наприклад, якщо в ньому містятьсяпроцедури розрахунків). Імена форми і модуля можна змінити, причому бажанозробити це відразу після створення, поки на них не з'явилося багато посилань вінших формах і модулях.

    Менеджер проектів

    Файли, що утворюють додаток - форми і модулі - зібрані в проект. Менеджерпроектів показує списки файлів і модулів програми, але дозволяєздійснювати навігацію між ними. Можна викликати менеджер проектів, вибравшипункт меню View/Project Manager. За замовчуванням новостворений проектотримує ім'я Project1.cpp.

    За замовчуванням проект спочатку містить файли для однієї форми івихідного коду одного модуля. Однак більшість проектів містятькілька форм і модулів. Щоб додати модуль або форму до проекту, потрібноклацнути правою кнопкою миші і вибрати пункт New Form з контекстного меню.
    Можна також додавати існуючі форми і модулі до проекту, використовуючикнопку Add контекстного меню менеджера проектів і вибираючи модуль або форму,яку потрібно додати. Форми і модулі можна видалити в будь-який моментпротягом розробки проекту. Однак, через те, що форма завжди пов'язані змодулем, не можна видалити одне без видалення іншого, за винятком випадку,коли модуль не має зв'язку з формою. Видалити модуль з проекту можна,використовуючи кнопку Remove менеджера проектів.
    Якщо вибрати кнопку Options в менеджерові проектів, відкриється діалоговапанель опцій проекту, в якій можна вибрати головну форму додатку,визначити, які форми будуть створюватися спільні, які параметрикомпіляції модулів (у тому числі створених в Delphi, так як C + + Builderможе включати їх у проекти) та компонування.

    Важливим елементом середовища розробки C + + Builder є контекстне меню,з'являється при натисканні на праву клавішу миші і що пропонує швидкийдоступ до найбільш часто використовуваних команд.
    Зрозуміло, C + + Builder володіє вбудованою системою контекстно-залежноїдопомоги, доступної для будь-якого елементу інтерфейсу і яка є великимджерелом довідкової інформації про C + + Builder.

    Створення додатків в C + + Builder

    Першим кроком у розробці програми C + + Builder є створення проекту.
    Файли проекту містять згенерований автоматично вихідний текст,який стає частиною програми, коли воно скомпилировано іпідготовлено до виконання. Щоб створити новий проект, потрібно вибрати пунктменю File/New Application.
    C + + Builder створює файл проекту з ім'ям за умовчанням Project1.cpp, атакож make-файл з ім'ям за умовчанням Project1.mak. При внесенні змінв проект, таких, як додавання нової форми, C + + Builder оновлює файлпроекту.

    Проект або додаток зазвичай мають кілька форм. Додавання форми допроекту створює наступні додаткові файли:

    . Файл форми з розширенням. DFM, що містить інформацію про ресурси вікон для конструювання форми

    . Файл модуля з розширенням. CPP, що містить код на C ++.

    . Заголовки з розширенням. H, що містить опис класу форми.
    Коли ви додаєте нову форму, файл проекту автоматично оновлюється.
    Для того щоб додати одну або більше форм до проекту, виберіть пункт меню
    File/New Form. З'явиться порожня форма, яка буде додана до проекту.
    Можна скористатися пунктом меню File/New, вибрати сторінку Forms івибрати варіант оформлення з сховища об'єктів.

    Для того, щоб просто відкомпілювати поточний проект, з меню Compileпотрібно вибрати пункт меню Compile. Для того щоб відкомпілювати проект істворити виконуваний файл для поточного проекту, з меню Run потрібно вибратипункт меню Run. Компонування проекту є інкрементний (перекомпілюютьсятільки що змінилися модулі).
    Якщо при виконанні програми виникає помилка часу виконання, C + +
    Builder робить паузу у виконанні програми і показує редактор коду зкурсором, встановленим на оператора, що є джерелом помилки. Першніж робити необхідну корекцію, слід перезапустити програму, вибираючипункт меню Run з контекстного меню або з меню Run, закрити програму ілише потім вносити зміни до проекту. У цьому випадку зменшиться ймовірністьвтрати ресурсів Windows.


    Компоненти Borland C + + Builder

    Вибір компонентів для групових операцій

    Для ефективної розробки користувацьких інтерфейсів додатків C + +
    Builder нерідко виникає необхідність у маніпулюванні компонентами наформах. Більшість операцій для маніпулювання компонентами знаходяться вменю Edit: До різних опцій цього меню слід звертатися після того, якна формі ви ран один або декілька компонентів, властивості яких потрібнозмінити.
    Вибрати один компонент можна наступними способами:

    . Вибравши за допомогою миші компонент на формі

    . Вибравши ім'я компонента в селекторі об'єктів.

    . Переходом до компоненту на формі, натискаючи клавішу Tab.
    Вибрати кілька компонентів можна наступними способами:

    . Утримуючи натиснутою клавішу Shift, клацнути мишею на кожному компоненті.

    . Натиснути ліву кнопку миші і оточити потрібні компоненти прямокутним контуром.

    Установка поділюваних властивостей компонентів

    Більшість візуальних компонентів мають загальні властивості, (наприклад,
    Visible, Width, Left). Для встановлення однакових значень загальних властивостей длякількох компонентів необхідно виконати наступні дії:
    1. Вибрати кілька настроюються компонентів. При цьому сторінка властивостейоб'єктів буде відображати тільки ті властивості, які є у всіхобраних компонентів.
    2. Встановити значення властивостей, спільних для виділених компонентів.

    Зміна розміру компонентів

    Зміна розміру компонента можна проводити як при додаванні його наформу, так і після цього.
    При додаванні компонента варто вибрати його на палітрі компонентів. Даліпотрібно помістити курсор миші на форму, натиснути ліву клавішу і переміщатимиша, в результаті чого на формі з'явиться прямокутник, що зображаємежу майбутнього компонента. Коли прямокутник придбає необхіднірозміри, потрібно відпустити кнопку миші.
    Якщо перевести курсор миші на один із з'явилися навколо компонентамаленьких чорних квадратиків, курсор миші змінює форму. Переміщуючи цейкурсор і разом з ним кордон компонента, можна змінювати його розміри.
    Для зміни розмірів декількох компонентів слід вибрати їх одним зописаних вище способів. Далі потрібно вибрати пункт меню Edit/Size. З'явитьсядіалогове вікно Size. Виберіть опції розміру. Для точної установки розмірув пікселях можна ввести числа в поля Width і Height. Далі потрібно натиснутикнопку OK.
    Можна додати кілька копій компонента одного типу, вибираючи компонент зпалітри, утримуючи клавішу Shift. У цьому випадку навколо компонентаз'являється прямокутник, що оточує цей компонент. Після цього коженклацання мишею на формі приводить до появи на ній копії компонента.
    Закінчивши режим багаторазового копіювання, слід натиснути мишею наінструменті вибору курсору (перша кнопка на палітрі компонентів ззображенням стрілки).

    Вирівнювання компонентів

    Для вирівнювання компонентів на формі можна використовувати наступнікомбінації клавіш:
    | Shift + стрілки | Змінює розмір компоненту на один піксель у напрямку |
    | | Вибраної стрілки |
    | Shift + Ctrl + | Переміщає компонент на одну одиницю сітки в напрямку |
    | стрілки | вибраної стрілки |
    | Ctrl + стрілки | Переміщає компонент на один піксель у напрямку |
    | | Вибраної стрілки |


    Можна також вирівняти компоненти, використовуючи пункт меню View/Alignment
    Palette. Для цього потрібно:

    1. Вибрати компоненти для вирівнювання.

    2. Вибрати пункт меню View/Alignment Palette.

    3. Вибрати потрібну кнопку.
    Можна вирівняти компоненти, використовуючи пункт меню Edit/Align. Для цьогопотрібно:

    1. Вибрати компоненти для вирівнювання.

    2. Вибрати пункт меню Edit/Align. З'явиться діалогове вікно Alignment.

    3. Вибрати потрібну опцію і натиснути на кнопку OK.
    Можна змінити умови вирівнювання компонент, використовуючи пункт меню
    Options/Environment. Для цього потрібно:
    1. Вибрати пункт меню Options/Environment. Діалогове вікно Environmentз'явиться відкритим на сторінці Preferences.
    2. У групі Form designer можна вибрати наступні опції:

    . Display grid - зробити сітку з точок на формі видимої для вирівняти компонентів

    . Snap to grid - змусити ліві і верхні боку компонентів розташуватися на лініях сітки.
    3. Для того, щоб змінити відстань між вузлами сітки, потрібно ввестинові значення замість наявних. Значення за замовчуванням - 8 пікселів по осі
    X (по горизонталі) і по осі Y (по вертикалі).
    4. Натиснути OK.

    Робота з базами даних у Borland C + + Builder.


    Використовуючи Borland C + + Builder, можна створити програми, що працюють як зоднокористувацький базами даних (БД), так і з серверними СУБД, такимияк Oracle, Sybase, Informix, Interbase, MS SQL Server, DB2, а також з ODBC -джерелами. Можливості C + + Builder, пов'язані зі створенням додатків,що використовують бази даних, досить великі для того, щоб описати їх в однійстатті. Тому сьогодні ми розглянемо лише найпростіші можливості роботи зтаблицями баз даних.
    Набір даних в C + + Builder - це об'єкт, що складається з набору записів,кожна з яких, у свою чергу, складається з полів, і покажчика поточноїзапису. Набір даних може мати повну відповідність до реально існуючоїтаблицею або бути результатом запиту, він може бути частиною таблиці абооб'єднувати між собою декілька таблиць.
    Набір даних в C + + Builder є нащадком абстрактного класу TDataSet
    (абстрактний клас - це клас, від якого можна породжувати інші класи,але не можна створити екземпляр об'єкта даного класу). Наприклад, класи
    TQuery, TTable і TStoredProc, що містяться на сторінці палітри компонентів
    Data Access, - спадкоємці TDBDataSet, який, у свою чергу, єспадкоємцем TDataSet. TDataSet містить абстракції, необхідні длябезпосереднього управління таблицями або запитами, забезпечуючи коштидля того, щоб відкрити таблицю або виконати запит і переміщатися порядках.

    Компонент TDataSource

    Компонент DataSource діє як посередник між компонентами TDataSet
    (TTable, TQuery, TStoredProc) і компонентами Data Controls - елементамиуправління, що забезпечують подання даних у формі. Компоненти
    TDataSet управляють зв'язками з бібліотекою Borland Database Engine (BDE), акомпонент DataSource керує зв'язками з даними в компонентах Data
    Controls.
    У типових додатках БД компонент DataSource, як правило, пов'язаний з однимкомпоненом TDataSet (TTable або TQuery) і з одним або більше компонентами
    Data Controls (такими, як DBGrid, DBEdit та ін.) Зв'язок цього компонента зкомпонентами TDataSet і DataControls здійснюється з використаннямнаступних властивостей і подій:

    . Властивість DataSet компонента DataSource ідентифікує ім'я компонента

    TDataSet. Можна присвоїти значення властивості DataSet на етапі виконання або за допомогою інспектора об'єктів на етапі проектування.

    . Властивість Enabled компонента DataSource активізує або ос?? анавлівает взаємозв'язок між компонентами TDataSource і Data Controls. Якщо значення властивості Enabled одно true, то компоненти Data Controls, пов'язані з TDataSource, сприймають зміни набору даних.

    Використання властивості Enabled дозволяє тимчасово роз'єднувати візуальні компоненти Data Controls і TDataSource, наприклад, для того, щоб, коли ви шукаєте у таблиці з великою кількістю записів не відображати на екрані перегортування всієї таблиці.

    . Властивість AutoEdit компонента DataSource контролює, як ініціюється редагування для компонентів Data Controls. Якщо значення властивості

    AutoEdit одно true, то режим редагування починається безпосередньо при отриманні фокусу компонентом Data Controls, пов'язаних з даним компонентом TDataSet. В іншому разі режим редагування починається, коли викликається метод Edit компоненту

    TDataSet, наприклад, після натискання користувачем кнопки Edit на компоненті DBNavigator. · Подія OnDataChange компонента DataSource наступає, коли відбувається зміна значення поля, записи, таблиці, запиту.

    . Подія OnUpdateData компонента DataSource наступає, коли користувач намагається змінити поточну запис у TDataSet. Оброблювач цієї події слід створювати, коли потрібно дотриматися умов посилальної цілісності або обмеження, що накладаються на значення полів змінної бази даних.

    Компонент TTable

    Найбільш простим способом звернення до таблиць баз даних євикористання компонента TTable, що надає доступ до однієї таблиці.
    Для цієї мети найбільш часто використовуються наступні властивості:

    . Active - вказує, відкрита (true) чи ні (false) дана таблиця.

    . DatabaseName - ім'я каталогу, що містить шукану таблицю, або псевдонім (alias) віддаленої БД (псевдоніми встановлюються за допомогою утиліти конфігурації BDE, опис якої існує у багатьох джерелах, присвячених продуктам Borland, або за допомогою SQL

    Explorer, що викликається за допомогою пункту меню Database/Explore). Ця властивість може бути змінена тільки у випадку, якщо таблиця закрита (її властивість Active одно false), наприклад:

    Table1-> Active = false;

    Table1-> DatabaseName = "BCDEMOS "

    Table1-> Active = true;

    . TableName - ім'я таблиці.

    . Exclusive - якщо це властивість приймає значення true, то ніякий інший користувач не може відкрити таблицю, якщо вона відкрита даними додатком. Якщо це властивість одно false (значення за замовчуванням), то інші користувачі можуть відкривати цю таблицю.

    . IndexName - ідентифікує вторинний індекс для таблиці. Ця властивість не можна змінити, поки таблиця відкрита.

    . MasterFields - визначає ім'я поля для створення зв'язку з іншою таблицею.

    . MasterSource - ім'я компонента TDataSource, за допомогою якого TTable буде отримувати дані з пов'язаної таблиці.

    . ReadOnly - якщо це властивість одно true, таблиця відкрита в режимі

    "тільки для читання". Не можна змінити властивість ReadOnly, поки таблиця відкрита.

    . Eof, Bof - ці властивості приймають значення true, коли вказівник поточного запису розташований на останній або відповідно до першого запису таблиці.

    . Fields - масив об'єктів TField. Використовуючи цю властивість, можна звертатися до полів за номером, що зручно, коли заздалегідь невідома структура таблиці:

    Edit1-> Text = Table1-> Fields [2] -> AsString;
    Найбільш часто при роботі з компонентом TTable використовуються наступніметоди:

    . Open та Close встановлюють значення властивості Active рівними True і

    False відповідно.

    . Refresh дозволяє заново вважати набір даних з БД.

    . First, Last, Next, Prior переміщують покажчик поточного запису на першому, останню, наступну і попередню запису відповідно, наприклад:

    Table1-> First ();

    while (! Table1 - > Eof)

    (

    // щось робимо ...

    Table1-> Next ();

    );

    . MoveBy переміщує вказівник на вказане число строк (воно може бути і негативним) в межах таблиці

    . Insert, Edit, Delete, Append - переводять таблицю в режими вставки запису, редагування, видалення, додавання запису відповідно.

    . Post - здійснює фізичне збереження змінених даних. Наприклад:

    Table2-> Insert ();

    Table2-> Fields [0] -> AsInteger = 100;

    Table2-> Fields [1] -> AsString = Edit1-> Text;

    Table2-> Post ();

    . Cancel - скасовує внесені зміни, не збережені фізично.

    . FieldByName - надає можливість звернення до даних у полях на ім'я поля:

    S = Table1-> FieldByName ( "area") -> AsString;

    . SetKey перемикає таблицю в режим пошуку.

    . GotoKey починає пошук рядки, значення Fields [n] якій одно вибраному, де n - номер колонки таблиці, починаючи з 0:

    Table1-> SetKey ();

    Table1-> Fields [0] -> AsString = Edit1-> Text;

    Table1-> GotoKey ();

    . SetRangeStart, SetRangeEnd, ApplyRange дозволяють вибрати потрібні рядки на основі діапазону значень якого-небудь поля.

    Table1-> SetRangeStart ();

    Table1-> Fields [0] -> AsString = Edit1-> Text;

    Table1-> SetRangeEnd ();

    Table1-> Fields [0] -> AsString = Edit2-> Text;

    Table1 -> ApplyRange ();

    . FreeBookmark, GetBookmark, GotoBookmark-дозволяють створити позначену рядок у таблиці, а потім повернутися до неї пізніше. Методи Bookmark використовують клас TBookmark. Метод GetBookmark встановлює закладку на поточній дані для таблиці. GotoBookmark здійснює переміщення в таблиці до рядка, раніше зазначеної закладкою. Метод FreeBookmark використовується для знищення об'єкта типу TBookmark:

    TBookmark Marker = Table1-> GetBookmark ();

    Table1-> GotoBookmark (Marker);

    Table1 - > FreeBookmark (Marker);
    Події компонента TTable дозволяють будувати і контролювати поведінкудокладу ий БД. Наприклад, подія BeforePost настає перед вставкою абозміною запису, подія AfterPost - після збереження вставленою абозміненої запису, подія AfterDelete - після видалення записи і т.д.
    Щоб внести компонент TTable у форму, потрібно виконати наступне:
    1. Використовуючи сторінку Data Access палітри компонентів, розмістити компонент
    TTable на формі або у модулі даних.
    2. Властивості DatabaseName присвоїти ім'я каталогу, де знаходиться БД, абопсевдо има БД.
    3. Властивості TableName присвоїти ім'я таблиці або вибрати таблицю звипадаючого списку.
    4. Внести у форму компонент DataSource і встановити значення властивості
    DataSet рівним імені компонента TTable.
    5. Внести компоненти Data Controls і пов'язати їх з компонентом DataSourceдля того, щоб відобразити на екрані дані з таблиці БД.

    Компонент TField

    Об'єкти класу TField є властивістю об'єкта TDataSet (нагадаємо, щодеякі властивості об'єктів самі є об'єктами з їх власниминаборами властивостей, і TField - один з них).
    Властивість Fields об'єкту типу TDataSet дозволяє звертатися до окремихполів набору даних. Властивість Fields є масивом або набором об'єктів
    TField, динамічно створюються під час виконання програми. Елементимасиву відповідають стовпчиках таблиці.
    Об'єкт TField не робить ніяких припущень щодо типів даних, зякими він пов'язаний. Він має кілька властивостей, що дозволяють встановити абоповернути назад значення поля, наприклад, AsString, AsBoolean, AsFloat,
    AsInteger. Найбільш часто використовуються властивості Text (дані для тексту,виведеного в пов'язаний з даним полем інтерфейсний елемент) і FieldName
    (ім'я поля бази даних).
    Fields Editor дозволяє створити так званий статичний список полівтаблиці, що додаються до опису класу форми. Коли вперше використовуютьсятакі компоненти TDataSet, як компонент TTable або TQuery, список полівдля них динамічно генерується в процесі виконання програми на основінаявних стовпців таблиць або результатів SQL-запиту. Fields Editorдозволяє визначити і потім модифіковані статичний список компонентів
    Field на етапі проектування програми. При внесенні колонок звикористанням Fields Editor для кожного з полів, доданих до TDataSet,виникають об'єкти TField, після чого можна побачити ці поля в інспектораоб'єктів і використовувати в додатках їх властивості, події та методи.
    Використовувати Fields Editor потрібно наступним чином:

    1. Розмістити компонент TTable або TQuery на формі.

    2. Встановити властивість DatabaseName для TTable або TQuery.

    3. Встановити властивість TableName компонента TTable або властивість SQL компоненту TQuery.

    4. Вибрати компонент TDataSet на формі і натиснути праву клавішу миші, після чого з'явиться контекстне меню.

    5. З контекстного меню вибрати Fields Еditor. З'явиться порожнє вікно із заголовком, що збігається з ім'ям компонента TTable.

    6. Знову натиснути праву клавішу миші над порожнім вікном і з контекстного меню виб ать опцію Add Fields.Імена всіх колонок таблиці або запиту з'являться в діалогової панелі Add Fields.

    7. Вибрати поля, які потрібно внести до списку об'єктів, і натиснути OK.

    8. Якщо потрібно створити обчислюване поле на основі наявних полів, натиснути праву клавішу миші і з контекстного меню вибрати New Field для створення нового поля на основі існуючого або для створення обчислюваного поля (в подальшому слід створити код обробника події OnCalcFields компонента TTable, де і проводяться необхідні обчислення ).

    9. Якщо необхідно видалити статичне поле зі списку полів в наборі даних, потрібно натиснути праву клавішу миші і з контекстного меню вибрати Delete.
    Після того, як у Fields Editor додані поля, вони з'являться в інспектораоб'єктів, а посилання на них - у h-файлі форми.
    Якщо тепер застосувати операцію drag-and-drop до виділених в Fields Editorполям, перенісши їх на форму, то можна отримати готову форму з необхіднимнабором інтерфейсних елементів (у нашому випадку - DBEdit, що дозволяєвідображати і редагувати рядкові, числові, грошові та інші поля, чиїзначення представимо у вигляді рядка символів, і DBImage, що дозволяєвідображати графічні поля і використовувати Clipboard для їхредагування). Якщо до такої форми додати компонент TDBNavigator (цейкомпонент реалізує основні методи TTable і TQuery, пов'язані зредагуванням даних) і пов'язати його з наявними компонентом TDataSource,а потім скомпілювати проект, отримаємо додаток для перегляду іредагування даних в таблиці.
    При роботі Fields Editor створюються об'єкти, відповідні видимим вінспектора об'єктів полях. Ці об'єкти є нащадками об'єктного типу
    TField. Таблиця 1 описує існуючі класи таких об'єктів:

    Таблиця 1. Нащадки TField
    | Нащадок | Опис |
    | TStringField | Текстові дані фіксованої довжини до 8192 символів. |
    | TAutoIncField | Цілі числа від -2,147,483,648 до 2,147,483,647. |
    | | Призначений для нумерації ст ок в наборі даних. Нащадок |
    | | TIntegerField. |
    | TIntegerField | Цілі числа від -2,147,483,648 до 2,147,483,647. |
    | TSmallIntField | Цілі числа від -32768 до 32767. |
    | TWordField | Цілі числа від 0 до 65535. |
    | TFloatField | Дійсні числа з абсолютною величиною від |
    | | 1.2x10e-324 до 1.7x10e308 з точністю до 15-16 цифри. |
    | TCurrencyField | Дійсні числа з абсолютною величиною від |
    | | 1.2x10e-324 до 1.7x10e308 з точністю до 15-16 цифри. |
    | TBooleanField | Значення true або false. |
    | TDateTimeField | Значення дати й часу. |
    | TDateField | Значення дати. |
    | TTimeField | Значення часу. |
    | TBlobField | Довільне поле даних без обмежень розміру. |
    | TBytesField | Довільне поле даних без обмежень розміру. |
    | TVarBytesField | Довільне поле даних до 65535 символів з фактичною |
    | | Довжиною, представленої в перших двох байтах. |
    | TMemoField | Текст довільної довжини. |
    | TGraphicField | Графічне поле довільної довжини, наприклад, бітовий |
    | | Масив. |


    Компонент TDBGrid

    Компонент TDBGrid забезпечує табличний спосіб відображення на екрані строкданих з компонентів TTable або TQuery. Програма може використовувати
    TDBGrid для відображення, вставки, знищення, редагування даних БД.
    Зазвичай DBGrid використовується у поєднанні з DBNavigator, хоча можнавикористовувати й інші інтерфейсні елементи, включивши до їх обробникиподій методи First, Last, Next, Ptior, Insert, Delete, Edit, Append,
    Post, Cancel компонента TTable.
    Зовнішній вигляд таблиці (наприклад, написи в заголовках стовпчиків) може бутизмінений за допомогою редактора властивостей Columns Editor. Для виклику Columns
    Editor потрібно або вибрати відповідну опцію у контекстному менюкомпонента DBGrid або клацнути мишею в колонці значень навпроти властивості
    Columns в інспектора об'єктів.
    Другим способом отримання контролю над характеристиками DBGrid або іншимикомпонентами є створення описаним вище способом статичного наборукомпонентів TField. Маючи компонент типу TField, створений для кожного зполів в наборі даних, можна встановити ширину, формат, маску,розташування, позначку для відображення в DBGrid та інші характеристики.
    Поля Float, Integer і Date мають властивість DisplayMask. Ця властивістьможна використовувати, щоб форматувати дані в компоненті DBGrid абоіншому компоненті Data Controls. Наприклад, екранний формат mm-dd-yy можевикористовуватися для розміщення полів типу дата.
    Деякі компоненти TField (наприклад, TStringField) мають властивість
    EditMask, яке можна встановити, вводячи дані в DBGrid та іншікомпоненти Data Controls. Щоб встановити властивості EditMask потрібно встановитикомпонент Field в Object Inspector і вибрати властивість EditMask, після чогоз'явиться діалогова панель Input Mask Editor,. Для перевірки маскуредагування, потрібно ввести значення в полі Test Input.

    Постачання додатків, створених за допомогою С + + Builder


    Однією з найважливіших проблем при розробці замовлених програмних продуктівє остаточне складання проекту і постачання додатків. Ця проблемаможе бути вирішена різними способами залежно від умов поставки,числа установок, що поставляється складу продукту.

    Постачання виконуваних файлів

    При остаточної збірці виконуваного файлу (тобто безпосередньо передстворенням дистрибутива) слід прибрати з файлу, що виконується налагоджувальнуінформацію. Для цього слід з менеджера проектів викликати діалоговупанель Project Options і натиснути кнопку Release.
    Якщо в проекті використовуються модулі і форми Delphi, слід вимкнути всіопції в секції Debugging і включити опцію Optimization в секції Code
    Generation на сторінці Pascal.
    В той же діалогової панелі слід вибрати піктограму програми (сторінка
    Application). Її можна створити за допомогою вхідного в комплект поставки С + +
    Builder графічного редактора, який можна запустити, вибравши пункт меню
    Tools/image Editor. Крім цього, слід вказати назву програми (тоє рядок, який буде відображатися на панелі задач Windows) і ім'я файлудовідки, в якому містяться екрани контекстно-залежної допомоги.
    Якщо посилання на довідковий файл присутній в опціях проекту, можна зв'язатиекрани допомоги з інтерфейсними елементами програми. Для цієї мети слідвстановити значення властивості HelpContext інтерфейсних елементів програмирівним номерами розділів відповідних екранів допомоги з секції [MAP]файлу проекту довідки. У цьому випадку після компіляції програми натискання наклавішу F1 буде виводити на екран вікно довідкової системи з розділомдовідки, що описує інтерфейсний елемент, що має фокус вводу.

    Встановлення та налаштування Borland Database Engine

    Якщо програма не використовує бази даних, у більшості випадків будедостатньо просто скопіювати на комп'ютер користувача виконуваний файл іінші входять у комплект поставки файли (наприклад, файл довідки, файлзмісту довідки та ін.)
    Якщо програма використовує бази даних, слід, крім програми,встановити на комп'ютер користувача бібліотеку Borland Database Engine.
    Установка цієї бібліотеки полягає в копіюванні файлів цієї бібліотекина комп'ютер користувача, внесення відомостей про неї до реєстру (розділ
    HKEY_LOCAL_MACHINE// SOFTWARE// Borland// Database Engine), установкипіктограми для утиліти конфігурації BDE, а також налаштування псевдонімів,необхідних для коректної роботи даної програми.
    У процесі установки BDE можуть виникнути наступні проблеми. По-перше, укористувача на комп'ютері можуть бути встановлені інші програми,що використовують цю бібліотеку. Якщо скопіювати на такий комп'ютер файлконфігурації BDE поверх наявного, працездатність цих програм також можебути порушена через те, що зникнуть описи псевдонімів, що використовуютьсяними. Тому при додаванні своїх псевдонімів краще користуватися опцією
    File/Merge утиліти конфігурації BDE або створити псевдоніми вручну.
    Можна подивитися на цю проблему з іншого боку. Як уникнути втратипрацездатності вашого застосування, якщо інший програміст встановить свійфайл конфігурації BDE поверх встановленого вами? Можливе рішення цієїпроблеми - створювати псевдоніми динамічно під час роботи програми чианалізувати їх існування при запуску й створювати їх, якщо з якихосьпричин вони зникли. Багато розроблювачів зберігають інформацію про них влокальних ini-файлах поза IDAPI32.CFG.
    Друга проблема може бути пов'язана з розбіжністю версій BDE. Якщо змоменту виходу використовуваної вами версії BDE через певний час (а наданий момент після C + + Builder з'явилися такі продукти, як Delphi і
    IntraBuilder 1.5, що містять більш нову версію BDE, ніж С + + Builder), єризик замінити старою версією BDE більш нову, якщо на комп'ютерікористувача встановлені ці засоби розробки або створені з їхньою допомогоюдодатки, що може порушити їх працездатність.
    Щоб уникнути подібних неприємностей, можна скористатися однієюнедокументовані особливістю BDE. Справа в тому, що час створення файлівцієї бібліотеки співпадає з номером версії BDE, чим і можнаскористатися. Шлях до файлів BDE слід шукати в реєстрі Windows (ключ
    HKEY_LOCAL_MACHINESOFTWAREBorlandDatabase Engine, параметри CONFIGFILE01і DLLPATH).
    Обов'язково слід переконатися, що ці каталоги і файли дійсноіснують. На жаль, не всі користувачі грамотно деінсталюйтедодатки. Часто буває, що став непотрібним каталог просто стирається,при цьому каталог з BDE може бути як вилучений, а може, й ні. Прице, швидше за все (виключення бувають дуже рідко) відповідний ключреєстру збережеться, "збиваючи з пантелику" інсталяційне додаток.
    Відзначимо, що слід також встановити на комп'ютер користувача необхіднідрайвери SQL Links для доступу до серверних СУБД, якщо вони використовуються, атакож клієнтське програмне забезпечення для роботи з відповідноюсерверної СКБД (наприклад, SQL * Net для Oracle). Крім того, користувачповинен володіти необхідними привілеями для доступу до використовуваних вашимдодатком об'єктів бази даних - таблиць, що зберігається процедурами та ін Якщови готуєте і серверну частину програми, слід надатиадміністратора бази даних так званий DDL-сценарій серверної частини (DDL
    - Data Definition Language), що є сценарій створенняоб'єктів бази даних, написаний на SQL або на його процедурному розширенні,характерному для даного сервера баз даних. Подібний сценарій може бутистворений вручну або за допомогою будь-якого CASE-засоби типу ERwin компанії
    Logic Works (CASE, що розшифровується як Computer-Aided Software/System
    Engineering, являє собою технологію проектування БД, засновану награфічному описі сутностей, атрибутів і зв'язків між ними).
    Якщо ваш додаток використовує ODBC, слід встановити відповідний
    ODBC-драйвер і, можливо, 32-розрядний ODBC-адміністратор - він в загальномуразі не зобов'язаний бути присутнім на комп'ютері користувача.

    Встановлення додаткових компонентів програми

    Якщо ваш додаток використовує ActiveX-компоненти, слід встановити вкаталог WindowsSystem відповідний файл *. OCX і внести до реєструвідповідні гілки (HKEY_CLASS_ROOTCLSID. ...) для реєстраціївідповідних OLE-серверів.
    Якщо ваш додаток використовує будь-які продукти третіх фірм (наприклад,
    Run-time-версії генераторів звітів сторонніх виробників, наприклад,
    Crystal Reports), слід встановити їх на комп'ютер користувача ввідповідно до інструкцій з поставки, наданими компанією -виробником.
    Ще одна проблема, характерна для російськомовних програм, може бутипов'язана з відсутністю на комп'ютері користувача використовуваних вашимдодатком шрифтів або відображенням їх аналогів, що містять замістьросійських букв діакритичні символи європейських алфавітів. Як вирішити цюпроблему?
    Найпростіший спосіб - не використовувати екзотичних шрифтів. Шрифти типу
    Arial, Courier і Times New Roman, як правило, є на всіх комп'ютерах.
    Якщо ж такої впевненості немає, можна або запропонувати користувачеві вибиратишрифти для застосування при його запуску і зберігати налаштування в файлах (ценезручно, тому що при цьому написи можуть не вміститися на кнопках, міткиможуть "наїхати" один на одного і т.д.), або інсталювати потрібні шрифтиразом з додатком. У разі Windows 95 досить скопіювати їх укаталог Fonts. Можна також привласнити "своїм" шрифтів

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status