Solved

Property page of ActiveX control in runtime

Posted on 2002-07-29
7
604 Views
Last Modified: 2010-04-16
How can I show the property page of activex control in runtime?
And the component editor of a component in runtime?

Thanks in advance.
0
Comment
Question by:joblato
7 Comments
 
LVL 12

Accepted Solution

by:
Lee_Nover earned 200 total points
ID: 7186493
you need to query the object for the IID_ISpecifyPropertyPages interface
then get the Pages element
finally call the OleCreatePropertyFrame

an example :


 
const
    IID_ISpecifyPropertyPages : TGUID = '{B196B28B-BAB4-101A-B69C-00AA00341D07}';

var
    SpecifyPropertyPages : ISpecifyPropertyPages;
    CAGUID: TCAGUID;
    Code: Integer;
begin
          // filter is your COM object (activex control cast as IUnknown or sumtin)
          result := Filter.QueryInterface(IID_ISpecifyPropertyPages, SpecifyPropertyPages);
          if result <> S_OK then exit;
          result := SpecifyPropertyPages.GetPages(CAGUID);
          if result <> S_OK then exit;
          result := OleCreatePropertyFrame(0, 0, 0, FilterInfo.achName, 1, @Filter, CAGUID.cElems, CAGUID.pElems, 0, 0, nil)


should work
0
 

Author Comment

by:joblato
ID: 7195412
Lee Nover, thank you for your answer.
But do you know how i can show the component editor of a component in runtime?

And another question about activex.
How can i get the list of the properties and the values of these properties of any activex in runtime?.
0
 
LVL 12

Expert Comment

by:Lee_Nover
ID: 7195505
I haven't dealt with activex that much
an ActiveXs component editor is the property sheet (at least it should be)
to manually get the properties .. sorry I don't know that
amybe you should check out borlands pages http://community.borland.com/delphi
maybe someone posted an article on that
or the tlb import procedure of Delphi (when you import an ActiveX component Delphi creates a wrapper automatically)
0
Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

 

Author Comment

by:joblato
ID: 7196450
Lee Nover, Thank you very much for your help.
0
 

Author Comment

by:joblato
ID: 7196453
Lee Nover, Thank you very much for your help.
0
 

Expert Comment

by:CleanupPing
ID: 9342972
joblato:
This old question needs to be finalized -- accept an answer, split points, or get a refund.  For information on your options, please click here-> http:/help/closing.jsp#1 
EXPERTS:
Post your closing recommendations!  No comment means you don't care.
0
 
LVL 5

Expert Comment

by:snehanshu
ID: 9966098
Hi!
No comment has been added lately and this question is therefore classified abandoned.

If asker wishes to close the question, then refer to
http://www.experts-exchange.com/help/closing.jsp

Otherwise, I will leave a recommendation in the Cleanup topic area that this question is:

Answered by: Lee_Nover

Please leave any comments here within the next seven days. It is assumed that any participant not responding to this request is no longer interested in its final disposition.

PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER!

...Snehanshu
EE Cleanup Volunteer
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Delphi XE2 application frozen on Windows 10 10 311
Downloading email attachments 2 73
Dynamically Created Query 3 55
How to load 2 images in same column in Delphi 2 46
This article explains how to create forms/units independent of other forms/units object names in a delphi project. Have you ever created a form for user input in a Delphi project and then had the need to have that same form in a other Delphi proj…
Introduction The parallel port is a very commonly known port, it was widely used to connect a printer to the PC, if you look at the back of your computer, for those who don't have newer computers, there will be a port with 25 pins and a small print…
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.
This video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question