Анимация
JavaScript
|
Главная Библионтека Добавляем последовательно два новых метода для нашего класса, my show s u и myrefresh, выбрав в меню Form команду New Method. В код метода my show s u запишем следующие строчки: ThisForm.mygo1.Com8.Enabled = .F. ThisForm.mygo1.Com9.Enabled = .F. MyUpdate = 0 IF Del = 0 ThisForm.mygo1.Myrefresh ELSE Del = 0 ENDIF В код метода myrefresh запишем: ThisForm.Text1.Refresh ThisForm.Text2.Refresh ThisForm.Text3.Refresh ThisForm.Text4. Refres h ThisForm.Refresh list В код события Click для кнопки Com1 запишем: GO TOP ThisForm.mygo1.Com1.Enabled = .F. ThisForm.mygo1.Com2.Enabled = .F. ThisForm.mygo1.Com4.Enabled = .T. ThisForm.mygo1.Com5.Enabled = .T. ThisForm.mygo1.MyRefresh В код события Click для кнопки Com2 запишем: IF BOF()=.F. SKIP -1 ThisForm.mygo1.Com4.Enabled = .T. ThisForm.mygo1.Com5.Enabled = .T. ELSE ThisForm.mygo1.Com1.Enabled = .F. ThisForm.mygo1.Com2.Enabled = .F. GO TOP ENDIF ThisForm.mygo1.MyRefresh В код события Click для кнопки Com3 запишем: DO FORM Find ord.scx В код события Click для кнопки Com4 запишем: IF EOF()=.F. ThisForm.mygo1.Com1.Enabled = .T. ThisForm.mygo1.Com2.Enabled = .T. SKIP 1 IF EOF() = .T. ThisForm.mygo1.Com4.Enabled=.F. ThisForm.mygo1.Com5.Enabled=.F. GO BOTTOM ENDIF ELSE ThisForm.mygo1.Com4.Enabled=.F. ThisForm.mygo1.Com5.Enabled=.F. GO BOTTOM ENDIF ThisForm.mygo1.MyRefresh В код события Click для кнопки Com5 запишем: GO BOTTOM ThisForm.mygo1.Com1.Enabled=.T. ThisForm.mygo1.Com2.Enabled=.T. ThisForm.mygo1.Com4.Enabled=.F. ThisForm.mygo1.Com5.Enabled=.F. ThisForm.mygo1.MyRefresh В код события Click для кнопки Com6 запишем: INSERT INTO order view (key salman, key customer, key model) ; VALUES (order view.key salman, order view.key customer, order view.key model) MyUpdate=1 ThisForm.mygo1.Com8.Enabled=.T. ThisForm.mygo1.Com9.Enabled = .T. ThisForm.Text1.Visible=.F. ThisForm.mygo1.MyRefresh В код события Click для кнопки Com7 запишем: Answer d = MESSAGEBOX("Удалить данную запись ?", 4+32+256, "Вопрос") IF Answer d=6 DELETE Del =1 SKIP 1 IF EOF() = .T. GO BOTTOM ENDIF MyUpdate=1 ThisForm.mygo1.Com8.Enabled=.T. ThisForm.mygo1.Com9.Enabled=.T. ThisForm.mygo1.MyRefresh ENDIF В код события Click для кнопки Com8 запишем: =TABLEUPDATE(.T.,.T.) ThisForm.mygo1.My Show s u В код события Click для кнопки Com9 запишем: =TABLEREVERT(.T.) ThisForm.mygo1.My Show s u В код события Click для кнопки Com10 запишем: IF MyUpdate=1 Answer s u = MESSAGEBOX("Сохранить изменения ?", 4+32, "Вопрос") DO CASE CASE Answer s u=6 &&Да =TABLEUPDATE(.T.,.T.) CASE Answer s u=7 &&Нет =TABLEREVERT(.T.) ENDCASE ThisForm.mygo1.My Show s u ENDIF ThisForm.Release Далее приведен программный код для событий проектируемой формы. На рис. 9.9 показан внешний вид разрабатываемой формы и отношения между описанными ниже объектами, событиями и методами. \Ц1упа »ф>ид Tri±mjMil Нпиер заказа: pj L[?rAI]TO: Click! ТВОТ ЫСЩ kapaWepHcmisi модели автомобиля: Cn»ic:DK а?т11маБнл?й Клиент: J]rat Модель: Тпк1 CULk: CliLk CLLtik Click FIND ODD CHLt I Clicfe:
С*<ьатп Рис. 9.9. Отношения между объектами, событиями и методами в разрабатываемой форме Код для события Load формы: && В администраторе ODBC необходимо иметь соединение auto к БД Auto store OPEN DATABASE Auto store EXCLUSIVE CREATE CONNECTION remote 01 DATASOURCE auto DO CASE CASE LevDostup=1 = DBSETPROP(remote 01, CONNECTION, ConnectString, ; DSN=auto;UID=login lev1;PWD=lev1) CASE LevDostup=2 =DBSETPROP(remote 01, CONNECTION, ConnectString, ; DSN=auto;UID=login lev2;PWD=lev2) CASE LevDostup=3 =DBSETPROP(remote 01, CONNECTION, ConnectString, ; DSN=auto;UID=login lev3;PWD=lev3) CASE LevDostup=4 =DBSETPROP(remote 01, CONNECTION, ConnectString, ; DSN=auto;UID=login lev4;PWD=lev4) CASE LevDostup=5 =DBSETPROP(remote 01, CONNECTION, ConnectString, ; DSN=auto;UID=login lev5;PWD=lev5) ENDCASE && Создаем просмотры a v=ADBOBJECTS(a view, VIEW) IF a v>>0 prm=ASCAN(a view, propmodel view) lau=ASCAN(a view, lauto view) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 [ 106 ] 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |