Az Exel @ b faq a delphi kiadást kell használni minden egyes verzióhoz

Milyen kiadást kell a Delphi használni minden egyes verzióhoz?

Először is megismerheti a Delphi pontos verzióját, ha a Help | Körülbelül nyomja meg az Alt gombot, és a kiadás nélkül írja be a "VERSION" parancsot.

A Delphi 1-et fel kell frissíteni az 1.02 verzióra javításokkal.

A Delphi 2-et frissíteni kell a 2.01 verzióra. Ez komplett
forgalmazás. Ez a verzió különösen az oldalon található
"Internet" a komponens palettán. Pontos verziója 2.0.76.0.

A Delphi 3-nak 3,02 verziónak kell lennie. Ez egy teljes terjedelmű 3.01 és
javítások 3.02-ig.

A Delphi 4-et szintén frissíteni kell egy második, majd egy harmadik szolgáltatással
Pack'ami, amit az Inprise webhelyen vehetsz.

A Delphi 4.3 és 4.5 változatai megtévesztő változatok. A
Valójában ezek a korai Delphi 4.0 beta.

Javítsa a problémákat a Delphi környezetben történő hívási segítséggel kapcsolatban.

A regeditben mindent megöl a HKLM \ SOFTWARE \ Microsoft \ Windows \ Súgó részből,
ez ". \ help".

A megfelelő útvonalak módosítása után importálja a következő fájlt a rendszerleíró adatbázisba:

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

Ne jelenítse meg az orosz TTF-et Windows NT ServicePack3 alatt.

Próbálj be
[HKLM \ Szoftver \ Microsoft \ Windows NT \ CurrentVersion \ FontMapper]
DEFAULT = 0xcc (204) 0x00 helyett (DEFAULT, nem (alapértelmezett) :-)
Jobb kis akarat.

És hogyan kapcsolja be a CPU ablakot?

Helyezze be a string kulcsot

Ennek megfelelően a Delphi 3 - Delphi 3.0.

Hogyan lehet telepíteni az egyik változat Delphi komponensét a másikba, ha csak egy .DCU fájl van?

Nincs mód. Borland cég mindig is támogatta az összeférhetetlenséget
.DCU fájlokat a különböző verziók között. Keresse meg a forráskódot vagy a .DCU-t,
a Delphi megfelelő verziójára fordítva.

Ha hiba történik a program hibakeresése közben, a gép újraindul. Mit tegyek?

Vegye le a QEMM-et. Hachisto. A funkciók egyszerű kikapcsolása nem segít. Ezt azonban rögzíti a QEMM 9.0.

REGEDIT4
[HKEY_CURRENT_CONFIG \ Display \ Settings]
"BusThrottle" = "on"

Ha ez nem segít, próbálja meg hozzáadni a system.ini fájlt:

A TBitBtn ikonok színes módjain furcsa barna leletek találhatók. Hogyan lehet megszabadulni?

Töltse ki a bitmap háttérét kék színnel.

Lehetőség van a Windows 7 alatt futó programon a Delphi 7-re fordítani?

Nem, de a Delphi 2/3/4 Delphi 1-ben történő elosztásban kifejezetten erre a célra szállítják.

Hol található a Delphi 7 a ReportSmith programmal való munkához? És kedvenc moduljaim az OLE: ole2, oleauto és olectl használatához?

Ezek a következők: X: \ DELPHI3 \ LIB \ DELPHI2.

Ne dolgozzon át OLE adatátviteli adatokat az orosz Excelben.

Az a tény, hogy a VCL-ben az OLE2 parancsok Excelre kerülnek
Orosz kontextus (nem tudom, hogyan hívjam helyesen). mert
Meg kell találnia a javításokat az OLEAUTO.pas fájlban a függvényben
GetIDsOfNames sor

ha a Dispatch.GetIDsOfNames (GUID_NULL, @NameRefs, NameCount,
LOCALE_SYSTEM_DEFAULT, megtagadva) <> 0 majd

és cserélje ki

ha a Dispatch.GetIDsOfNames (GUID_NULL, @NameRefs, NameCount,
((LANG_ENGLISH + SUBLANG_DEFAULT * 1024) + SORT_DEFAULT * 65536),
DispIDs) <> 0 majd

Ezt követően az Excel megértette a normál angol parancsokat
:)). A szükséges kombináció az angol nyelv beállításához
C-shnyh fejlécek.

Az Adatbázis-asztal az orosz betűk nélküli betűkészletet tartalmazó táblázatok tartalmát mutatja. Mit tegyek?

DBD 5.0 ​​esetén a c: \ windows \ pdoxwin.ini fájlba illessze be a szakaszt

[Tulajdonságok]
SystemFont = Arial Cyr

