Results 1 to 5 of 5

Thread: Com Objects

  1. #1

    Com Objects

    Kan er mij iemand vertellen wat ik juist onder een com-object moet verstaan.

    Zoals ik het zie is dit een soort van Black box met daarin code die kan aangesproken worden vanuit verschillende omgevingen.

    Maar kan je van gelijk welke functionaliteit die samenhoort een com-object maken?
    Zijn er voorwaarden?
    ...



    groeten,

    Ruben

  2. #2
    ga maar eens kijken op www.delphi-dolphin.com/tutorials.php daar vind je helemaal onderaan de lijst informatie over com programmeren in zes stappen! Succes!

  3. #3
    Een COM object moet je eigenlijk zien als een soort schil om een 'applicatie' of 'object' heen.

    Als je een standaard Delphi object kent (neem gewoon een formulier), dan weet je dat er een interface en een implementation sectie is. In de interface sectie is gedefiniëerd wat een object kan (Show, Hide, enz...) en in de implementation is gedefiniëerd hoe dat gebeurt.

    Stel je nou voor dat je die interface niet alleen in je eigen Delphi programma zou kunnen gebruiken, maar ook in andere Delphi programma's of zelfs programma's gemaakt in andere talen. Zoals je nu een SomeObject.Show kunt doen zou je dan ook een SomeObject.Show kunnen doen, zelfs zonder dat je weet in welke taal dat object is gemaakt. Dan heb je, heel kort samengevat, een COM object.

    In pricipe geldt dit voor ieder functionaliteit, maar er zijn wel wat beperkingen. Zo is het binnen Delphi mogelijk om een routine een parameter van het type TForm mee te geven. Omdat een COM object ook door ander talen kan worden aangesproken is dat niet mogelijk, niet iedereen heeft een TForm. Je bent dus 'beperkt' tot types die binnen Windows bekend zijn.

    Als je alles over Delphi & COM wilt weten zou ik zeker Delphi & COM programming lezen.
    Marcel

  4. #4
    Senior Member rieni's Avatar
    Join Date
    Mar 2001
    Location
    Br?©ttum bij Lillehammer, Noorwegen
    Posts
    342

    Question

    Hm.. interessant.
    Omdat een COM object ook door ander talen kan worden aangesproken is dat niet mogelijk, niet iedereen heeft een TForm. Je bent dus 'beperkt' tot types die binnen Windows bekend zijn.
    Stel nu dat je in je clientprogram bijvoorbeeld menuitems van je comobject wil mergen. Dat kan dan dus niet vanwege die beperking. Of is er een manier om dat toch te doen?

    Rieni

  5. #5
    Het kan niet door een TMenu of TMenuItem door te geven. Daar komt dus wat meer bij kijken, maar mogelijk is het zeker. Je zou een method kunnen hebben die een array van menuitems (teksten) en nummers retourneerd. In je applicatie voeg je die teksten in je menu toe en als er op geklikt wordt roep je dan weer een method van het COM object aan met het betreffende nummer.
    Marcel

Thread Information

Users Browsing this Thread

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

Similar Threads

  1. Naked Objects
    By Dirk Andries in forum .NET
    Replies: 0
    Last Post: 13-Feb-04, 23:49
  2. HELP --> business objects
    By soully in forum Algemeen
    Replies: 3
    Last Post: 29-Dec-02, 23:45
  3. There are still active Com Objects ?
    By johan3732 in forum Algemeen
    Replies: 13
    Last Post: 08-Jul-02, 09:07
  4. Still active COM objects
    By rieni in forum Algemeen
    Replies: 4
    Last Post: 14-Nov-01, 22:50

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
  •