Zassałem z netu Delphi 8, odpaliłem i pierwsze co mi przyszło do głowy to pytanie „Co oni zrobili temu biednemu Delphi?”.
-
Brak jest polskich liter, a to:
Software\Borland\BDS\2.0\EditorOptions
NoCtrlAltKeys # 1
nic nie daje :-( -
Jak rozpoznać dyrektywą .NET? Dla Win16 i Win32 pisało się tak:
{$IFDEF WINDOWS}
Caption := 'Win16';
{$ENDIF}
{$IFDEF WIN32}
Caption := 'Win32';
{$ENDIF}
A jak dla .NET?
- Otwieram opcje projektu, patrzę... patrzę ponownie... tak, dobrze (nie)widziałem - brakuje 'Version Info'. W pliku DPR jest takie coś:
{$REGION 'Program/Assembly Information'}
[assembly: AssemblyDescription('')]
[assembly: AssemblyConfiguration('')]
[assembly: AssemblyCompany('')]
[assembly: AssemblyProduct('')]
[assembly: AssemblyCopyright('')]
[assembly: AssemblyTrademark('')]
[assembly: AssemblyCulture('')]
[assembly: AssemblyVersion('1.0.*')]
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile('')]
[assembly: AssemblyKeyName('')]
Czy to znaczy, ze trzeba samemu te informacje pisać? Co za numery Delphi wstawi zamiast * w AssemblyVersion('1.0.*')', np. 1.0.1572.36498? Z kosmosu je bierze, czy co?
-
Po kompilacji projektu VCL, EXE ma 1.29 MB (!!!!!!!!!!!!). Kurde - to tylko forma. Czemu taki ogromniasty plik? Ten plik jest nieUPXowalny (nawet parametr force nic nie daje), a Restorator widzi tylko ikony, wersję i kursory (a gdzie formy i wszystkie inne rzeczy). Ponadto program nie działa na Win98 (oprócz XP tylko na takim go odpalałem) – brak jest pliku MSCOREE.DLL. Czy w takim razie, aby program kompilowany w Delhi 8 działał, w kompie musi być Frameworks? Program tworzy jakieś 2 dodatkowe wątki, ponadto uruchamia się bardzo wolno. O co tutaj w ogóle chodzi?
-
Komponenty. Jak odinstalować pakiet, jak zainstalować kontrolki ActiveX? Od zawsze potrzebne opcje były w menu Components – teraz ich nie ma. Pytanie drugie: jak tworzyć komponenty dla .NET (w Components jest tylko opcja do ich instalacji). Pytanie kolejne: jak tworzyć aplety panelu sterowania i obiekty ActiveX (w repozytorium nie ma takich opcji)?
-
Taki kod:
Form1.Caption := 'Delphi 8';
w OnCreate formy wywala error „Object reference not set to an instance of an object”, ale w innym zdarzeniu działa dobrze. Czemu tak się dzieje?