«Бастық әрқашан дұрыс… немесе =Таймер» нысанын пайдалану

Новости мира

Бірде мен Fox-та әртүрлі көздерден алынған ақпараттың маңыздылығын есептеуге тырыстым.

Ұнады ма, жоқ па, мен Интернеттегі рецепттердің көпшілігін басқа әзірлеушілерден тыңдадым немесе олар мен телефонды қойып қойған сұрақтарға жауап берді немесе жеке таныс немесе ешқашан көрмеген достарымнан бірдеңе білдім.
Өзіңіздің шешіміңізден гөрі басқалардың сәтті шешімдерінен ләззат алуды үйрену әркімге беріле бермейді. Апта сайын фирмадағы әріптестерінен немесе басқа жерлерден көздері жарқыраған және мақтанышпен (кем дегенде Эйнштейн сияқты сезінетін) біреу қиындықты әкеледі.
Мен оған айтамын, 1995 Fox Adviser, 1996 Pinter Letters және осындай және осындай сайттар, осындай және осындай жерлер, бәрі бұрыннан бар және одан да жақсы.

Сауда компаниясында жұмыс істеу күн сайын соңғы мерзімі бар жаңа шешімдерді талап етеді — кеше. Қанша жылдам болсаң да, бәріне ілесе алмайсың. Шығудың жалғыз жолы — көп оқу және достармен хат алмасу — біреу көмектеседі. Ал сіз оны құтқардыңыз, ертең сіздің рецептіңіз пайдалы болады.

«Бастық әрқашан дұрыс, егер ол қателессе, бірінші тармақты қараңыз»

Міне, қарапайым мәселе.
Бастық пен басқа басшылар өз нұсқауларын басқа қызметкерлерге жібергісі келеді. Сауда менеджері барлық ресейлік бағдарламашылардың бес жылда табатынынан гөрі қорқынышты жиынтықпен шот-фактураны теріп отырады. Клиент қолында ақшамен тұрады. Сіз оны жіберіп, оны барлық жолмен қанағаттандыруыңыз керек, оны және басқалардың бәрін сүйіп, ол қайтадан келеді. Жоқ, орыстардың ерекше мақтанышы, өзіндік менталитеті бар. Глав Бух 5 тонна қант пен 20 тонна ұн бар сатылым желісінің арасындағы аралықта жауап беретіндей бұл менеджерге бірден құнды нұсқау жібергісі келеді.
«Тұрыңдар жолдастар, Құдай жарылқасын, соңғы шеру келе жатыр». Немесе өзіңізді құтқарыңыз, кім мүмкін.

Немесе мүлде басқа саланың тағы бір мәселесі. Біз FOX-ты қаншалықты жақсы көреміз, ол анда-санда қандай да бір қулық-сұмдық жасайды. (шынымды айтсам, ол мұны істемесе, не үшін төлейтін едік) Не индекстердің мазмұны бұзылады, содан кейін тег жоғалады, содан кейін оның өрнегі бұзылады, содан кейін индекстердің аттары дерекқор контейнері бұдан былай кестелердегі оларға сәйкес келмейді, содан кейін меморандум өрісі жойылады, содан кейін ондағы бірнеше жазбалар біреуге соқыр болады, содан кейін деректердің орнына тікбұрышты нөлдер ұшады, тіпті нөл емес деп жарияланған бастапқы кілттерді де жояды. . Содан кейін еш жерде құжатталмаған қате жағдай пайда болады — экранда өтетін хабарлама — «Жазба қол жетімді емес».
Қысқасы, бағдарламашы жалпы жұмысты қысқа уақытқа тоқтатып, мүмкін болатынның бәрін жөндеуі керек.
Сіз едендер мен бөлмелерді аралап жүрмейсіз, жүгірген кезде ол одан да нашарлайды. Біз тағы да барлығына кетулерін сұрайтын хабарлама жібереміз.
Ал адам компьютерден кетіп қалды және сіздің хабарламаңызды көрмесе, бір минуттан кейін ол талапты орындамаса, пайдаланушының орнына оның барлық нысандарын жабу керек және нені сақтауға болады және нені сақтауға болады.

Мен бұл мәселелердің шешімін Интернеттен табылған бірнеше нұсқадан құрастырдым.
Өкінішке орай, бұл сайттар енді жоқ, мен тек авторларға есеп бере аламын.-Рик Страул, Билл о’ Коннор.

Шешім үшін не қажет?
Ең алдымен, белсендіру аралығы шамамен бір-екі минутты құрайтын негізгі бағдарламада жарияланған тұрақты жұмыс істейтін таймер. Tm=жасау нысаны («менің таймерім»)

Пішіннің негізгі класында автосақтау-босату әдісін реттеңіз.

Пайдаланушы кілті немесе нақты мәні дереу тоқтатуды білдіретін барлық өрістердің күйі бар пайдаланушыларға хабары бар кестелер.

Бағдарламаға кірген кезде қолданушы сәлемдесіп, оның кілті кіру уақыты көрсетілген арнайы кестеге жазылады, ал бағдарламадан қайта шыққанда оның кілті, шығу уақыты және күйі шығып тұрады. Сондай-ақ сол жерге компьютердің атын жазуға болады.

Осылайша, барлық жұмыс істейтін пайдаланушылар белгілі.
Пайдаланушының кілті арқылы белгілі бір жиіліктегі таймер оқиғасы, біз оның оқылмаған хабарламасы немесе барлық пайдаланушыларға хабарлама бар-жоғын хабарлар кестесінде тексереміз.
Егер бар болса, біз хабарлама мәтіні бар модальды пішінді және -оқу құсбелгісін шығарамыз.
Құсбелгіні басу арқылы кестедегі хабарламаны оқылған деп белгілейміз.
Егер пайдаланушы семиндра туралы төтенше хабарламаға жауап бермесе, таймерді іске қосудың келесі әрекеті автоматты түрде шығу процесін бастайды.
Біз _screen.formcount арқылы _screen.forms жинағын өтеміз Әрқашан _screen.activeform.name қарап, барлық ілулі пішіндерден шығу үшін автосақтау әдістерін және, ең соңында, қолданбадан шығу кодын іске қосыңыз.