DBD 7.0 esetén meg kell javítania a rendszerleíró kulcsot: a kulcsot

Hagyja, hogy az árnyékok áthaladjanak, // recesszív szentség

Az InterBase-ban létrehozott táblát nem lehet megnyitni a Win-1251 kódolással.

Tedd Interbase Út a könyvtár megfelelő DOS-ovsky elnevezési konvenciók (8 + 3).

A bejelentkezés után az EExternalError 0xC0000008 az adatbázisban jelenik meg. Mit tegyek?

Az Oracle nyomonkövetési szolgáltatások lebontása.

Hogyan programozhatjuk a program üzeneteket?

Hogyan állapítható meg, hogy mikor fordul elő egy modul, melyik Delphi verziója van?

Használja ezt a táblázatot:
* VER80 - Delphi 1
* VER90 - Delphi 2
* VER93 - C ++ Builder 1
* VER100 - Delphi 3
* VER110 - C ++ Builder 3
* VER120 - Delphi 4

Hogyan tudom a programot csak egy példányban futtatni?

Használja az ActivatePrevInstance függvényt az rxLib könyvtárból. A második példány befejezéséhez használja az Application.Terminate alkalmazást.

Egy másik lehetőség: X: \ DELPHI2 \ DEMOS \ IPCDEMOS \ ipcthrd.pas, az IsMonitorRunning () függvény.

Hogyan adhatok ki ablakot egy képzel a program betöltése közben?

Lásd a példát az X: \ DELPHI \ DEMOS \ DB \ MASTAPP \ mastapp.dpr fájlban.

Könnyű használni a ShowSplashWindow funkciót az rxLib-ből.

És hogyan helyezhetem el az ikonomat a tálcára, hol van az óra és a billentyűzet kapcsolója? (Ezt a kérdést megkapta az első díj).

Az rxLib könyvtárban van egy TrxTrayIcon komponens. Ne feledje, hogy a
Az operációs rendszert helyesen kell leállítania.
feldolgozza a WM_QUERYENDSESSION üzenetet.

Hogyan készítsünk az ablak címének simán változó színét, mint az MSOffice-ban?

Az rxLibben van egy TGradientCaption.

Hogyan lehet átsorolni a sorokat a Win-kódolásról a Dos-kódolásra és fordítva?

CharToOEM, OEMToChar, CharToOEMBuff, OEMToCharBuff. jegyzet
Azonban ezek a funkciók nem képesek ilyenek, például olyan dolgok, mint például
koi8-r a DOS-ban stb.

Hogyan lehet elkapni a fájlok létrehozásának vagy törlésének más programokból származó eseményeit?

Az rxLibben van a TrxFolderMonitor.
(Win16) FileCDR, de rosszul dokumentált.

Hogyan jeleníthetem meg a katalógus kiválasztási párbeszédablakot?

SelectDirectory, rxLib: TDirectoryEdit.

A program betölti a rendszert - hogyan kell kijavítani?

Ha a karakterláncban lévő időzónákat szeretne megadni, használja az alvó üzemmódot (0); ez adja a többi szelet a rendszerhez.

(Win16) Ha engedélyezi, hogy az üzeneteket mások feldolgozzák
programok, de nem a tiéd, akkor jobb használni a Yield () értéket.

Hogyan futtathatok egy saját programot Delphi-be?

WinExec () vagy ShellExecute. A másodiknak több lehetősége van.

A CreateProcess () folyamat a folyamat információs paraméterben adja vissza a fogantyút
futási folyamat. Tehát a WaitForSingleObject (pi.hProcess,
INFINITE);

(Win16) A késleltetés az rxLib-ből származhat.

handle: = WinExec (.);
ha fogantyú> = 32 majd
míg a GetModuleUsage (handle)> 0 nem
Késleltetés (nn);
más
emelni.

Annak megállapításához, hogy a program működik-e, használja
GetProcessTimes (), az lpExitTime paraméter.

(Win32) A folyamat leállítása - TerminateProcess.

(Win16) (RR): Üzenetet kell küldenie a WM_QUIT programnak:

Fogantyú: = Winexec (App, 0);
PostMessage (Handle, WM_QUIT, 0, 0);

Az űrlap kitöltése és törlése helyesen? Miért van minimálisan az MDI gyermek formája a záráskor?

Kezelje az OnClose eseményt az űrlapon, és állítsa be
az Action paraméter a caFree-ban. Az a tény, hogy az alapértelmezett érték
az MDI Child esetében a caMinimize. By the way, ha a műveletet: = caNone,
akkor az űrlap nem zárható le.

A TListbox, a TCombobox vagy a Memo és a TRichEdit sok sorát adom hozzá, így az objektum villogni kezd, és újra redukálódik. Hogyan lehet megszabadulni ettől?

Hogyan programozhatok egy nem-rectangular alakot, például, mint a Norton CrashGuard, pajzs formájában?

A kurzorok használata a programban?

const
crZoomIn = 1;
crZoomOut = 2;

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

A programot egy erőforrásfájlhoz kell csatolni
a megfelelő kurzorok.

Hogyan korlátozhatom az egérmutató mozgását a képernyő bármely területére?

ClipCursor (). Ne feledje, hogy a funkció használata rossz hang.

Hogyan változtathatjuk meg a billentyűzet elrendezését a programból?

ActivateKeyboardLayout (). Ne feledje, hogy a funkció használata rossz hang.

Hogyan tudom az űrlapot nem egyszerűen bezárni az Alt-F4-ben, de kérést adni a mentéshez?

Hogyan juthatunk el egy rövid fájl elérési útjához, ha hosszú is van? (c: \ Program Files == c: \ progra

Hogyan írhatsz egy szolgáltatást Windows-ra?

Hogyan működik együtt a rendszerleíró adatbázisban?

Hogyan tudom megnyomni a DVD-meghajtó ajtaját?

mciSendString ('Beállít ajtó nyitva várakozás', null, 0, fogantyú);

Is mciSendCommand (mp.DeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, 0);

Hogyan kell elfogni a másik program ablakában megnyomott billentyűket, a harmadik féltől származó programok eseményeit?

Hogyan hívhatunk egy 16 bites DLL-t egy 32 bites programból?

Miért rögzítem a. szó; b. hosszútávú vég; hat helyett hat byte méretű?

Hol kapok részletes dokumentációt a RTF, TRichEdit használatával kapcsolatban?

Az MSDN-ben.
Az rxLib 2.60-ban volt egy TrxRichEdit összetevő, amely teljes mértékben támogatja az MS RichEdit 2.0-t és annak DB-aware verzióját. Ajánlott.

Hogyan húzhatok egy űrlapot nem csak a címre?

Hogyan lehet nyomon követni az egérmutató "menekülését" az összetevőből?

Hogyan lehet elemeket hozzáadni az ablak rendszer menüjéhez?

A GetSystemMenu () függvény segítségével megkaphatja az ablak rendszer menüjének fogantyúját.

Hogyan kell varrni az EXE fájl hangját WAV formátumban és lejátszani.


A MyWave.rc fájlban írja:

MyWave RCDATA LOADONCALL MyWave.wav

brcc32.exe MyWave.rc, kapsz MyWave.res.

A programjában a következőket írja:

Figyelmeztetve a következő kérdést: "hogyan olvass le egy hullámfájlt
a futtatható fájl? "

eljárás RetrieveMyWave;
var
h forrás: THandle;
pData: Pointer;
kezdődik
hResource: = LoadResource (hInstance, FindResource (hInstance, 'MyWave', RT_RCDA
TA));
megpróbál
pData: = LockResource (hResource);

ha pData = nil akkor
raise Exception.Create ('Nem lehet olvasni a MyWave');

// Itt a pData a MyWave-ra mutat
// Most már játszhatsz (Win32):
PlaySound (pData, 0, SND_MEMORY);
végül
FreeResource (hResource);
végén;
végén;

Hogyan találhatom meg és módosíthatom a képernyő felbontását?

eljárás ChangeDisplayResolution (x, y word);
var
dm. TDEVMODE;
kezdődik
ZeroMemory (@dm, sizeof (TDEVMODE));
dm.dmSize: = sizeof (TDEVMODE);
dm.dmPelsWidth: = x;
dm.dmPelsHeight: = y;
dm.dmFields: = DM_PELSWIDTH vagy DM_PELSHEIGHT;
ChangeDisplaySettings (dm, 0);
végén;

Hogyan hozhatok létre egy const objektum tömbjét, például a Format () függvény paramétereit?

Az Inprise oldal Műszaki információs könyvtárában van egy dokumentum
számozott TI582D.txt, erre a problémára szánták. Röviden, mint a
const tömb, használhat egy sor TVarRec típust.

Olvassa el a Win32 alatt történő programozásról szóló könyveket. Röviden: felejtsd el mindezeket a hülyeségeket.

Létrehoztam egy TStrings objektumot, de hibát kapok, amikor megpróbálom elérni. Mi a probléma?

A TStrings egy elvont osztály. Szüksége van egy TStringListre.

Hogyan lehet grafikus formátumokkal dolgozni, legalább a leghíresebb?

Az EXTRAS könyvtárban lévő Delphi 3 kompatibilis JPEG könyvtár. Ha a
a jpeg modul használatakor; akkor a .jpg-vel dolgozhat, mint a TPicture esetében.