Exel @ b faq care eliberează Delphi ar trebui să fie folosit pentru fiecare versiune specială

Ce versiune ar trebui să utilizeze Delphi pentru fiecare versiune particulară?

În primul rând, puteți afla versiunea exactă a Delphi, dacă este în Ajutor | Apăsați tasta Alt și, fără eliberare, tastați "VERSION".







Delphi 1 ar trebui să fie actualizat la versiunea 1.02 cu patch-uri.

Delphi 2 ar trebui să fie actualizat la versiunea 2.01. Acesta este un proces complet
distribuție. Această versiune poate fi găsită, în special, pe pagină
"Internet" în paleta de componente. Versiunea exactă este 2.0.76.0.

Delphi 3 ar trebui să fie versiunea 3.02. Aceasta este o distribuție completă de 3.01 și
patch-uri până la 3,02.

Delphi 4 trebuie, de asemenea, să fie actualizat cu un al doilea și apoi un al treilea serviciu
Pack'ami, pe care le puteți lua pe site-ul Inprise.

Versiunile Delphi 4.3 și 4.5 sunt versiuni înșelătoare. În
De fapt, acestea sunt premii Delphi 4.0 beta.

Remediați problemele cu ajutorul apelantului în mediul Delphi.

În Regedit, ucideți totul de la secțiunea HKLM \ SOFTWARE \ Microsoft \ Windows \ Help,
care este ". \ help".

După modificarea căilor corespunzătoare, importați următorul fișier în registry:

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ AppPaths \
delphi32.exe] @ = "C: \\ DELPHI2 \\ BIN \\ delphi32.exe" "Path" = "C: \\ DELPHI2 \\ HELP"

Nu afișați TTF rusesc sub Windows NT ServicePack3.

Încercați să faceți
[HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ FontMapper]
DEFAULT = 0xcc (204) în loc de 0x00 (este DEFAULT, nu (implicit) :-)
Mai puțină voință.

Și cum să activați fereastra CPU?

Introduceți cheia de șir

În consecință, pentru Delphi 3 - Delphi 3.0.

Cum se instalează componenta Delphi a unei versiuni sub altă, dacă există doar un fișier .DCU?

Nici un fel. Firmă Borland a susținut întotdeauna incompatibilitatea
.Fișiere DCU între diferite versiuni. Căutați codul sursă sau .DCU,
compilate pentru versiunea corespunzătoare a Delphi.

Dacă apare o eroare în timpul depanării unui program, aparatul repornește. Ce ar trebui să fac?

Scoateți QEMM. Hachisto. Oprirea pur și simplu a funcțiilor sale nu ajută. Totuși, aceasta este fixată în QEMM 9.0.

REGEDIT4
[HKEY_CURRENT_CONFIG \ Afișați \ Setări]
"BusThrottle" = "pe"

Dacă aceasta nu funcționează, încercați să adăugați în system.ini:

În modurile de albume de pe pictogramele TBitBtn, se găsesc artefacte maro ciudate. Cum să scapi?

Umpleți fundalul bitmapului în albastru.

Este posibil să compilați pe Delphi 7 un program care rulează sub Windows 3.1?

Nu, dar în distribuția cu Delphi 2/3/4 Delphi 1 este livrat special pentru acest scop.

În cazul în care în Delphi 7 modulul de lucru cu ReportSmith du-te? Și modulele mele preferate de lucru cu OLE: ole2, oleauto și olectl?

Ele sunt în X: \ DELPHI3 \ LIB \ DELPHI2.

Nu utilizați datele de transfer pentru OLE în limba rusă Excel.

De fapt, în VCL comenzile OLE2 sunt transferate în Excel în
Contextul rusesc (nu știu cum să îl numesc corect). pentru
Trebuie să găsiți remedierile din fișierul OLEAUTO.pas din funcție
Linia GetIDsOfNames

dacă Dispatch.GetIDsOfNames (GUID_NULL, @NameRefs, NameCount,
LOCALE_SYSTEM_DEFAULT, DispIDs) <> 0 atunci

și înlocuiți-l cu

dacă Dispatch.GetIDsOfNames (GUID_NULL, @NameRefs, NameCount,
((LANG_ENGLISH + SUBLANG_DEFAULT * 1024) + SORT_DEFAULT * 65536);
DispIDs) <> 0 atunci

După aceea, Excel a început să înțeleagă comenzile normale în limba engleză
:)). Este preluată combinația necesară pentru setarea limbii engleze
C-shnyh anteturi.

Baza de date Desktop afișează conținutul tabelelor cu un font fără litere rusești. Ce ar trebui să fac?

Pentru DBD 5.0, în fișierul c: \ windows \ pdoxwin.ini, introduceți în secțiune

[Proprietăți]
SystemFont = Arial Cyr

Pentru DBD 7.0, trebuie să reparați registry-ul: cheia

Lăsați umbrele să vă treacă prin: // sfințenia recesivă

Nu este posibilă deschiderea unei tabele create în InterBase cu codificarea Win-1251.

Puneți Interbase în directorul cu calea care corespunde convențiilor de numire DOS pe nume (8 + 3).

După autentificare, EExternalError 0xC0000008 apare în baza de date. Ce ar trebui să fac?

Demolați serviciile Oracle Trace Collection.

Cum se rusifiază mesajele de program?

Cum pot determina când se compilează un modul în care versiune de Delphi apare?

Utilizați acest tabel:
* VER80 - Delphi 1
* VER90 - Delphi 2
* VER93 - C ++ Builder 1
* VER100 - Delphi 3
* VER110 - C ++ Builder 3
* VER120 - Delphi 4

Cum pot face programul să ruleze într-o singură instanță?

Utilizați funcția ActivatePrevInstance din biblioteca rxLib. Pentru a finaliza cea de-a doua instanță, utilizați Application.Terminate.







O altă opțiune: X: \ DELPHI2 \ DEMOS \ IPCDEMOS \ ipcthrd.pas, funcția IsMonitorRunning ().

Cum pot afișa o fereastră cu o imagine în timp ce se încarcă programul?

Vedeți exemplul din X: \ DELPHI \ DEMOS \ DB \ MASTAPP \ mastapp.dpr.

Este convenabil să utilizați funcția ShowSplashWindow din rxLib.

Și cum aș pune pictograma pe bara de activități, unde este ceasul și comutatorul tastaturii? (Această problemă a primit primul premiu).

În biblioteca rxLib, există o componentă TrxTrayIcon. Rețineți că pentru
Va trebui să închideți sistemul de operare corect.
procesează mesajul WM_QUERYENDSESSION.

Cum se face culoarea fără probleme a titlului ferestrei, ca în MSOffice?

În rxLib există un TGradientCaption.

Cum pot transcodifica liniile de la codarea Win-cod la Dos-encoding și invers?

CharToOEM, OEMToChar, CharToOEMBuff, OEMToCharBuff. nota
Cu toate acestea, aceste funcții nu sunt capabile să facă astfel de lucruri, de exemplu
koi8-r în DOS și așa mai departe.

Cum să capturați evenimentele de creare sau ștergere a fișierelor de către alte programe?

În rxLib există TrxFolderMonitor.
(Win16) FileCDR, dar este slab documentat.

Cum afișez dialogul de selecție a catalogului?

SelectDirectory, rxLib: TDirectoryEdit.

Programul meu încarcă sistemul - cum să îl rezolv?

Dacă doriți să dați termenii în șiruri de caractere, utilizați Sleep (0); acest lucru va da restul partii la sistem.

(Win16) Dacă doriți să permiteți ca mesajele să fie procesate de alții
programe, dar nu ale tale, atunci este mai bine să folosești Randamentul ().

Cum pot rula un program de la mine la Delphi?

WinExec () sau ShellExecute. Al doilea are mai multe posibilități.

CreateProcess () în parametrul info returnează mânerul
proces de rulare. Deci, faci WaitForSingleObject (pi.hProcess,
INFINITE);

(Win16) Întârzierea poate fi luată de la rxLib.

mâner: = WinExec (.);
dacă mânerul = = 32 atunci
în timp ce GetModuleUsage (mâner)> 0 face
Întârziere (nn);
altfel
ridica.

Pentru a afla dacă programul funcționează, utilizați
GetProcessTimes (), parametrul lpExitTime.

(Win32) Pentru a forța procesul să se termine - TerminateProcess.

(Win16) (RR): Trebuie să trimiteți un mesaj programului WM_QUIT:

Manipulați: = Winexec (App, 0);
PostMessage (Mâner, WM_QUIT, 0, 0);

Cum se închide și se șterge corect formularul? De ce este pur și simplu minimizat formularul meu MDI la închidere?

Manipulați evenimentul OnClose pentru formular și fixați-l acolo
parametrul Action în caFree. Faptul este că valoarea implicită
pentru MDI Forme de copii caMinimize. Apropo, dacă faci acțiune: = caNone,
atunci formularul nu poate fi închis.

Adăug o mulțime de linii în TListbox, TCombobox sau Memo și TRichEdit, astfel încât obiectul clipește și este redesenat. Cum să scapi de asta?

Cum pot programa o formă non-dreptunghiulară, de exemplu, ca Norton CrashGuard, sub forma unui scut?

Cum să folosiți cursorii în program?

const
crZoomIn = 1;
crZoomOut = 2;

Ecran. Cursuri [crZoomIn]: = LoadCursor (hInstance, 'CURSOR_ZOOMIN');
Ecran. Cursuri [crZoomOut]: = LoadCursor (hInstance, 'CURSOR_ZOOMOUT');

Programul dvs. ar trebui să fie conectat cu un fișier de resurse care conține
cursoarele corespunzătoare.

Cum pot limita mișcarea cursorului mouse-ului în orice zonă a ecranului?

ClipCursor (). Rețineți că utilizarea acestei funcții este un ton rău.

Cum se poate schimba aspectul tastaturii din program?

ActivateKeyboardLayout (). Rețineți că utilizarea acestei funcții este un ton rău.

Cum pot face formularul să nu se închidă doar pe Alt-F4, dar să emită o cerere de salvare?

Cum se obține o cale scurtă de fișiere dacă este lungă? (c: \ Program Files == c: \ programe

Cum se scrie un serviciu pentru Windows?

Cum se lucrează cu registrul?

Cum împing ușa unității DVD-ROM?

mciSendString ('Set cdaudio Door Open Wait', 0, mâner);

De asemenea, mciSendCommand (mp.DeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, 0);

Cum să interceptați tastele apăsate în fereastra unui alt program, eventualele evenimente din programele terță parte?

Cum se poate apela un DLL pe 16 biți dintr-un program pe 32 de biți?

De ce înregistrez a. cuvânt; b. longint end; are o dimensiune de opt octeți în loc de șase?

Unde pot obține o documentație detaliată despre lucrul cu RTF, TRichEdit?

În MSDN.
În rxLib 2.60 a existat o componentă TrxRichEdit care suportă pe deplin MS RichEdit 2.0 și versiunea sa DB-aware. Recomandat.

Cum pot glisa un formular nu numai pentru titlu?

Cum să urmăriți "scăparea" cursorului mouse-ului din componentă?

Cum să adăugați elemente în meniul de sistem al ferestrei?

Puteți obține mânerul meniului sistem al ferestrei utilizând funcția GetSystemMenu ().

Cum de a coase în interiorul fișierului EXE sunet în format WAV și să-l joace.


În fișierul MyWave.rc scrieți:

MyWave RCDATA LOADONCALL MyWave.wav

brcc32.exe MyWave.rc, veți primi MyWave.res.

În programul dvs., scrieți:

Atenționați-vă următoarea întrebare: "Cum să citiți un fișier de unde
fișierul executabil? "

procedura RetrieveMyWave;
var
hResource: Thandle;
pData: Pointer;
începe
hResource: = LoadResource (hInstance, FindResource (hInstance, 'MyWave', RT_RCDA
AT));
încerca
pData: = LockResource (hResource);

dacă pData = nul atunci
ridicați Exception.Create ("Nu se poate citi MyWave");

// Aici pData indică spre MyWave
// Acum poți, de exemplu, să o joci (Win32):
PlaySound (pData, 0, SND_MEMORY);
în cele din urmă
FreeResource (hResource);
se încheie;
se încheie;

Cum pot afla și modifica rezoluția ecranului?

procedura ChangeDisplayResolution (x, y.);
var
dm. TDEVMODE;
începe
ZeroMemory (@dm, sizeof (TDEVMODE));
dm.dmSize: = dimensiunea (TDEVMODE);
dm.dmPelsWidth: = x;
dm.dmPelsHeight: = y;
dm.dmFields: = DM_PELSWIDTH sau DM_PELSHEIGHT;
SchimbareDisplaySettings (dm, 0);
se încheie;

Cum creez o matrice de obiecte const, de exemplu parametrii pentru funcția Format ()?

În biblioteca de informații tehnice de pe site-ul Inprise există un document
numit TI582D.txt, dedicat acestei probleme. Pe scurt, ca a
array de const, puteți utiliza o matrice de tip TVarRec.

Citiți orice carte despre programare în Win32. Pe scurt - uitați de toate aceste prostii.

Am creat un obiect TStrings, dar am o eroare când încerc să îl accesez. Care este problema?

TStrings este o clasă abstractă. Aveți nevoie de un TStringList.

Cum să lucrați cu formate grafice, cel puțin cele mai celebre?

Pe un compact cu Delphi 3 din directorul EXTRAS există o bibliotecă JPEG. În cazul în care
spuneți în modulul de utilizare jpeg; puteți lucra cu .jpg ca și cu TPicture.







Trimiteți-le prietenilor: