1 / 25

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

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

keita
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. У Delphi-ју постоји велики број прозора за дијалог. Најчешће коришћени су: • ShowMessage • MessageDlg • InputBox • OpenDialog • SaveDialog • ColorDialog.

  3. Под појмом оквир за дијалог се подразумева специјална врста прозора коју карактеришу следеће особине: • Величину оквира за дијалог обично није могуће мењати. • Оквири за дијалог извршавају специфичне функције. • Оквири за дијалог најчешће садрже дугме ОК • Оквири за дијалог могу имати још и дугме Close (које затвара оквир за дијалог), као и дугме Cancel и Help дугме • У насловној линији оквир за дијалог има самo дугме за затварање дијалога • Неки оквири за дијалог имају картице које корисник може да бира.

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

  5. ShowMessage је дијалог бокс који се користи за приказивање одговарајућихпорука кориснику приликом извршења апликације. ShowMessage(‘OVAJ TEKST SE ISPISUJE U PORUCI’);

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

  7. MessageDlg је сличан оквиру за дијалог ShowMessage, с тим што натпис у насловној линији припада одређеном скупу Windows – натписа (Warning, Information, Error, Confirmation, Custom), а број дугмади за напуштање дијалог бокса може бити различит.

  8. Промена натписа у насловној линији мења знак на левој страни дијалог бокса.

  9. MessageDlg оквир за дијалог може имати више од једног дугмета.

  10. MessageDlg(‘OVO JE OBAVESTENJE’, mtInformation, [mbOk],0); MessageDlg(‘OVO JE GRЕSKA’, mtError, [mbOk], 0); Аргументи MessageDlgдијалог бокса имају следеће значење: • први представља текст који ћe се појављивати у дијалог боксу • други (mtInformation, mtError) представља допуштени текст насловне линије дијалог бокса • трећи је назив дугмета које ће се појавити у оквиру за дијалог, чијим активирањем нестаје оквир за дијалог • четврти служи Delphi-ју као индикатор и увек се ставља вредност нула. Други и трећи аргумент се бирају из дозвољеног скупа вредности.

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

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

  13. ime := InputBox(‘naslov’, ‘objasnjenje’, ‘vrednost’); Аргументи InputBox оквира за дијалог имају следеће значење: • Први параметар одређује шта се појављује у насловној линији овог оквира за дијалог. • Други параметар објашњава податке који се уносе. • Трећи параметар представља вредност првог податка који ће бити унет. Уколико желимо да први унети податак нема вредност онда за трећи параметар стављамо празан податак ('').

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

  15. OpenDialog омогућује кориснику да са текућег уређаја одабере датотеку коју жели да учита. SaveDialog представља стандардни WindowsSave дијалог бокс. Користи се за одређивање датотеке коју треба сачувати најчешће у меморији рачунара. ColorDialogомогућује да се на стандардан начин изврши одабир боја. Податак о одабраној боји се у програмском коду може користити према потреби.

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

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

  18. У програму се дијалог активира уз помоћ методе Execute. OpenDialog.Execute; SaveDialog.Execute; ColorDialog.Execute; Напомена: Ниједан дијалог не врши конкретну акцију већ само омогућава кориснику да изврши избор, а конкретне акције се реализују програмским кодом.

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

  20. Када се кликне на неку опцију менија, на мени линији испод опције појављује се подмени са сопственим ставкама. • Свака од нових ставки може имати своје подставке на нижем нивоу. • Основни захтев за један мени је да буде прегледан и функционалан.

  21. Било који избор опције покреће догађај OnClick одговарајуће ставке. • Свака ставка има свој програмски код који се извршава када се ставка изабере. • У току извршавања апликације или за време дизајнирања менија, задавањем особина, неке ставке ссе могу учинити недоступним док се не створе услови за њихову примену.

  22. Када се приликом дизајнирања апликације на образац постави компонента MainMenu , њен положај на обрасцу није битан. • Компонента се у време извршења апликације не види. • Она омогућује приступ алату за дизајнирање менија и особинама у Object Inspector-у.

More Related