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.