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
Gausi: Topic aus Off Topic verschoben am So 22.03.2009 um 11:20
bis11 - Sa 21.03.09 20:15
LonghornUser hat folgendes geschrieben : |
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.
LonghornUser hat folgendes geschrieben : |
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.
LonghornUser hat folgendes geschrieben : |
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
LonghornUser hat folgendes geschrieben : |
| 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.
LonghornUser hat folgendes geschrieben : |
| 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.
LonghornUser hat folgendes geschrieben : |
| 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.
LonghornUser hat folgendes geschrieben : |
| 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
LonghornUser hat folgendes geschrieben : |
| 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
LonghornUser hat folgendes geschrieben : |
| 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
LonghornUser hat folgendes geschrieben : |
| 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.
LonghornUser hat folgendes geschrieben : |
| 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
LonghornUser hat folgendes geschrieben : |
| 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. ;-)
LonghornUser hat folgendes geschrieben : |
| 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
LonghornUser hat folgendes geschrieben : |
| 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 ?
LonghornUser - So 22.03.09 19:29
Dankesehr. Werde ich mir eifrig durchlesen :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!