Entwickler-Ecke

Programmierwerkzeuge - Delphi 7 zu Delphi 2009. Umstiegsprobleme


LonghornUser - Sa 21.03.09 20:03
Titel: Delphi 7 zu Delphi 2009. Umstiegsprobleme
Hallo Gemeinde,

seit kurzem nutze ich Delphi in der Version 2009. Ich war vorher überzeugter Delphi 7 Nutzer und wie ihr euch vorstellen könnt, war das ein ziemlicher Kulturschock :)

Nun stellen sich mir die Fragen:
1.) Was hat sich denn eigentlich getan bei Delphi ? Ist da etwas bahnbrechendes dazugekommen an Funktionen ?
2.) Ich habe gehört, es soll einen Manager geben, der einem bei der Verwaltung von Lokalisierungen hilft (also Spracheneinbindung). Wenn das stimmt, wie heißt das Teil, ow kann man es finden und taugt es was ?
3.) Mich nervt irgendwie, dass man den Desktop nicht mehr (wie bei Delphi 7) sieht. Die IDE nimmt den gesamten Desktop in Beschlag. Kann man das ändern, dass es wieder wie bei Delphi 7 aussieht ?
4.) Dann ist mir auch aufgefallen, dass, wenn man F9 drückt, sprich "ausführt" immer das Compiler-Fenster aufgeht. Kann man das unterdrücken ?
5.) Auch bleibt die gerade geöffnete Form auch nach dem Ausführen immer noch sichtbar, was irgendwie veriwirrt. Kann man auch das umgehen ?
6.) Ich habe mir mal die Log-Meldungen angeschaut, wo auch die Threadstarts und -enden angezeigt werden. Manchmal mitten im Programm. Ich nehme an, das ist normal, und das sind interne Threads, die mein Programm aus Geschwindigkeits-Optimierungsgründen anlegt. Ist dem so, oder haben sie eine andere Aufgabe ?

Ich hoffe, ihr wisst (wie so häufig) Rat :)

Bye LUser


Moderiert von user profile iconGausi: Topic aus Off Topic verschoben am So 22.03.2009 um 11:20


bis11 - Sa 21.03.09 20:15

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:

1.) Was hat sich denn eigentlich getan bei Delphi ? Ist da etwas bahnbrechendes dazugekommen an Funktionen ?
Die größte Änderung in Delphi 2009 zu Delphi 7 ist, Delphi ist jetzt voll unicode-fähig.
user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:

3.) Mich nervt irgendwie, dass man den Desktop nicht mehr (wie bei Delphi 7) sieht. Die IDE nimmt den gesamten Desktop in Beschlag. Kann man das ändern, dass es wieder wie bei Delphi 7 aussieht ?
Oben rechts neben dem Menü hast du eine Leiste, womit Du das Layout der IDE ändern kannst. Dort nimmst Du die Undocked Version. Dann hast Du die Ansicht wie in Delphi 7. Wobei ich sagen muss, dass ich die jetzt Ansicht von Delphi viel besser finde. Aber wie gesagt, meine persönliche Meinung und Geschmack.
user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:

4.) Dann ist mir auch aufgefallen, dass, wenn man F9 drückt, sprich "ausführt" immer das Compiler-Fenster aufgeht. Kann man das unterdrücken ?

Dazu führe einfach aus "Run without debugging" oder stelle über die Editor-Optionen das Compiler-Fenster aus.


jaenicke - Sa 21.03.09 20:21

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
1.) Was hat sich denn eigentlich getan bei Delphi ? Ist da etwas bahnbrechendes dazugekommen an Funktionen ?
Sehr sehr viel, das kann ich alles gar nicht aufzählen.
Eine der wichtigsten Neuerungen jetzt bei Delphi 2009 ist die Unicodeunterstützung, die teilweise einigen Aufwand beim Portieren bedeutet.

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
2.) Ich habe gehört, es soll einen Manager geben, der einem bei der Verwaltung von Lokalisierungen hilft (also Spracheneinbindung). Wenn das stimmt, wie heißt das Teil, ow kann man es finden und taugt es was ?
Das gab es bei Delphi 7 auch schon, es wurde aber weiterentwickelt.
Projekt --> Sprachen --> Hinzufügen
So ähnlich war das bei D7 auch schon.

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
3.) Mich nervt irgendwie, dass man den Desktop nicht mehr (wie bei Delphi 7) sieht. Die IDE nimmt den gesamten Desktop in Beschlag. Kann man das ändern, dass es wieder wie bei Delphi 7 aussieht ?
Ich würde dir dringend raten es so zu lassen. Man kann es umstellen, aber eigentlich ist das so viel sinnvoller. Im Laufe der Zeit richtet man sich dann den Delphi-Desktop so ein wie man es braucht.

Die neue IDE ist zuerst eine große Umgewöhnung, bietet aber so auch deutlich besseren Komfort und Funktionen. Und es sind einfach einige neue Teile dazugekommen, die links beim Objektinspektor schlicht keinen Platz mehr haben, auch wenn du die IDE wieder undockst.
Die Projektverwaltung rechts und die Komponentenpalette z.B. passen links ja kaum zusätzlich hin.

Durch die neue IDE sind dann z.B. nicht mehr plötzlich die Fenster eines geöffneten Packages verschwunden usw.

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
4.) Dann ist mir auch aufgefallen, dass, wenn man F9 drückt, sprich "ausführt" immer das Compiler-Fenster aufgeht. Kann man das unterdrücken ?
Das habe ich bei D7 extra aktiviert, auch schon vor den neuen Versionen. :mrgreen:
Tools --> Optionen --> Compiler-Fortschritt anzeigen

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
5.) Auch bleibt die gerade geöffnete Form auch nach dem Ausführen immer noch sichtbar, was irgendwie veriwirrt. Kann man auch das umgehen ?
Auch das habe ich bei D7 so aktiviert. :mrgreen:
Tools --> Optionen --> Designer zur Laufzeit verbergen / Beim Start als Symbol

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
6.) Ich habe mir mal die Log-Meldungen angeschaut, wo auch die Threadstarts und -enden angezeigt werden. Manchmal mitten im Programm. Ich nehme an, das ist normal, und das sind interne Threads, die mein Programm aus Geschwindigkeits-Optimierungsgründen anlegt. Ist dem so, oder haben sie eine andere Aufgabe ?
Du siehst die nur direkt, gemacht haben das deine Programme auch schon bei Delphi 7 genauso. Ein Delphi 7 Programm, das einfach nur einen Öffnen-Dialog gerade anzeigt, hat 7 Threads offen. ;-)


LonghornUser - Sa 21.03.09 21:19

Danke für eure (wie immer) sehr guten Antworten. Hat mir sehr weitergeholfen :)


LonghornUser - So 22.03.09 14:55

OK. Ich habe das Design der IDE nun doch in der neuen Einstellung belassen. Ist sicher gewöhnungsbedüfrtig, aber mal sehen.

Nur blieb mir noch ne Frage: Wie benutzt man denn den Sprachenmanager ? Ich habe ihn gestartet und diese Tabelle wurde erstellt, aber das wars dann. Wie mache ich eine Referenz auf zB. eine Label-Caption ?

Edit: Und dann ist mir noch aufgefallen, dass, wenn man eine ganz neue Anwendung unter D2009 erstellt, alle auf der Form platzierten Komponenten automatisch den Style des aktuellen OS haben (XP, Vista, ...). Arbeite ich aber an alten Programmen, die noch von D7 stammen, dann sind sie wieder grau in grau im Designmodus.

Kann man das irgendwie ändern ?


jaenicke - So 22.03.09 16:10

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Nur blieb mir noch ne Frage: Wie benutzt man denn den Sprachenmanager ? Ich habe ihn gestartet und diese Tabelle wurde erstellt, aber das wars dann. Wie mache ich eine Referenz auf zB. eine Label-Caption ?
Wie der genau funktioniert, ist mir nicht ganz klar, als ich es kurz ausprobiert hatte, lief das irgendwie nicht wie ich gedacht hätte.

Jedenfalls hast du in der Projektgruppe rechts für jede Sprache ein Projekt mit einer .dfm Datei. Klick die doppelt an, dann siehst du die Liste.
Wenn du neue Komponenten hinzufügst, dann musst du die Sprachprojekte über Projekt --> Sprachen --> "Lokalisierte Projekte aktualisieren" aktualisieren.

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Arbeite ich aber an alten Programmen, die noch von D7 stammen, dann sind sie wieder grau in grau im Designmodus.
Das lässt sich seit Delphi 2007 bequem in den Projektoptionen unter Anwendung einstellen. Dort befindet sich die CheckBox "Laufzeitthemes aktivieren".

Diese sorgt für das nötige Manifest, welches man vorher manuell (bzw. ab Delphi 7 mit der entsprechenden Komponente TXPManifest oder deren Unit) einbinden musste.


LonghornUser - So 22.03.09 16:37

Zum Manifest: Das bringt mir aber nur die Unterstützung von Themes zur Laufzeit. Ich habe aber gesehen, dass das bei D2009 auch zur Design-Zeit geht. Wie ? ;)

Und habe ich das jetzt richtig verstanden, dass ich mir die XPManifest-Komponente schenken kann, wenn der Haken bei Laufzeit-Themes drin ist ?


jaenicke - So 22.03.09 16:45

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Zum Manifest: Das bringt mir aber nur die Unterstützung von Themes zur Laufzeit. Ich habe aber gesehen, dass das bei D2009 auch zur Design-Zeit geht. Wie ? ;)
Öffne das Formular oder das Projekt einmal neu. ;-)

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Und habe ich das jetzt richtig verstanden, dass ich mir die XPManifest-Komponente schenken kann, wenn der Haken bei Laufzeit-Themes drin ist ?
Richtig. Die Unit XPMan auch, die in der Uses-Klausel des Formulars dadurch drin ist.
Nur die Unit bewirkt das, die Komponente selbst braucht man auch unter Delphi 7 nicht.


LonghornUser - So 22.03.09 17:37

Zitat:
Öffne das Formular oder das Projekt einmal neu. ;-)

Du hattest vollkommen recht, hätte ich mir denken können :D

Jetzt habe D2009 fast nach meinen Vostellungen eingerichtet. Fehlt nur noch DelphiSpeedup für D2009 ;)


jaenicke - So 22.03.09 18:44

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Fehlt nur noch DelphiSpeedup für D2009 ;)
Die Funktionalität ist in 2009 bereits eingebaut. ;-)
Es startet ja auch recht schnell.


LonghornUser - So 22.03.09 18:53

Naja, das ging bei D7 schon noch flotter.
Und vor allem das Kompilieren scheint mir wesentlich länger zu dauern. Gibts eigentlich irgendwo ne Übersicht, was sich bei Delphi seit Version 7 getan hat ?


jaenicke - So 22.03.09 19:17

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Naja, das ging bei D7 schon noch flotter.
Der Start dauert deutlich länger als bei Delphi 7, das stimmt. Aber das ist der Preis der vielen neuen Features. ;-)

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Und vor allem das Kompilieren scheint mir wesentlich länger zu dauern.
Da hatte ich nicht den Eindruck. Auch das Arbeiten in der Oberfläche selbst flüssig von statten, wenn diese erst fertig gestartet ist.

user profile iconLonghornUser hat folgendes geschrieben Zum zitierten Posting springen:
Gibts eigentlich irgendwo ne Übersicht, was sich bei Delphi seit Version 7 getan hat ?
Es gibt einiges zu den Neuerungen jeweils:
http://edn.embarcadero.com/article/38441
http://www.delphipraxis.net/video.php
http://www.delphipraxis.net/post447010.html#447010
http://www.delphi-treff.de/backstage/interviews/interview-mit-danny-thorpe-ueber-delphi-2006/


LonghornUser - So 22.03.09 19:29

Dankesehr. Werde ich mir eifrig durchlesen :)