Структура на Delphi-приложение



страница5/6
Дата18.09.2016
Размер401.28 Kb.
#10237
1   2   3   4   5   6

procedure Seek(var F; N: Longint);

Процедурата Seek премества текущата файлова позиция на компонент, указан от променливата N. Номерът на първия файлов компонент е 0.

Пр.:

var

f: file of Byte;

size : Longint;

S: string;

y: integer;

begin

if OpenDialog1.Execute then begin

AssignFile(f, OpenDialog1.FileName);

Reset(f);

size := FileSize(f);

S := 'File size in bytes: ' + IntToStr(size);

y := 10;


Canvas.TextOut(5, y, S);

y := y + Canvas.TextHeight(S) + 5;

S := 'Seeking halfway into file...';

Canvas.TextOut(5, y, S);

y := y + Canvas.TextHeight(S) + 5;

Seek(f,size div 2);

S := 'Position is now ' + IntToStr(FilePos(f));

Canvas.TextOut(5, y, S);

CloseFile(f);

end;

end;


  • FileListBox

Компонентът FileListBox предоставя интерфейс за достъп до файловете в дадене директория и може да се разглежда като списък от файлове. По подразбиране се показват всички файлове в директорията. За да покажете само определени файлове, използвайте свойството Mask. При дефинирането на филтри са в сила специалните символи на DOS. Филтрите отделяйте със символа “;”. Името на избрания от потребителя файл можете да получите от свойството FileName:

property FileName: string;

Свойството Directory ви показва директорията на файловете визуализирани в компонента:



property Directory: string;

Достъп до елементите на компонента имате посредством свойството Items. За да изберете едновременно няколко файла, използвайте свойството MultiSelect.



  • DirectoryListBox

Компонентът DirectoryListBox се използва за избор на директория. Името на избраната директория можете да получите от свойството Directory, което е от тип String. Свойството Drive ви дава устройството, чиято структура от директории се визуализира. За да визуализирате файловете от текущо избраната директория в компонент FileListBox, използвайте свойството FileList:

property FileList: TFileListBox;

Ако желаете да показвате директориите в повече от една колонка, актуализирайте стойността на свойството Columns.



  • DriveComboBox

Компонентът DriveComboBox ви предоставя интерфейс за достъп до дисковите устройства. Свойството Drive ви дава текущо избраното устройство. Свойството TextCase указва дали устройствата ще се показват с малки или големи букви. Чрез свойството DirList можете да свържете компонента DriveComboBox с компонента DirectoryListBox. По този начин, когато потребителя сменя устройството, списъка с директориите автоматично ще се актуализира.

property DirList: TDirectoryListBox;

  • FilterComboBox

Компонентът FilterComboBox предоставя възможност на потербителя да избира файлови филтри. За да зададете филтри, използвайте свойството Filter. Създаването на филтри се подчинява на следните правила:

  1. Задайте кратък текст, обозначаващ типа на файла;

  2. Поставете символа “|”;

  3. Задайте филтър.

Филтрите се отделят със символа “|”.

Пр.:


'Text files (*.TXT)|*.TXT|Pascal files (*.PAS)|*.PAS'

За да получите избрания филтър, използвайте свойството Mask.



Невизуални компоненти


  • Timer

Компонентът Timer се използва, за да се улесни извикването на API-функциите в Windows SetTimer и KillTimer, както и за да се опрости обработката на съобщенията WM_TIMER. Свойствата и методите на този компонент засягат функционалността на таймера чрез осигуряването на информация за събитието timer. Тази информация включва времеви интервал, който се подава като параметър на функцията SetTimer.

Компонентът Timer има едно единствено събитие- OnTimer, което се сбъдва, когато изтече времето определено от свойството Interval:



property OnTimer: TNotifyEvent;

Пр.:


procedure TForm1.Timer1Timer(Sender: TObject);

begin

Timer1.Interval := 100;

Shape1.Shape := stCircle;

Shape1.Left := Shape1.Left + 1;



end;

Свойството Interval определя времевия интервал в милисекунди, след изтичането на който таймерът ще инициира ново събитие OnTimer:



property Interval: Cardinal;

По подразбиране това свойство има стойност 1000 /1 sec/. Допустимо е да зададете стойност 0, но тогава таймерът няма да извика събитието OnTimer.



  • MainMenu

Всяко меню има следните елементи:

  • Командите са елементи на менюто, които се използват, за да се извърши някакво действие.

  • Задаващите състояние елементи се използват за включване или изключване на опция, за да се промени състоянието на даден елемент. Такива команди обикновено имат отметка вляво от текста си, за да показват, че са включени.

  • Радио елементите имат кръгла отметка и са групирани, за да представят алтернативни възможности. За да създадете такива елементи, задайте стойност True на свойството RadioItem и една и съща стойност на свойството GroupIndex за всички алтернативни елементи от менюто.

  • Диалоговите елементи на менюто предизвикват показване на диалогов прозорец и обикновено се маркират с многоточие след името си.

Елементите на менюто се въвеждат с помощта на Menu Designer, който се извиква чрез двойно натискане с левия бутон на мишката върху компонента MainMenu. За всеки елемент Delphi създава нов компонент, чиито свойства показва в Object Inspector. За да именува компонентите, Delphi използва зададеното от вас заглавие, като премахва интервалите и другите специални символи, и добавя след него номер. Разделителите, които се означават със символа “-“, се именуват с буквата N, последвана от номер.

Елементите на менюто имат едно единствено събитие OnClick, което възниква всеки път, когато изберете даден елемент. Възможно е да зададете клавиш за бърз достъп /accelerator key/ като използвате символа ”&”. За да осигурите бърз клавиш /shortcut key/ на конкретен елемент, използвайте свойството ShortCut. За всеки един елемент от менюто можете да зададете подменю.



  • PopupMenu

Компонентът PopupManu ви позволява да създадете контекстно меню. Това са менюта, които обикновено се показват при щракване с десния бутон на мишката върху компонент, използващ такова меню като стойност на свойството си PopupMenu. В този случай трябва да зададете стойност True на свойството AutoPopup. За да визуализирате контекстно меню със стойност False на свойството AutoPopup, използвайте метода Popup:

procedure Popup(X, Y: Integer);

X и Y са екранните координати в пиксели на менюто. За да преобразувате екранните координати в клиентски, използвайте функцията ClientToScreen:



function ClientToScreen(const Point: TPoint): TPoint;
Стандартни диалогови прозорци на Windows

Освен създаване на собствени диалогови прозорци, Delphi позволява използване и на някои подразбиращи се диалогови прозорци за определени действия. Някои от тях са предварително дефинирани от Windows, а други се показват чрез функция на Delphi. Страницата Dialogs на палитрата с компонентите съдържа компоненти на стандартни диалогови прозорци, всеки един от които е дефиниран в системната библиотека CommDlg.DLL. За да ги визуализирате по време на изпълнение на програмата, е неоходимо да ги активирате чрез метода Exscute:



function Execute: Boolean;

Пр.:


var

F: TextFile;

S: string;

begin

if OpenDialog1.Execute then { Display Open dialog box }

begin

AssignFile(F, OpenDialog1.FileName); { File selected in dialog box }

Reset(F);

Readln(F, S); { Read the first line out of the file }

Edit1.Text := S; { Put string in a TEdit control }

CloseFile(F);



end;

end;

  • OpenDialog

Компонентът OpenDialog визуализира модален диалогов прозорец на Windows, позволяващ избор и отваряне на файлове. Когато потребителят натисне бутона Open, диалоговият прозорец се затваря, а избраният или избраните файлове се съхраняват в свойството Files на компонента. За да позволите на потребителя да избира едновременно няколко файла, задайте стойност True на флага ofAllowMultiSelect в свойството Options. Свойството FileName връща името и пътечката на последно избрания файл.

  • SaveDialog

Компонентът SaveDialog визуализира модален диалогов прозорец на Windows, осигуряващ избор и съхраняване на файлове.

  • FontDialog

Компонентът FontDialog визуализира модален диалогов прозорец на Windows, позволяващ избор на шрифтове. Когато потребителят избере шрифт и натисне бутона OK, диалоговият прозорец се затваря, а избраният шрифт се съхранява в свойството Font на компонента. Събитието OnApply възниква, когато потребителят натисне бутона Apply на диалоговия прозорец. Този бутон се появява, когато флагът fdApplyButton в свойството Options има стойност True или ако сте свързали събитието OnApply с обработчика му.

  • ColorDialog

Компонентът ColorDialog визуализира модален диалогов прозорец на Windows, осигуряващ избор на цветове. Когато потребителят избере цвят и натисне бутона OK, диалоговият прозорец се затваря, а избраният цвят се съхранява в свойството Color на компонента.

  • PrintDialog и PrintSetupDialog

Компонентът PrintDialog визуализира стандартен диалогов прозорец на Windows, осигуряващ изпращането на команди за печат към принтера. Компонентът PrintSetupDialog визуализира модален диалогов прозорец на Windows, който предоставя възможност за настройка на принтера.

  • FindDialog

Компонентът FindDialog визуализира немодален диалогов прозорец на Windows, предоставящ възможност за търсене на текст във файл. Стрингът, който се търси, се съхранява в свойството FindText. Когато потребителят натисне бутона Find Next, текстът от Edit-полето автоматично ще се асоциира с това свойство.

  • ReplaceDialog

Компонентът ReplaceDialog е подобен на компонента FindDialog, позволяващ търсене и замяна на текст. Диалоговият прозорец на Windows, който визуализира е немодален. Стойността на свойството FindText, взетa от Edit-полето Find What, съдържа стринга, който потребителя търси. Стойността на свойството ReplaceText, взета от Edit-полето Replace With, съдържа стринга, който ще се използва за замяна.


Каталог: project -> staf
project -> Г бнр безработицата в Ловешко бележи спад за пореден месец
project -> И радиационна защита
project -> Програма на С, която генерира и извежда на екрана редица от числа на Фибоначи: от 1 до зададено от потребителя число оценка: 4
project -> Нсорб до есента ще има единен регистър за хора с психични заболявания
staf -> Бази данни
staf -> Най-популярният език за създаване на интерактивни и динамични web сайтове е php
staf -> Управление на съобщенията за грешка


Сподели с приятели:
1   2   3   4   5   6




©obuch.info 2024
отнасят до администрацията

    Начална страница