AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

werd ich Delphi 2005 können?

Ein Thema von Pseudemys Nelsoni · begonnen am 17. Nov 2004 · letzter Beitrag vom 17. Nov 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

werd ich Delphi 2005 können?

  Alt 17. Nov 2004, 01:21
hi,

ich habe bis jetzt immer mit delphi <=7 gearbeitet... wenn ich mir die screenshoots von sakuras delphi2005 thread angucke sieht der code etwas anders aus als ich ihn kenne...z.b sowas wie "strict" oder "assembly"...muss ich delphi nachher noch komplett neu lernen oder wie :\
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#2

Re: werd ich Delphi 2005 können?

  Alt 17. Nov 2004, 01:40
"strict" ist ein Keyword von Delphi.Net und macht aus einem private/protected ein richtiges private/protected.
kleiner Bleistift:
Delphi-Quellcode:
type EineKlasse = class
  strict private fStrictPrivate :Integer;
         private fPrivate :Integer;
  strict protected fStrictProtected :Integer;
         protected fProtected :Integer;
end;

type EineAbleitung = class(EineKlasse)
  private procedure DoSomething;
end;

type EineGanzAndereKlasse = class
  private procedure DoSomething;
end;

procedure EineAbleitung.DoSomething;
begin
  fStrictPrivate := 1; // boom
  fPrivate := 1; // geht
  fStrictProtected := 1; // geht
  fPrivate := 1; // geht
end;

procedure EineGanzAndereKlasse.DoSomething;
begin
  fStrictPrivate := 1; // boom
  fPrivate := 1; // geht
  fStrictProtected := 1; // boom
  fProtected := 1; // geht
end;
Das das Wort "Assembly" aus der .Net-Welt stammt sollte dir auch schon untergekommen sein.

Zitat von Pseudemys Nelsoni:
muss ich delphi nachher noch komplett neu lernen oder wie :\
Glaube mir, unter .Net willst du kein Delphi benutzen.
Es ist in .Net normale (und auch gewollte) Praxis eine öffentliche Eigenschaft nach ihrem Typen zu benennen.
Da der Delphi compiler einfach nicht schlau genug ist um herauszufinden, wann du das gleiche Wort als Typ und wann als Eigenschaft benutzt, wirst du fast dazu gezwungen, den Typen in einer anderen Unit und unter einem anderen NameSpace zu deklarieren. Und dann musst du natürlich den Typen _IMMER_ inklusive kompletten NameSpace-Pfad ( ) angeben.
Jeder .Net-Delphianer wird diesen Schnipsel nur zu gut kennen (und hassen) gelernt haben:
Code:
  If SomeDialog.ShowDialog() = [b]System.Window.Forms.[/b]DialogResult.OK then
Ein TTypName kannst du unter .Net getrost vergessen, jeder C#'ler/VB.Net'ler wird sich bei dir "bedanken" für diese ollen Ts;

Edit: Schlectschreibung...
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#3

Re: werd ich Delphi 2005 können?

  Alt 17. Nov 2004, 01:56
Zitat von Robert_G:
...Glaube mir, unter .Net willst du kein Delphi benutzen.
Schwachsinn.
Gruß
Hansa
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#4

Re: werd ich Delphi 2005 können?

  Alt 17. Nov 2004, 02:02
Zitat von Hansa:
Zitat von Robert_G:
...Glaube mir, unter .Net willst du kein Delphi benutzen.
Schwachsinn.
Wenn Borland in Delphi2063 mit einem modernen Compiler auftrumpft wären meine Argumente natürlich Schwachfug.
Wer sich die Demo-Videos zu D2005 angesehen hat, wird auch dort wieder System.Windows.Form.DialogResult.OK gesehen haben.
  Mit Zitat antworten Zitat
toyoman

Registriert seit: 2. Jun 2003
323 Beiträge
 
Delphi 2010 Enterprise
 
#5

Re: werd ich Delphi 2005 können?

  Alt 17. Nov 2004, 06:57
Wie ist denn das jetzt mit Delphi 2005..

Ich arbeite auch noch mit der Delphi 7 Enterprise.
Kann ich meine Sourcen direkt übernehmen und weiterprogrammieren oder geht das genau auch nicht wie das in Delphi 8 .net der Fall war?

Wie schauts aus mit SQL (ADO) Support bei Delphi 2005 Professional? Bei Version 7 konnte man ja nur mit der Enterprise auf AD0 zugreiffen...

Die tollen Info-Pages im Netz sind immer so übersichtlich dass man doch nicht weiss was jetzt wo geht...

gruss
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#6

Re: werd ich Delphi 2005 können?

  Alt 17. Nov 2004, 07:01
Zitat von toyoman:
Wie ist denn das jetzt mit Delphi 2005..

Ich arbeite auch noch mit der Delphi 7 Enterprise.
Kann ich meine Sourcen direkt übernehmen und weiterprogrammieren oder geht das genau auch nicht wie das in Delphi 8 .net der Fall war?

Wie schauts aus mit SQL (ADO) Support bei Delphi 2005 Professional? Bei Version 7 konnte man ja nur mit der Enterprise auf AD0 zugreiffen...

Die tollen Info-Pages im Netz sind immer so übersichtlich dass man doch nicht weiss was jetzt wo geht...

gruss
Also Delphi für Win32 sollte diesmal in so gut wie allen Fällen funktionieren, da der Delphi für Win32 Compiler auch "nur" ein verbesserter D7 Compiler ist

mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
toyoman

Registriert seit: 2. Jun 2003
323 Beiträge
 
