• Nieuwe artikelen

  • Nieuw in Delphi 6: Installatie & IDE

    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