ПРОЗОРИ ЗА ДИЈАЛОГ

25
ПРОЗОРИ ЗА ДИЈАЛОГ

description

ПРОЗОРИ ЗА ДИЈАЛОГ. У Delphi -ју постоји велики број прозора за дијалог. Најчешће коришћени су: ShowMessage MessageDlg InputBox OpenDialog SaveDia log ColorDialog. Под појмом оквир за дијалог се подразумева специјална врста прозора коју карактеришу следеће особине: - PowerPoint PPT Presentation

Transcript of ПРОЗОРИ ЗА ДИЈАЛОГ

Page 1: ПРОЗОРИ ЗА ДИЈАЛОГ

ПРОЗОРИ ЗА ДИЈАЛОГ

Page 2: ПРОЗОРИ ЗА ДИЈАЛОГ

У Delphi-ју постоји велики број прозора за

дијалог. Најчешће коришћени су:

1.ShowMessage

2.MessageDlg

3. InputBox

4.OpenDialog

5.SaveDialog

6.ColorDialog.

Page 3: ПРОЗОРИ ЗА ДИЈАЛОГ

Под појмом оквир за дијалог се подразумева

специјална врста прозора коју карактеришу

следеће особине:1. Величину оквира за дијалог обично није могуће

мењати.

2. Оквири за дијалог извршавају специфичне функције.

3. Оквири за дијалог најчешће садрже дугме ОК

4. Оквири за дијалог могу имати још и дугме Close (које затвара оквир за дијалог), као и дугме Cancel и Help дугме

5. У насловној линији оквир за дијалог има самo дугме за затварање дијалога

6. Неки оквири за дијалог имају картице које корисник може да бира.

Page 4: ПРОЗОРИ ЗА ДИЈАЛОГ

У оквиру Delphi-ја постоје: оквири за дијалог које може дефинисати сам

програмер и већ формирани оквири за дијалог, који се

могу користити при раду.

Page 5: ПРОЗОРИ ЗА ДИЈАЛОГ

ShowMessage је дијалог бокс који се користи

за приказивање одговарајућих порука

кориснику приликом извршења апликације.

ShowMessage(‘OVAJ TEKST SE ISPISUJE U PORUCI’);

Page 6: ПРОЗОРИ ЗА ДИЈАЛОГ

Појављивање ShowMessage дијалог

бокса зауставља извршавање апликације до

његовог затварања.

Page 7: ПРОЗОРИ ЗА ДИЈАЛОГ

MessageDlg је сличан оквиру за дијалог

ShowMessage, с тим што натпис у насловној

линији припада одређеном скупу

Windows – натписа (Warning, Information,

Error, Confirmation, Custom),

а број дугмади за напуштање дијалог бокса

може бити различит.

Page 8: ПРОЗОРИ ЗА ДИЈАЛОГ

Промена натписа у насловној линији мења

знак на левој страни дијалог бокса.

Page 9: ПРОЗОРИ ЗА ДИЈАЛОГ

MessageDlg оквир за дијалог може имати

више од једног дугмета.

Page 10: ПРОЗОРИ ЗА ДИЈАЛОГ

MessageDlg(‘OVO JE OBAVESTENJE’, mtInformation, [mbOk], 0);

MessageDlg(‘OVO JE GRЕSKA’, mtError, [mbOk], 0);

Аргументи MessageDlg дијалог бокса имају следеће значење:

1. први представља текст који ћe се појављивати у дијалог боксу

2. други (mtInformation, mtError) представља допуштени текст насловне линије дијалог бокса

3. трећи је назив дугмета које ће се појавити у оквиру за дијалог, чијим активирањем нестаје оквир за дијалог

4. четврти служи Delphi-ју као индикатор и увек се ставља вредност нула.

Други и трећи аргумент се бирају из дозвољеног скупа

вредности.

Page 11: ПРОЗОРИ ЗА ДИЈАЛОГ

InputBox је оквир за дијалог који омогућује

уношење података за време извршења

апликације.

Улазни дијалог бокс има три дела на које

корисник може утицати: насловну линију,

линију неопходног објашњења и линију за

улазне податке.

Page 12: ПРОЗОРИ ЗА ДИЈАЛОГ

Као и код других компоненти Delphi-ја које омогућују уношење података, и улазни дијалог бокс прихвата знаковне податке.

То значи да се приликом уноса бројевни подаци из знаковног облика са уноса морају претварати у бројевне.

Page 13: ПРОЗОРИ ЗА ДИЈАЛОГ

ime := InputBox(‘naslov’, ‘objasnjenje’, ‘vrednost’);

Аргументи InputBox оквира за дијалог

имају следеће значење:1. Први параметар одређује шта се појављује у

насловној линији овог оквира за дијалог.

2. Други параметар објашњава податке који се уносе.

3. Трећи параметар представља вредност првог податка који ће бити унет. Уколико желимо да први унети податак нема вредност онда за трећи параметар стављамо празан податак ('').

Page 14: ПРОЗОРИ ЗА ДИЈАЛОГ

OpenDialog, SaveDialog и ColorDialog

На линији компоненти постоји страна Dialogs на којој се налазе различите компоненте дијалога, међу којима су и OpenDialog, SaveDialog и ColorDialog.

Page 15: ПРОЗОРИ ЗА ДИЈАЛОГ

OpenDialog омогућује кориснику да са текућег уређаја одабере датотеку коју жели да учита.

SaveDialog представља стандардни Windows Save дијалог бокс. Користи се за одређивање датотеке коју треба сачувати најчешће у меморији рачунара.

ColorDialog омогућује да се на стандардан начин изврши одабир боја. Податак о одабраној боји се у програмском коду може користити према потреби.

Page 16: ПРОЗОРИ ЗА ДИЈАЛОГ
Page 17: ПРОЗОРИ ЗА ДИЈАЛОГ
Page 18: ПРОЗОРИ ЗА ДИЈАЛОГ
Page 19: ПРОЗОРИ ЗА ДИЈАЛОГ

Дијалози у Delphi-ју су посебни дијалог боксови чију архитектуру обезбеђује оперативни систем.

Суштина употребе дијалога је да се обезбеди једнообразан приступ честим операцијама које се обављају у скоро свим корисничким програмима (учитавање датотеке, снимање датотеке, штампање датотеке...).

Page 20: ПРОЗОРИ ЗА ДИЈАЛОГ

Сваки дијалог по затварању враћа одређену вредност која представља резултат његове употребе (Најчешће је то име датотеке са којом се радило)

Иконе дијалога које се смештају на форму треба да омогуће постављање одређених особина у Object Inspector-у.

Page 21: ПРОЗОРИ ЗА ДИЈАЛОГ

У програму се дијалог активира уз помоћ методе Execute.

OpenDialog.Execute;

SaveDialog.Execute;

ColorDialog.Execute;

Напомена: Ниједан дијалог не врши конкретну акцију већ само омогућава кориснику да изврши избор, а конкретне акције се реализују програмским кодом.

Page 22: ПРОЗОРИ ЗА ДИЈАЛОГ

MainMenu – Компонента за главни мени. Сваки образац који треба да има мени мора имати једну овакву компоненту. Значајно поље му је Items. Двоструким кликом на то поље покреће се мени дизајнер уз помоћ којег се креира мени.

PopupMenu – Локални мени. Овај мени се може креирати тако да се појављује када се кликне на десно дугме миша.

Page 23: ПРОЗОРИ ЗА ДИЈАЛОГ

Када се кликне на неку опцију менија, на мени линији испод опције појављује се подмени са сопственим ставкама.

Свака од нових ставки може имати своје подставке на нижем нивоу.

Основни захтев за један мени је да буде прегледан и функционалан.

Page 24: ПРОЗОРИ ЗА ДИЈАЛОГ

Било који избор опције покреће догађај OnClick одговарајуће ставке.

Свака ставка има свој програмски код који се извршава када се ставка изабере.

У току извршавања апликације или за време дизајнирања менија, задавањем особина, неке ставке ссе могу учинити недоступним док се не створе услови за њихову примену.

Page 25: ПРОЗОРИ ЗА ДИЈАЛОГ

Када се приликом дизајнирања апликације на образац постави компонента MainMenu , њен положај на обрасцу није битан.

Компонента се у време извршења апликације не види.

Она омогућује приступ алату за дизајнирање менија и особинама у Object Inspector-у.