Delphi 2010 Enterprise
 
#7

Re: werd ich Delphi 2005 können?

  Alt 17. Nov 2004, 07:07
Zitat von mirage228:
Zitat von toyoman:
Wie ist denn das jetzt mit Delphi 2005..

Ich arbeite auch noch mit der Delphi 7 Enterprise.
Kann ich meine Sourcen direkt übernehmen und weiterprogrammieren oder geht das genau auch nicht wie das in Delphi 8 .net der Fall war?

Wie schauts aus mit SQL (ADO) Support bei Delphi 2005 Professional? Bei Version 7 konnte man ja nur mit der Enterprise auf AD0 zugreiffen...

Die tollen Info-Pages im Netz sind immer so übersichtlich dass man doch nicht weiss was jetzt wo geht...

gruss
Also Delphi für Win32 sollte diesmal in so gut wie allen Fällen funktionieren, da der Delphi für Win32 Compiler auch "nur" ein verbesserter D7 Compiler ist

mfG
mirage228
DANKE!
das wollte ich hören
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#8

Re: werd ich Delphi 2005 können?

  Alt 17. Nov 2004, 10:52
Zitat von Robert_G:
"strict" ist ein Keyword von Delphi.Net und macht aus einem private/protected ein richtiges private/protected.
kleiner Bleistift:
Delphi-Quellcode:
type EineKlasse = class
  strict private fStrictPrivate :Integer;
         private fPrivate :Integer;
  strict protected fStrictProtected :Integer;
         protected fProtected :Integer;
end;

type EineAbleitung = class(EineKlasse)
  private procedure DoSomething;
end;

type EineGanzAndereKlasse = class
  private procedure DoSomething;
end;

procedure EineAbleitung.DoSomething;
begin
  fStrictPrivate := 1; // boom
  fPrivate := 1; // geht
  fStrictProtected := 1; // geht
  fPrivate := 1; // geht
end;

procedure EineGanzAndereKlasse.DoSomething;
begin
  fStrictPrivate := 1; // boom
  fPrivate := 1; // geht
  fStrictProtected := 1; // boom
  fProtected := 1; // geht
end;
Das das Wort "Assembly" aus der .Net-Welt stammt sollte dir auch schon untergekommen sein.

Zitat von Pseudemys Nelsoni:
muss ich delphi nachher noch komplett neu lernen oder wie :\
Glaube mir, unter .Net willst du kein Delphi benutzen.
Es ist in .Net normale (und auch gewollte) Praxis eine öffentliche Eigenschaft nach ihrem Typen zu benennen.
Da der Delphi compiler einfach nicht schlau genug ist um herauszufinden, wann du das gleiche Wort als Typ und wann als Eigenschaft benutzt, wirst du fast dazu gezwungen, den Typen in einer anderen Unit und unter einem anderen NameSpace zu deklarieren. Und dann musst du natürlich den Typen _IMMER_ inklusive kompletten NameSpace-Pfad ( ) angeben.
Jeder .Net-Delphianer wird diesen Schnipsel nur zu gut kennen (und hassen) gelernt haben:
Code:
  If SomeDialog.ShowDialog() = [b]System.Window.Forms.[/b]DialogResult.OK then
Ein TTypName kannst du unter .Net getrost vergessen, jeder C#'ler/VB.Net'ler wird sich bei dir "bedanken" für diese ollen Ts;

Edit: Schlectschreibung...


hallo robert, danke für deinen code, nur ganz verstehe ich ihn nicht.
z.B hier:

Delphi-Quellcode:
procedure EineGanzAndereKlasse.DoSomething;
begin
  fStrictPrivate := 1; // boom
  fPrivate := 1; // geht
  fStrictProtected := 1; // boom
  fProtected := 1; // geht
end;
wie können 2 felder daon gehen? Sie ist ja nicht von "EineKlasse" abgeleitet.

waren die alten "Private/Protected" felder keine "echten" ?

oh hab gar nicht gesehen das du noch mehr geschrieben hatttest....jo ich finde das auch doof das messagebox nun so aussieht: MessageBox.Show() O_o
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#9

Re: werd ich Delphi 2005 können?

  Alt 17. Nov 2004, 11:37
Zitat von Pseudemys Nelsoni:
hallo robert, danke für deinen code, nur ganz verstehe ich ihn nicht.
z.B hier:

Delphi-Quellcode:
procedure EineGanzAndereKlasse.DoSomething;
begin
  fStrictPrivate := 1; // boom
  fPrivate := 1; // geht
  fStrictProtected := 1; // boom
  fProtected := 1; // geht
end;
Ich glaube Robert meint damit sowas:

Delphi-Quellcode:
procedure EineGanzAndereKlasse.DoSomething;
begin
  with InstanzVonEineKlasse do begin
    fStrictPrivate := 1; // boom
    fPrivate := 1; // geht
    fStrictProtected := 1; // boom
    fProtected := 1; // geht
  end;
end;
grüße, daniel
Daniel
Testen ist feige!
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#10

Re: werd ich Delphi 2005 können?

  Alt 17. Nov 2004, 12:06
Zitat von Sanchez:
Ich glaube Robert meint damit sowas:

Delphi-Quellcode:
procedure EineGanzAndereKlasse.DoSomething;
begin
  with InstanzVonEineKlasse do begin
    fStrictPrivate := 1; // boom
    fPrivate := 1; // geht
    fStrictProtected := 1; // boom
    fProtected := 1; // geht
  end;
end;
grüße, daniel
Jupp, war wohl zu früh/spät...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz