Proponuje jednak zapoznać się z podstawą każdej nauki, w tym programowania - z logiką. Nie da się udowodnić że niema różowych kotów. Nie da się udowodnić że nie istnie Bóg. Nie da się udowodnić że czegoś nie da się zrobić.
Czyżby systemy operacyjne napisane w C# potrzebowali jakiegoś “systemy z rodziny Windows” aby się uruchomić?
W takim razie Delphi to też platforma Bo istnieje tez Kaylix takie Delphi pod linuxa, klasy takie same itp.
Znowu ci coś pomerdało. 13ty Smok jest profesorem i prowadzi zajęcia w szkole wyższej.
Podałem działającą kontrolkę, chyba to proste sprawdzić jak działa i napisać dokładnie to samo, przecież nie ma tu żadnych super algorytmów pod spodem. Ta twoja nowa wersja zupełnie nie działa. Teraz aby wpisać 3,14 trzeba wpisać 314 cofnąć się o dwa znaki nacisnąć przyczynek, po czym kursor okaże się przed cyfrą 3. Może za jakieś pół roku doprowadzisz to do działania. A nie mówiłem, c# to syf :lol:
Jeżeli napisano 3,24 chce zmienić to na 3,14 wstaje pomiędzy 2 a 4 naciskam backspace wpisuje 1 w poprzedniej wersji u ciebie wychodziło 31,4. W nowej już widzę poprawiłeś ale coś innego zepsułeś, a ktoś kiedyś filozofował tu na forum o elastyczności, czyżby to tylko taka modna gadka?
W Delphi nie trzeba tego oprogramowywać. Mam zmienne “Volatile” ThousandSeparator, DecimalSeparator, CurrencyString, CurrencySeparator i tp oraz dwoma kliknięciami mam metodę formatki która się wywoła jeżeli użytkownik zmienił te ustawienia w systemie.
Oczywiście że mogę - mam typ Variant do dyspozycji. Tylko kto by chciał z tego korzystać w Delphi, chociaż czasami się przydaje.
Nie ma tu udawanej serializacji i zostawcie ten TFrame w spokoju - ja myślałem że somekind pyta o serializacji komponentów formatek i tp. Można serializować każdy obiekt pochodzący od TPersistent. Tak a propos grafika formatki (formatka to też obiekt) jest serializowana do strumienia od razu w formacie pliku RES, a przy konsolidacji tylko się dołącza do exe. Przy tworzeniu formatki w programie jest deserializowana z resource. Serializacja do pliku w formacie RES jest od Delphi 1. Serializacja do XML od Delphi 4.
TCar=class(TCollectionItem) // Deklaracja
public
FModel:String;
FYear:Smallint;
published
property Model:String read FModel write FModel;
property Year:Smallint read FYear write FYear;
end;
TCarClass=class of TCar; [/code]
[code=php] List:=TCollection.Create(TCar); // Tworzenie rekordów z dodaniem do kolekcji Car:=TCar(List.Add); Car.Model:=‘Model1’; Car.Year:=2008; Car:=TCar(List.Add); Car.Model:=‘Model2’; Car.Year:=2009;
FS:=TFileStream.Create('dane.dat',fmCreate); // strumień
SW:=TWriter.Create(FS,1024); // serializator
SW.WriteCollection(List); // zapis do pliku w formacie RES, jest też WriteComponent oraz WriteProperties dla TPersistent
SW.Free;
FS.Free; [/code]
[code=php] FS:=TFileStream.Create(‘dane.xml’,fmCreate); // strumień xml:=TJvgXMLSerializer.Create(Self); // serializator xml.Serialize(Car,FS); // zapis do pliku XML xml.free; FS.Free;
Mówiliśmy o szyfrowaniu, powiedziałem że wszystko jest co znam. A na wypadek aby kolega nie znający się na logice nie zrozumiał tego niepoprawnie dopisałem że można użyć każdy ofiarowany w .NET. Dla człowieka myślącego który używa logiki oznacza to że w Delphi można użyć tyle samo lub więcej niż w C#, nie ma tu ani cienia chęci korzystania z syfa.
Są na to specjalne mechanizmy, z jednej strony TJvPlugIn z drugiej TJvPluginCommand.
Aplikacje webowe są w standardzie od chyba Delphi 3 (mogę się mylić w Delphi 5 już byli na 100%). Naciskasz File New i jedna z opcji to WebServerApplication w wariancie Exe lub Dll
Czego niby nie zrozumiałem, twojego wąskiego pojmowania refleksji?
Dorabiam jako FreeLancer pisze programy na zamówienia, więc jak narazie więcej zamówień mam w Delphi. Potężne pieniądze poszli na reklame .NET oraz C# przez jakiś czas to będzie działać.
Odpowiem na to twoimi słowami (dosłownie nie pamiętam): Kiedy zrozumiesz różnice między IDE a .NET ? Nie potrafiłem dodać do IDE - “Microsoft Visual C# 2008 Express Edition”, ale dla ciebie to oczywiście podstawy .NET :lol:
Delphi potrafi stworzyć na wyjściu:
Pliki wykonywalne .com - wg mnie jak najbardziej czysta binarka.
Pliki wykonywalne .exe
Biblioteki dynamiczne .dll
Biblioteki statyczne .lib
Pliki skompilowane .obj (kompatebilne z C++)
ActiveX i wele innych z których jak narazie nie korzystałem.
Nie, jedynie nie uwzględnia innych typów procesora.
Może ty już nie możesz, ja jak narazie mogę
Widzę bardzo dużo o tym komponencie na tym linku co podałeś. Jak chcesz sobie ściągnąć to: Jedi open source project
Właśnie tak twierdze, opensourcowe projekty zawsze wykazywali się większą stabilnością oraz szybszym łataniem dziur niż ich odpowiedniki od korporacji.
To tylko na chłopski rozum. Czyżby nigdy ci się nie zdarzyło poprawiać kodu po nieudolnym autorze? Poza tym gdyby tak było to opensource’owe projekty nie mieli by sensu. Ktoś piszę zalążek a potem gro programistów poprawia, modyfikuje, rozwija. W jaki sposób mogą zrobić lepiej niż autor zalążka?
Nie tak dawno pisałem na zamówienie program komunikujący się z http://www.allegro.pl Allegro WebApi - wszystko przez Soap (używałem TJvgXMLSerializer).
Guziki - nawet wyglądające jak gwiazdka z okrągłą dziurką w środku.
Czyżby C# bezpośrednio korzysta ze sprzętowej akceleracji 2D/3D? Ma wbudowane sterowniki wszystkich kart graficznych?