Marcel van Beuzekom
In de persberichten
die Borland naar buiten bracht
v????r het uitbrengen van Delphi 6 werd het al duidelijk: we moeten weer een
hele verzameling nieuwe termen leren. Sommige termen bestonden al, maar waren
nieuw in combinatie met Delphi (Soap, XML, WSDL, XSL), andere termen waren helemaal
nieuw (BizSnap, WebSnap, DataSnap, dbExpress). Maar, wat is er
nou eigenlijk nieuw in Delphi 6? Volg de serie artikelen op NLDelphi en je bent
helemaal klaar voor de overgang.
De installatie
Bij de
installatie wordt de stijl meteen duidelijk, Borland heeft deze keer gekozen
voor blauw en strak.
We
kunnen uiteraard kiezen voor Delphi 6, maar ook de andere programma's die we
van Delphi 5 al kennen zijn er allemaal nog. De installatie heeft ook weer een
optie om alleen de registry instellingen te installeren en bij de installatie
wordt gevraagd of de bestandtypes gekoppeld moeten worden aan Delphi 6. Handig
als je 6 alleen installeert om te testen en 5 nog nodig hebt voor je dagelijkse
werkzaamheden.
Na de installatie wordt je, bij het opstarten van Delphi, meteen
de mogelijkheid geboden om jezelf te registreren. Uiteraard kun je deze
registratie ook later uitvoeren. Meer informatie hierover vind je bij de
links onderaan dit artikel.
De IDE
Na het opstarten
valleen meteen een aantal dingen op, onder andere de tabs onderaan de code
editor: Code en Diagram. Klik je op diagram dan krijg je een Diagram Editor
zoals je die al van de Delphi 5 datamodules kent maar die we nu dus ook voor
formulieren krijgen. Vooral voor wat complexere formulieren is het handig om snel wat 'documentatie' te schetsen, of op een visuele
manier je componenten aan elkaar te koppelen. Net zo nuttig dus als in Delphi 5,
hoe nuttig dat is laat ik aan je eigen oordeel over.
Wat verder meteen opvalt
is de Object Treeview.
Deze geeft een overzicht van de controls op je formulier zodat je in één keer
kunt zien of een control bijvoorbeeld op een panel staat of direct op je
formulier. En als je die control wilt verplaatsen van je formulier naar dat
panel hoef je niet meer te knippen/plakken, maar sleep je hem gewoon in de
object treeview naar de juiste plaats. Dat geldt overigens niet alleen voor
controls, maar bijvoorbeeld ook voor een DataSource/DataSet verbinding.
Ook
de object inspector is uitgebreid. Ten eerste zie je in de dropdown van de combobox nu meteen de types van de componenten, maar belangrijker zijn de
zogenaamde 'inline component references'. Als je een component via een property
aan een ander component koppelt komt er meteen een + voor die property te staan.
Klap je deze uit dan zie je alle properties van dat betreffende component.
Koppel je dus bijvoorbeeld een Edit aan een label via de FocusControl property,
dan kun je voortaan ook meteen de properties van de Edit wijzigen.
De
code editor
Het grootste gedeelte van je tijd breng je waarschijnlijk in de
code editor door, wat is daar veranderd? (De eerste actie is helaas het
instellen van je favoriete kleuren, deze worden niet overgenomen van Delphi 5)
Code
completion is een stuk inteligenter geworden. Tik je nu ctrl+space (of een
punt na een object) en de eerste letters van de method/property die je wilt
aanroepen dan
worden de overige methods meteen weggefiltert. Dat scheelt veel zoekwerk in de
lijst van methods en properties, die overigens nu ook resizable is. Kies je
vervolgens een methode waar parameters worden verwacht, dan worden ook meteen de
haakjes geplaatst.
Verder werkt code completion nu ook in het interface
gedeelte. Ga je ergens in je interface gedeelte staan, tik je cr en ctrl+space,
dan krijg je een lijst van methods die je waarschijnlijk wilt gaan overriden. In
deze lijst selecteer je de betreffende method (ook multiselect is mogelijk) en
de methods worden in de interface geplaatst. Zat je in de verkeerde sectie van
de interface (zoals in het voorbeeld waar de Create niet in de private sectie
hoort) dan wordt de declaratie ook meteen naar de juiste sectie verplaatst.
Bestaat de sectie nog niet, dan wordt deze meteen voor je aangemaakt.
Diversen
De
project manager is uitgebreid zodat deze automatisch de packages laat
zien die je op het moment open hebt.
De component pallete (die
overigens nog steeds niet multi-line is) is slimmer geworden. Als je een
datamodule open hebt staan heeft het geen zin om bijvoorbeeld een Label te
kunnen selecteren op de component pallete, deze wordt daarom tijdelijk
verwijderd. Met name handig omdat de hoeveelheid componenten erg indrukwekkend
begint te worden.
Conclusie
De eerste
indruk is er en die is goed. De IDE heeft een aantal handige uitbreidingen
gekregen die het overzicht beter maken en het tikwerk wat minder, al is het nog
lang geen CodeRush of GExperts. In het volgende artikel ga ik de component
pallette langs op zoek naar nieuwe componenten.
Links