500 Gyik Delphi


Mi a kiadás Delphi általában meg kell használni az egyes konkrét verzió?

Először is, akkor tudja a pontos verziószámot a Delphi, ha az ablak Súgó | Mintegy Alt hosszan nyomja, majd írja be a „változat” gombra.

Delphi 1 frissíteni kell 1.02 keresztül javításokat.

Delphi 2 frissítenie kell a 2.01. ez egy teljes
forgalmazás. Ez a változat lehet, különösen oldalon találhatók
„Internet” a komponens palettán. Ennek pontos verzió 2.0.76.0.

Delphi 3 kellene 3.02. Ez egy teljes eloszlása ​​3,01 és
patch-ig 3.02.

Delphi 4 is frissíteni kell a második, majd a harmadik szolgáltató
Pack'ami is igénybe vehet a Inprise honlapján.

Delphi verziók 4.3 és 4.5 hamisak változatok. az
Tulajdonképpen ez a korai béta Delphi 4.0.
Hogyan oldja meg a problémát segítséget hívni ugyanakkor szembe Delphi 1. és Delphi 2?

A regedit ölni a szakasz HKLM \ SOFTWARE \ Microsoft \ Windows \ Help összes
amely egyenlő „\ help”.

Javítsa ki a megfelelő módja annak, hogy egy fájl importálásához a következő rendszerleíró:

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ AppPaths \
delphi32.exe] @ = "C: \\ DELPHI2 \\ BIN \\ delphi32.exe" "Útvonal" = "C: \\ DELPHI2 \\ HELP"
Delphi 2. és 3. nem mutatják a TTF orosz Windows NT Workstation + ServicePack # 3.

Próbáld meg
[HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ FontMapper]
DEFAULT = 0xcc (204) helyett 0x00 (Ez alapértelmezett, de nem (alapértelmezett) :-)
kicsit jobb.
És hogyan kell engedélyezni CPU Ablakdoboz?

Helyezze a kulcsot a regisztrációs húr

Ennek megfelelően, Delphi 3 - Delphi 3,0.
Hogyan kell telepíteni a komponenseket az egyik változata Delphi Delphi a másik változat, ha csak .DCU fájlt?

Hikak. Borland cég mindig is támogatta az inkompatibilitás
.DCU-fájlok különböző változatai. Keresse meg a forrást vagy .DCU,
összeállítani a megfelelő verziót a Delphi.
Ha hiba történik, a gép újraindul során hibakeresés. Mit kell tenni?

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

Ha nem segít, próbálja meg felvenni a system.ini:

[Display]
"BusThrottle" = "On"
Amikor a program a Delphi 1 Windows 95 hicolor módú ikonok TBitBtn'ov talált furcsa barna leletek. Hogyan lehet megszabadulni tőlük?

Töltse ki a háttérben bitmap kék.
Lehetséges, hogy fordítsa le Delphi 2/3/4 alatt futó program Windows 3.1?

Nem, de az eloszlás jön Delphi Delphi 2/3/4 1 erre a célra.
Amennyiben eltűntek a Delphi 3 modul ReportSmith? És a kedvenc modulok dolgozni OLE: OLE2, oleauto és olectl?

Hazudnak az X: \ DELPHI3 \ lib \ DELPHI2.
Nem működik átviteli orosz OLE Excel adatokat.

Az a tény, hogy a VCL Excel'u át a csapat OLE2
Orosz összefüggésben (nem tudom, hogyan kell nevezni megfelelően). mert
gyorsjavítás, meg kell találni a fájlt a funkciót OLEAUTO.pas
GetIDsOfNames vonal

ha Dispatch.GetIDsOfNames (GUID_NULL, @NameRefs, NameCount,
LOCALE_SYSTEM_DEFAULT, DispIDs) <> 0, akkor

és cserélje ki egy

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

Ezután kezdtem megérteni a normál Excel angol csapatok
:)). Szükséges pályára állítani az angol nyelvet is kell venni a
C-shnyh fejléceket.
Adatbázis Desktop tartalmát jeleníti meg a betűtípus asztalt orosz betűkkel. Mit kell tenni?

Mert DBD 5.0 ​​a fájlban c: \ windows \ pdoxwin.ini inzert

[Tulajdonságok]
SystemFont = Arial Cyr

Mert DBD 7.0 szükséges rögzíteni az adatbázisban: Key

Hagyja, hogy a árnyékok megkerülje az oldalára // recesszív szentség
Nem kap nyitott asztal létre InterBase és alapértelmezett karakterkészlet WIN1251. Azt mondja, hogy „WIN1251 definiált”.

Tedd Interbase Út a könyvtár megfelelő DOS-ovsky elnevezési konvenciók (8 + 3).
WindowsNT 4,0 + Delphi 2,01 C / S + Oracle Client 7.3 + Oracle Server 7.3. Belépés után az adatbázishoz fordul „EExternalError 0xC0000008”. Mit kell tenni?

Lebontását az Oracle Trace Collection Services.
Ahogy Russify programot üzeneteket?

Használja ezt a táblázatot itt:
* VER80 - Delphi 1
* VER90 - Delphi 2
* VER93 - C ++ Builder 1
* VER100 - Delphi 3
* VER110 - C ++ Builder 3
* VER120 - Delphi 4
Hogyan lehet, hogy a program futtatható csak egy példányban?

Használja ActivatePrevInstance rxLib funkciója a könyvtárban. Befejezéséhez a másodfokú, használja Application.Terminate.

Egy másik lehetőség: X: \ DELPHI2 \ DEMOS \ IPCDEMOS \ ipcthrd.pas, funkció IsMonitorRunning ().
Hogyan vehetek minden ablakot a kép, miközben a program betöltése?

Lásd például az X: \ DELPHI \ DEMOS \ db \ MASTAPP \ mastapp.dpr.

Célszerű használni a ShowSplashWindow a rxLib.
Hogyan kerülhet egy ikon a tálcán, ahol az óra és a billentyűzet kapcsoló? (Ez a kérdés megkapta az első díjat).

A könyvtár rxLib TrxTrayIcon komponense. Megjegyezzük, hogy a
a leállítási folyamatot az operációs rendszer, akkor meg kell
az üzenet feldolgozására WM_QUERYENDSESSION.
Hogyan készítsünk egy egyenletesen változó színét az ablakot címet, MSOffice'95?

A rxLib van TGradientCaption.
Hogyan kódolnak húrok Win-kódolás Dos-kódolás és fordítva?

CharToOEM, OEMToChar, CharToOEMBuff, OEMToCharBuff. jegyzet
azonban, hogy ezek a funkciók nem képesek ilyen például ilyeneket
KOI8-R DOS és m. o.
Hogyan lehet elkapni események létrehozására vagy törölhet fájlokat más programok?

A rxLib van TrxFolderMonitor.
(Win16) FileCDR, de rosszul dokumentált.
Hogyan lehet megjeleníteni mappakiválasztó párbeszéd?

SelectDirectory, rxLib: TDirectoryEdit.
Saját program elég sokáig így hasznos munkát, mint az olvasás a könyvtárszerkezetet vagy nehéz számítástechnika, és ezen a ponton szinte nem működik más programok. Hogyan teszik őket erre?

Ha azt szeretnénk, hogy timeslices a szálak, használja a Sleep (0); Ez adja a többi szelet rendszer.

(Win16) Ha azt szeretnénk, hogy tesztelését üzeneteket más
programokat, de nem a tiéd, akkor jobb, ha a hozam ().
Hogyan indítható el a programot? Hogyan kell várni a program nem fog működni? Hogyan találjuk meg, hogy a program fut, vagy már befejeződött? Hogyan erőszakkal bezárja a futó program?

WinExec () vagy ShellExecute. A második több lehetőséget.

CreateProcess () a folyamat információs tér vissza a fogantyút paraméter
futó folyamatokat. Tehát nem WaitForSingleObject (pi.hProcess,
INFINITE);

(Win16) Delay lehet venni rxLib.

kezelni: = WinExec; (.)
ha fogantyú> = 32, akkor
míg GetModuleUsage (fogantyú)> 0 do
Delay (nn);
más
emelni.

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

(Win32) kényszeríteni a folyamat befejeződik - TerminateProcess.

(Win16) (RR): Hado küldjön egy programot üzenetet WM_QUIT:

Kezeljük a OnClose esetén az űrlapot, és tegye
Action paraméter caFree. A tény az, hogy az alapértelmezett érték
MDI Child képez caMinimize. By the way, ha mégis Action: = Canone,
A forma nem lehet zárni.
Kell hozzá egy csomó sort TListbox vagy TCombobox vagy TMemo vagy TRichEdit, míg maga a tárgy folyamatosan villog, újra rajz. Hogyan lehet megszabadulni tőle?

BeginUpdate / EndUpdate.
Hogyan programozni nem téglalap alakú, így például a Norton CrashGuard formájában egy pajzs?

SetWindowRgn () (Win32).
Hogyan kell használni a kurzort a programban?

const
crZoomIn = 1;
crZoomOut = 2;

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

Mivel a program kapcsolódik az erőforrás tartalmazó fájl
megfelelő kurzorok.
Hogyan, hogy korlátozza a mozgását a kurzort, hogy bármely területet a képernyőn?

ClipCursor (). Megjegyezzük, hogy az ezzel a funkcióval - a rossz hang.
Mivel a program bekapcsolja a billentyűzetkiosztást?

ActivateKeyboardLayout (). Megjegyezzük, hogy az ezzel a funkcióval - a rossz hang.
Hogyan lehet úgy, hogy az Alt-F4 forma nem csak zárt, és rákérdez, hogy mentse?

Handle OnCloseQuery.
Hogyan juthat el egy rövid utat a fájlt, ha van egy hosszú? ( "C: \ Program Files" ==> „c: \ progra

GetShortPathName ()
Hogyan írjunk egy szolgáltatás a Windows NT?

TRegistry
Hogyan álljon az ajtó CD-ROM?

mciSendString ( 'Set cdaudio Ajtónyitás Wait', nulla, 0, fogantyú);

Szintén mciSendCommand (mp.DeviceID, MCI_SET, MCI_SET_DOOR_CLOSED, 0);
Hogyan, hogy elkapjam a gombok lenyomását az ablakban a másik program? Általában bármely esemény jön más programok?

SetWindowsHookEx ().
Mivel az oka a 32 bites program 16 bites DLL?

RTFM csomagolt, $ A.
Hol kap részletes dokumentáció munka RTF, TRichEdit?

Az MSDN.
A rxLib 2,60 megjelent TrxRichEdit alkatrész, teljes mértékben támogatja az MS RichEdit 2.0 és a DB-aware változata. Ajánlott.
Ahogy húzza a forma, nem csak a fejléc?

WM_NCHITTEST.
Hogyan nyomon követni a „ellátás” a kurzort egy számítógépre?

Kezelje CM_MOUSEENTER / CM_MOUSELEAVE.
Hogyan adjunk elemeket a rendszer menü az ablakon?

Kap egy fogantyú a rendszer menü egy ablak, akkor GetSystemMenu () függvényt.
Lehet, hogy egy végrehajtható program fájlt valami hangot wav fájlokat, és elveszítheti a hangot?


A fájl MyWave.rc write:

MyWave RCDATA LOADONCALL MyWave.wav

brcc32.exe MyWave.rc, hogy MyWave.res.

Az ő programja, írja:

Készüljünk a következő kérdés: „hogyan kell olvasni a hullám-fájl
futtatható fájlt? "

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

ha pData = nil majd
emelje Exception.Create ( 'Nem tudod elolvasni MyWave');

// Itt pData jelzi MyWave
// Most például játszani (Win32):
PlaySound (pData, 0, SND_MEMORY);
végül
FreeResource (hResource);
végén;
végén;
Hogyan találom meg, és változtatni a képernyő felbontását?

eljárás ChangeDisplayResolution (x, y szó.);
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;
Mivel a futás, hogy hozzon létre egy úgynevezett „tömb const”, például, a paramétereket a funkció Format ()?

Olvassa el a könyv a programozáshoz, Win32 alatt. Röviden - elfelejti, hogy képtelenség.
Csináltam egy TStrings tárgyat, de egy hiba, amikor megpróbálja elérni. Mi a probléma?

TStrings - egy absztrakt osztály. Szüksége van egy TStringList.
Hogyan működik a grafikai formátumokat, még a leghíresebb?

Ha kompakt Delphi 3 Extrák katalógus JPEG könyvtárban. ha
mondjuk a modul az jpeg; ez lehet dolgozni mind .jpg TPicture.

Megjegyzés létezését ekhi RU.DIRECTX.
Hogyan kell használni az OpenGL a programban?

Delphi A 4. minta web-böngésző, a Delphi.

MS Internet Explorer lehet egy ActiveX-vezérlő, amely lehetővé teszi, hogy azt a formát.

vg.
Van egy könyvtár vgLib tartalmaz sokkal hasznosabb dolgot.
Milyen eszközöket lehet használni együttműködő fejlesztési projekt?

Microsoft Visual Source Safe. Veszít funkciós
megnyerje a „megszokás”.
Hogyan lehet felismerni a memóriavesztés és erőforrás a program?

A rxLib TrxMathParser komponens elég erős a sok alkalmazás.
Hogyan lehet csökkenteni a méretét a futtatható fájl?

Be kell írni WinAPI használata nélkül VCL. Ez alkalmas a már
apró programokat.

A következő csomagok (csomagok) Delphi 3 Ennek hatása az lesz,
ha egynél több futtatható fájlokat.

Felhasználási kompresszorok futtatható fájlok, például:
UPX, aspack, PECompact, PECrypt - keresik az új változat az interneten.
Hol kapok mindenféle ikonok, képek gombok, stb a programot?

Kezdjük a teremtést.

A lényeg a tulajdonos tulajdonság, hogy a tulajdonos halála előtt megöli
(Via Free) tartozó objektumok neki. Így múlik
az a személy, akinek szeretne bízni a pusztítás a létrehozott formák / alkatrészeket.
Különösen, ha csinálsz magadnak, akkor AOwner
Ez például nulla.

Annak érdekében, hogy hozzon létre egy komponens jelent meg a képernyőn, akkor meg kell határozni,
szülei kitöltésével szülő tulajdonát, például NewButton.Parent: =
Form1;

Mintakódok feldolgozás létrehozott új eseményeket a komponensek:

Kapcsolódó cikkek