Results 1 to 5 of 5

Thread: [IDE-tips] IDE Insight

  1. #1

    [IDE-tips] IDE Insight

    De IDE Insight tool. (Ctrl+(punt) of F6)

    Ik noemde 'm al even kort in deze thread, maar hij verdient wel een aparte tip, denk ik.
    De makkelijkste shortcut is F6, maar een 'betere' is Ctrl+., want "You're in control. Period."


    IDE Insights is beschikbaar vanaf Delphi 2010. In deze versie verschijnt hij nog als een popup-scherm wanneer je de magische toetsaanslag Ctrl+. aanslaat. In latere versies (in ieder geval in XE5) is het een zoekboxje op de toolbar.

    Dit zoekboxje ziet er verraderlijk simpel uit, maar je kan er haast alles mee vinden: code templates, componenten van het component palette, componenten op je forms en data modules, ide-instellingen en nog veel meer.

    Wat je kunt vinden hangt deels af van de context. Wanneer je in de code editor zit, dan kun je code templates vinden (die werken overigens handiger met Ctrl+J). In de form designer kun je componenten op je form of datamodule vinden. Met name dat laatste is heel handig, zeker als je datamodules hebt met veel componenten er op. Wanneer je, zoals ik, voor elke query een apart componentje maakt, dan helpt het veel als je die gewoon kunt vinden. Open dus je datamodule, druk op F6 en typ 'qryKlant', Enter om de klantquery te vinden en te selecteren. Nieuwe query nodig? F6, 'adodataset', Enter, en je hebt een nieuwe TAdoDataSet tot je beschikking. Je hebt je component palette dus niet meer nodig, en evenmin die onhandige dropdown met componenten boven je object inspector.

    Enkele voorbeelden:

    Click image for larger version. 

Name:	IDEInsightXE.png 
Views:	398 
Size:	24.9 KB 
ID:	6656
    Het zoeken naar een button (XE). Let wel op de arbitraire filtering in XE.

    Click image for larger version. 

Name:	IDEInsight2XE.png 
Views:	369 
Size:	27.2 KB 
ID:	6660
    Het zoeken naar een button (XE). Door op 'Show all' te klikken krijg je meer buttons te zien.

    Click image for larger version. 

Name:	IDEInsightOptionXE.png 
Views:	395 
Size:	23.1 KB 
ID:	6657
    Zoeken naar de optie 'Library path'. Andere paden worden ook getoond, omdat die in de categorie 'library' zitten.

    Click image for larger version. 

Name:	IDEInsightXE5.png 
Views:	381 
Size:	27.3 KB 
ID:	6658
    Zoeken naar een component (XE5). De dropdown toont het component op de actieve datamodule, maar ook andere applicatie-onderdelen met een matchende naam.

    In bovenstaand screenshot uit Delphi XE5 zie je verschillende applicatie-onderdelen die overeenkomen met de getypte zoekopdracht. In de praktijk is dit een aantal keer dezelfde datamodule, maar wel steeds in een andere context.
    • Components
      De bovenste twee opties zijn de datamodule en het TIdHTTP component die je ziet in de actieve form designer.
    • Files
      Daaronder twee bestanden uit het project die met de naam overeenkomen. Als je die kiest, wordt de code van het gekozen bestand geopend.
    • Forms
      Dan twee 'forms' (datamodules) uit het project. Dit zijn overigens dezelfde datamodules, maar als je deze opties kiest ga je direct naar de form designer.
    • New items
      Dit zijn weer dezelfde bestanden, maar nu uit het overzicht 'New item' in het menu 'File'. Als je hier een datamodule kiest, dan wordt er een nieuwe datamodule aan het project toegevoegd, die van de gekozen datamodule is afgeleid.
    • Open files
      Hier zie je de datamodule die open staat.

    Het getoonde voorbeeld is misschien wat extreem, omdat het zoveel varianten van hetzelfde item laat zien, maar dit gebeurt alleen als je zoekt naar forms of datamodules. Open files en inherited items zijn natuurlijk niet van toepassing op componenten. Bovendien verrichten de verschillende resultaten ook verschillende handelingen, en hebben ze dus allemaal op hun eigen manier nut.

    Hieronder nog een screenshot van het zoeken naar 'IdHTTP'. In de resultaten zie je drie componenten die die naam bevatten. Die componenten kan ik zo direct toevoegen aan de datamodule. Onderaan staat nog een vierde component, namelijk de TIdHTTP die al op het form staat. Dit component heeft geen overeenkomstige naam, maar wordt wel op classname gematcht.
    Name:  IDEInsightHttpXE5.png
Views: 927
Size:  7.7 KB
    IdHTTP-componenten zoeken (XE5)

    Referentie: IDE Insight op Embarcadero Docwiki.
    Last edited by GolezTrol; 01-Jun-14 at 01:12.
    1+1=b

  2. #2
    Senior Member Wok's Avatar
    Join Date
    Dec 2002
    Location
    Alkmaar
    Posts
    2,085
    Insight was er al eerder dan jij dacht.
    In Delphi2010 is deze ook al te vinden.

    Gr. Peter

    Click image for larger version. 

Name:	insight.PNG 
Views:	377 
Size:	25.3 KB 
ID:	6661
    10.4.2, Delphi2010, of Lazarus 2.2.0

  3. #3
    Ik vind het een artikel waard
    Marcel

  4. #4
    Handig! Is dat een automatische migratie? En wordt het artikel ook bijgewerkt als ik de posts aanpas?
    1+1=b

  5. #5
    Uhu, ja, nee
    Marcel

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •