Întrebări tipice de programare

În acest sat a pus răspunsurile la întrebările pe care le-am dureros (sau ușor) pentru a găsi, nu cred răspunsuri exhaustive, iar dacă observați că ceva disaniruet cu ideile tale, să ne discuta și de a găsi cea mai bună afacere. În plus, de multe ori răspunsul poate depinde de versiunea atât a sistemului de operare, cât și a Visual FoxPro, pentru a verifica totul pentru toate versiunile și platformele pentru mine este doar dincolo de putere. Inițial, lista a fost numai pentru VFP 5.0, în timp ce acum este doar VFP 7.0 / 8.0, am putut oriunde și dor menționarea versiunii, și dacă găsiți o discrepanță, vă rugăm să-mi spuneți.







Întrebare: De ce exe-modulul „nu funcționează“ creat în Visual FoxPro, atunci când încercați să-l rula pe o mașină care nu este versiunea completă a Visual FoxPro, și numai RunTime-ovsky o parte din ea?

Răspuns: Sunt mai mult decât sigur că același modul nu va funcționa acolo unde este instalată versiunea completă, dacă nu o executați din sub shell-ul Visual FoxPro. Încearcă-o și, dacă este într-adevăr așa, atunci motivul este simplu. În acest modul, trebuie să organizați o buclă infinită pentru a gestiona evenimentele care apar în ea și întrerupte de comanda de închidere a modulului. Acest lucru se face prin comenzile Citiți Evenimente și Evenimente clare, respectiv.

Întrebare: Am stabilit experimental un set de fișiere ar trebui să fie plasate în directorul cu exe-modulul creat în Visual FoxPro, deci a funcționat corect pe client, fără a fi nevoie să instalați-RunTime ovsky parte din Visual FoxPro. Am făcut bine, nu voi avea probleme în viitor?

Raspuns: Cred că va avea probleme, atunci când va suporta o alta, ați creat un modul pentru același client și, eventual, o versiune nouă a unității vechi, care, de exemplu, va începe să utilizați ODBC-driverul Visual FoxPro. Prin urmare, cea mai bună opțiune de transfer este crearea unei unități de disc folosind Visual FoxPro Wizard Setup. Este adevărat că uneori funcționează cu o eroare, care constă în faptul că în fișierele de informații ale unităților de disc sunt înregistrate fișiere care nu sunt copiate pe discuri. Pentru a remedia această problemă, trebuie să editați manual aceste fișiere, aliniându-le la ceea ce este de fapt pe discuri.







Î: Creez o aplicație VFP 6.0 folosind aplicația Wizard. De ce acum, când deschid proiectul de aplicație creat în acest mod din Windows Explorer, nu pot accesa toți Wizards și Builders? Același lucru am dacă creez o pictogramă de aplicație pe DeskTop Windows (Shortcut) și îmi deschid aplicația prin ea.

Întrebare: Cum să "omori" fereastra principală Visual FoxPro? Creez formularul, instalez ShowWindow = 2 (ca formular de nivel superior).

Răspuns: Plasați SCREEN = OFF în Config.fpw

Întrebare: Cum să rezolvați problema stocării parolelor pentru accesarea programului. Există o modalitate ușoară de a face acest lucru? Pentru parole, am un fișier dbf (utilizator, parolă). Aș dori să pot cripta / decripta câmpul de parolă.

Î: Cum pot preveni ca mai multe instanțe ale unei aplicații VFP să ruleze pe aceeași stație de lucru?

Răspuns: Încercați ceva de genul:

Întrebare: Creez o aplicație VFP cu un formular (ShowWindow - 2 ca Formular de nivel superior), fac Setup pentru el, îl instalez pe clientul Windows 95. Când aplicația termină, sarcina se blochează. Există o modalitate de a scăpa de asta?

Întrebare: Cum pot urmări finalizarea procesului de la VFP?

Răspuns: vedeți ID: Q191584 în MSDN "HOWTO: Determinați când un proces pe 32 de biți a fost finalizat"

Întrebare: Este necesar să schimbați aspectul tastaturii din cod: Rus / Lat. Se poate face asta?

Răspuns: Încercați ceva de genul:

Întrebare: Cum pot pune o imagine în fereastra principală VFP?

Răspuns: Încercați ceva de genul:

Întrebare: Există o bibliotecă de localizare pentru VFP6? Cum ar fi în al cincilea vfp5rus.dll.

Răspuns: în VS4 VS6 în fișierul VS6sp47.cab conține vfp6rrus.dll (am cel puțin).

Întrebare: Este posibil să lucrăm cumva cu structurile Si primite prin intermediul funcțiilor Win32Api în VFP?

Întrebare: Nu închid aplicația cu [x]. Cum să depășim acest lucru?

Răspuns: vedeți ID: Q172455, Q110970, pe SHUTDOWN în MSDN. Cum se adaugă, dacă doriți să aveți aplicația termină în mod normal, pentru a închide sistemul de operare [CTRL + ALT + DELETE], adăugați la sfârșitul procedurilor dvs. MyCleanUp numit evenimentul de pe shutdown, ceva de genul:

Întrebare: Eu folosesc (HOME) „unelte / GenDbc / GenDbc.prg“ + pentru a genera DBC-fișiere, dar obține o crimă, cum ar fi: dacă are ceva să depășească?

Răspuns: Încercați GenDbc.prg ca PROCEDURE FixName (.) Pentru a scrie "hard", ceva de genul:

Întrebare: O încercare de a utiliza soluția Q204702 "HOWTO: Locate Windows Locations Folder Locations" de la MSDN nu a dus la nimic. Există o soluție alternativă?

Răspuns: Încercați să utilizați acest lucru:

Întrebare: Este posibil să se intercepteze evenimentele VFP din fereastra principală (_SCREEN) din programul său?

A:. O modalitate este prezentată în pagina Desktop.zip exemple, iar celălalt în stabilirea clasei sale în același mod așa cum este prezentat mai jos Vă rugăm să rețineți că, în acest din urmă caz, numărul de evenimente nu este disponibil, în special QueryUnload ()

Întrebare: Cum să definiți un an de salt?

Răspuns. GOLIȚI (DATA (m.in.year, 2, 29))

Întrebare: Cum se creează aplicații de configurare VFP în versiunea 7.0 și o versiune superioară? Nu pot găsi Instrumente / Wizards / Setup







Articole similare

Trimiteți-le prietenilor: