[ Pobierz całość w formacie PDF ]
.Skrypt czcy pozycje menu z oknem zawierajcym dane lub inn aplikacj musimyskojarzy ze zdarzeniem clicked danej pozycji menu.Polecenie to powinno mie posta :OpenSheet(w_nazwa_okna , okno_mdi, pozycja_menu, styl_wy_okna)w_nazwa_okna jest nazw okna potomnego, które ma pojawi si po klikniciu napozycjmenuokno_mdi - jest nazw okna gównego wielo dokumentowego w którym pojawi siotwierane okno potomnepozycja_menu - jest numerem pozycji w menu pod którym zapisane jest kadeotwarte oknozapisanie tam odwoania do okna daje moliwo odwoania si do niego iustanowienia go oknem biecymstyl_wywietlania_okna - jest wartoci typu wyliczeniowego , która ustalastylwywietlania okien.Moliwymi wartociami s : Layered! Cascade! Horizontal!Vertical! (warstwowo, kaskadowo, obok siebie w poziomie lub pionie)Na pasku menu moemy równie doda pozycj pozwalajc na odpowiednieuporzdkowanie okien z danymi, zmian tego uporzdkowania oraz przeczanie simidzy oknami.Aby rozmieci okna w dany sposób, musimy skojarzy z odpowiedni pozycjmenu, polecenie porzdkujce okna.Poniej wymienione s wszystkie dopuszczalnesposoby uporzdkowania okien:ArrangeSheets(Tile!) - (vertical) rozmieszcza okna ssiadujco w pionieArrangeSheets(TileHorizontal!) - (horizontal) rozmieszca okna ssiadujco wpoziomieArrangeSheets(Layer!) (warstwowo) - rozmieszca okna warstwowoArrangeSheets(Cascade!) (kaskadowo) - rozmieszcza okna kaskadowoWyprowadzanie komunikatów o bdachBardzo wan spraw w kadej aplikacji jest wyprowadzanie komunikatówinformacyjnych, zapyta, oraz komunikatów o bdach.Moemy do tego celu uyfunkcji MessageBox.Funkcja ta wywietla okno z komentarzem lub pytaniem oraz przyciskiem lubprzyciskamiOK, Cancel, Yes, No.Tre komunikatów i przycisków zaley od iloci argumentówuytych w tej funkcji.Format funkcji MessageBox jest nastpujcy:MessageBox("Tytu na pasku górnym" , "Tre komunikatu", "ikona", "przyciski",nr.domylnego przycisku)Dwa pierwsze argumenty funkcji s obowizkowe, typu znakowego i wyprowadzajkomentarz w oknie.Standardowa funkcja z dwoma argumentami zawiera przyciskOK!Argument trzeci definiuje ikon uyt w oknie dialogowym.W miejscu argumentutrzeciego stosowane s nastpujce wartoci typu wyliczeniowego:Information!StopSign!Excalmation!Question!None!Argument czwarty jest równie typu wyliczeniowego i definiuje zbiórprzycisków:OK!OKCancel!YesNo!YesNoCancel!RetryCancel!AbortRetryCancel!Pity argument wskazuje, który przycisk bdzie domylnie wybranym.Jeli liczbajest wiksza ni ilo przycisków, to domyln wartoci jest 1.Innym sposobem wyprowadzania komunikatów oraz prowadzenia dialogu zuytkownikiem jest stosowanie okien odpowiedzi (response window).Okna tegotypu s modalne w stosunku do aplikacji, co oznacza, e wykonanie aplikacjijest zatrzymywane do czasu uzyskania odpowiedzi.Zatem nie naley naduywatego sposobu do dialogu z uytkownikiem.Wygodnym sposobem informowania uytkownika o tym co dzieje si w aplikacji jestinstrukcja SetMicroHelp(Tekst wyprowadzany), któr mona zwiza zezdarzeniami GetFocus i LoseFocus dowolnego obiektu dialogowego.Pozwala ona nawyprowadzanie dowolnego tekstu na pasku statusu okna MDI.Dodatkowym atutem tejinstrukcji jest moliwo wyprowadzania wartoci waciwoci Tag obiektudialogowego.Na przykad w_mdi_gl.SetMicroHelp(Teraz wprowad dane o klientach ),Zdarzenie LoseFocus powinno uruchamia t instrukcj w celu wyczyszczenia polastatusu.Tworzenie menu podrcznegoMenu podrczne jest bardzo wygodn rzecz jeli zawiera zestaw polecewspólnych lub czsto uywanych dla rónych elementów (obiektów ) naszejaplikacji.W celu utworzenia menu podrcznego, moemy wykorzysta istniejce iaktywowane wczeniej menu w oknie MDI z Helpem, zwizujc je standardowo zezdarzeniem kliknicia prawym klawiszem myszki - rbuttondown, jednego z obiektówdialogowych np.DataWindow Control lub MultiLineEdit.Do wywietlenia menuuyjemy funkcji PopMenu(), której parametrami s wspórzdne lewego górnegorogu obszaru menu.Polecenia skryptu dla zdarzenia rbuttondown wygldaj nastpujco:Int lx, lylx = pointerx()ly = pointery()m_gl1.m_cotam.PopMenu( lx, ly)Menu podrczne moemy równie utworzy gdy chcemy mie menu niezalene od menugównego.Musimy wówczas utworzy niezaleny obiekt menu z odpowiednimipozycjami i nada mu nazw np.podreczne.Nazwa pozycji menu niech bdziem_poz1.Nastpnie doda poniszy skrypt do zdarzenia rbuttondown odpowiedniegoobiektu dialogowego.Int lx, lylx = w_mdi_gl1.pointerx()ly = w_mdi_gl1.pointery()m_gl1.m_cotam.PopMenu( lx, ly)podreczne NewMenuNewMenu = create podreczneNewMenu.m_poz.popmenu(lx,ly)
[ Pobierz całość w formacie PDF ]