Лента за състоянието (статус бара)

Delphi за състоянието компонент (раздел Win32), когато са поставени на формата се намира автоматично в долната част на формата. Височина за състоянието компонент посочено използване свойства Височина. или по време на проектирането на мишката. Ако имате нужда от голям панел, SimplePanel на имущество, необходимо за да настроите стойността на TRUE, и текст, който трябва да се покаже, задайте SimpleText имота.

В долния десен ъгъл на компонента влияе върху малкия триъгълник, е отговорен за това SizeGrip собственост. Тя е визуално показва, че с помощта на мишката, на това място, можете да промените формата на хоризонтална и вертикална посока.

SvoystvoFont задава шрифт и неговите характеристики.

§ Текст на имота - Надписът на панела.

§ имота Широчина - Ширината на панела в пиксели.

§ Bevel имот - лента с инструменти View.

§ Alignment имот - Съобразяване на етикети на панела.

Подредете компонентите на основата на формуляр за състоянието, Edit, Memo, Таймер, ApplicationEvents, както е показано. Пишем на Съвет собственост на редактиране и Memo, нека Име и обща информация. Лента за състоянието компонент за създаване на три панела.

Лента за състоянието (статус бара)

За първи панел, където ще покажем датата, ширината се определя на 60. Събитието съставни ApplicationEvents onHint създаде манипулатор:

процедура TForm1.ApplicationEvents1Hint (Sender: TObject);

Тя ще покаже съвети формират елементи в третия панел. За събития, onTimer (на текущото време и дата на първия и втория панел съответно) Таймер компонент -

процедура TForm1.Timer1Timer (Sender: TObject);

Използването на съветите в Делфи

В Windows, когато задържите показалеца на мишката над някоя от иконите подсказка. Наличието на представа помага на крайния потребител да се справят с функционалността на приложението.

Редактиране на място на формата и в Съвет собственост на тип компонент "Това е нашата компонент, всички ние можем да пиша тук." ShowHint собственост е настроена да е вярно. проект се изпълняват с F9. Задръжте за момент на мишката върху компонента редактирате и вижте нашия съвет на фона на жълт цвят, както е показано.

Лента за състоянието (статус бара)
И как други фонови съвети,
Може да попитате е много проста. За да направите това, да разгледа следния пример.

Подреждане на компонентите, както следва, както е показано. Форма имоти ShowHint възлагат вярно. Ние ще направим така, че всички компоненти ParentShowHint имот би било вярно.

Сега, за всеки тип компонент пиша ред "Този компонент Edit" (за всеки от тези съвети за негов компонент). Кликнете два пъти върху вървят формата за форма манипулатор Създаване и направи следните редове:

процедура TForm1.FormCreate (Sender: TObject);

Button1.Hint: = "първи ред" + # 13 + "втора линия" + # 13 + "трета линия";

Първият ред поставя нов бутон Button1 намек, ако намек в инспектора на обекта е била създадена за тази, а след това се игнорира. Символ # 13 се разделя на върха линия на няколко "етажа". HintColor собственост определя фона улики. HintPause имот - Време е да покажем съвети в милисекунди (при 1000 - една секунда), както и съвети за собственост шоу HintHidePause.

Лекция номер 20. Създаване на скрийнсейвъри, информационни прозорци.

Ето един прост начин за създаване на начален екран.

Първо трябва да се подготвят по-голям себе си, което искате да видите в скрийнсейвър. Като пример, да вземе по-голям от Borland Delphi 5.

Така, процедурата е както следва:

1. Създайте нова форма File> New> Формуляр - Delphi за Win322.

2. За удобство, нека да се свърже с нея и да поиска IntroForm BorderStyle имот да bsNone (Disappear горен и кадрите форми), Позиция poDesktopCenter стойността на имота (прозореца ще се появи в средата на работния плот).

3. Поставете компонент форма TImage (Допълнителна раздела) и образа на натоварването чрез нашите свойства Снимка.

4. Поставете компонент форма TTimer (раздел System), задайте му свойства Интервал стойност, равна на 3000 (3 секунди), а събитието манипулатор OnTimer пиши:

5. След това отворете файла на проекта: Проект> Преглед на изходния код и да направите промени в съответствие с примера по-долу:

форми,
Unit1 в "Unit1.pas"
Unit2 в "Unit2.pas";

започвам
Application.Initialize;
IntroForm: = TIntroForm.Create (заявка);
IntroForm.Show;
IntroForm.Update;

докато IntroForm.Timer1.Enabled правя
Application.ProcessMessages;

Application.CreateForm (TForm1, Form1);
IntroForm.Hide;
IntroForm.Free;
Application.Run;
край.

2. Информация Window в Delphi приложение

За да помогне на програмиста има модел в Делфи или прозорец, можете да създадете своя собствена. За да използвате шаблон, изберете Vault обект (File -> New -> Други) на формулярите страница под формата на кутия за шаблон.

Лента за състоянието (статус бара)
В резултат на това, формулярът за кандидатстване ще бъдат добавени към титлата и за AboutBox за името.

Лента за състоянието (статус бара)
В панела форма да се намира (Panel компонент) и бутон ОК с глава за затваряне на прозорците. За манипулатор бутон събитие не се изисква, тъй като ключовата имот ModalResult е настроен да mrOK и така, когато е натиснат, информационен прозорец ще бъде затворен.

Panel (Панел компонент) съдържа четири Label компонент за показване на информация за даден продукт и неговите разработчици. компонент на изображението се използва за показване всеки модел, като например производител лого програма.

Заглавие За самата форма също може да бъде променена, ако е необходимо. Ако формата ще бъде необходимо повече елементи, след което те винаги могат да бъдат добавени или, ако е необходимо, премахнете ненужни.

обикновено показва в главното меню в режим на модален при работа с прозореца с информация за програмата. За да продължи да работи с информация прозореца на програмата трябва да бъдат затворени.

информация прозорец Пример обаждане от менюто ще бъде:

процедура TForm1.N1Click (Sender: TObject);

Лекция номер 21. Концепцията и целта на DLL библиотеки. Създаване на DLL библиотеки. С помощта на DLL библиотеки.

1.Ponyatie и назначаването на DLL библиотеки.

Dynamic Link Library (от английски език динамично зареждаеми библиотека.) - това е подпрограма библиотека, която се зарежда в паметта и е свързан с използването на програмата, докато се изпълнява (не по време на компилация и монтаж). Файловете са динамични библиотеки връзка в Windows обикновено имат разширение .dll (от английски език. Динамичните връзки библиотека).

Няколко различни програми могат да бъдат използвани в общия динамичен звено библиотека. В този случай, на операционната система всъщност зарежда в паметта само едно копие на библиотеката и осигурява поделен достъп до него от страна на всички програми. В допълнение, тези библиотеки може да бъде динамично натоварени и разтоварени от паметта в рамките на програмата, освобождавайки системни ресурси за други задачи.

Един от най-важните назначения на динамични библиотеки връзка - е взаимодействието на съчетания, написани на различни езици за програмиране. Например, можете да ползвате свободно и в Делфи динамично зареждаеми библиотеки, разработени в други програмни системи, използващи C и C ++ езици. Обратното също е вярно - динамично зареждаеми библиотеки, създадени с Delphi, могат да бъдат свързани към програми в други езици за програмиране.

Според структурата на изходния код на библиотеката е подобен на изходния код, с изключение на факта, че текстът на библиотеката започва с библиотеката ключова дума, а не програма дума. Например:

След заглавието на следващия раздел връзка модул, описанията на константи, типове данни, променливи и описанията на процедури и функции. Процедури и функции - важно е, че трябва да има динамична връзка библиотека, защото само те могат да бъдат изнесени.

Ако някои от процедурите, обявени в тялото на библиотеката,

процедура BubleSort (Var Агг: масив от цяло число); процедура Quicksort (Var Агг: масив от цяло число);

това не означава, че те автоматично ще бъдат на разположение за повикване отвън. За да разрешите този, трябва да се постави на имената на процедури в специален раздел на износа, като например: износ BubleSort, бързасортировка;

Публикувана в износа процедури раздел и функции са разделени със запетая, а в края на целия участък на точка и запетая. износа сектори могат да бъдат няколко, и те могат да бъдат организирани по произволен начин програмата.

Следният пример показва изходния код на най-простият динамична библиотека връзка SortLib. Той съдържа една-единствена процедура BubleSort, сортиране масив от цели числа от "балона":

библиотека SortLib; процедура BubleSort (Var Агг: масив от цяло число); Var I, J, Т: цяло число; започне за I: = Low (Агг) към висока (Агг) - 1 се за J: = I + 1 до висока (Агг) се ако Агг [I]> Агг [J] и след това започва T: = Агг [I]; Агг [I]: = Агг [J]; Агг [J]: = Т; приключи; приключи; изнася BubleSort; започнем край.

Изходният код се зарежда динамично библиотека завършва единица оператор започне. край, в който можете да поставите всички оператори да се подготвят за работа в библиотеката. Тези твърдения се изпълняват по време на зареждане основната програма библиотеката. Нашата прост SortLib библиотека не изисква обучение за работа, така че е празен оператор блок.

Има два начина да се внасят, освен удобството и гъвкавостта на програмиране:

§ статично внос (при условие директива външен съставител);

§ динамичен внос (при условие, LoadLibrary и GetProcAddress функции).

Статично внос е по-удобно, и динамичен - по-гъвкави.

В статични вноса всички стъпки, за да изтеглите и да се свързват библиотеки се извършват автоматично от операционната система по време на стартиране на основната програма. За да използвате статичен внос, просто да обяви процедурите на програмата и библиотечни функции като външен. Това се прави от външни директиви. например:

Процедура BubleSortIntegers (VAR ARR: масив от цяло число); stdcall; външен "SortLib.dll; процедура QuickSortIntegers (Var Агг: масив от цяло число); stdcall; външни "SortLib.dll";

процедура BubleSort (Var Агг: масив от цяло число); stdcall; външни "SortLib.dll" Име "BubleSortIntegers; процедура Quicksort (Var Агг: масив от цяло число); stdcall; външни "SortLib.dll" име "QuickSortIntegers";

Този метод се нарича статично внос.

Удължаване съдържащ DLL файл не може да бъде определен - по подразбиране подразбира файлове * .DLL и * .EXE. Ако файлът е друго разширение (например COMPLIB.DCL в Делфи), или ако DLL динамичен решителност и вносни функции (например вашата програма работи с различни графични формати, както и за всеки от тях има отделен DLL.), След това разтворът този вид проблем, можете да се обръща директно към API Windows, като се използва така наречения динамичен внос: