Конференция "WinAPI" » Изменение свойств компонентов в Excel [D7, WinXP]
 
  • Melphin (29.08.08 08:30) [0]
    Всем здравия!!! подскажите как можно достучаться до свойств контролов в Excel'е, которые создаются динамически, из Delphi.
    Вот код создания Label:
    var
      obj: ExcelOLEObject;
    begin
    <...>
      obj:=(ExcelWorksheet1.oleobjects(emptyparam,0) as OLEObjects).add(
            'Forms.label.1', // ClassType: OleVariant;
            EmptyParam, // Filename: OleVariant;
            False, // Link: OleVariant;
            false, // DisplayAsIcon: OleVariant;
            EmptyParam, // IconFileName: OleVariant;
            EmptyParam, // IconIndex: OleVariant;
            EmptyParam, // IconLabel: OleVariant;
            0, // Left: OleVariant;
            0, // Top: OleVariant;
            ScrollBox1.Width, // Width: OleVariant;
            ScrollBox1.Height // Height: OleVariant
        );
    <...>
    end;
    как мне дозваниться до её Caption'а??? спасибо!
  • Сергей М. © (29.08.08 13:57) [1]
    obj.Object_.Caption := ...
  • Melphin (29.08.08 14:30) [2]
    obj.Object_.Caption := ...
         Undeclared identifier: 'caption'

    obj: ExcelOLEObject;
    obj.Object_ {IDispatch} ..
    может у obj тип другой должен быть???
  • Сергей М. © (29.08.08 15:54) [3]

    > Undeclared identifier: 'caption'
    >


    Ну тогда так:

    obj.Object_.Characters.Text := ...


    > может у obj тип другой должен быть?


    Он не может быть другим, потому что это OLEObject
 
Конференция "WinAPI" » Изменение свойств компонентов в Excel [D7, WinXP]
Есть новые Нет новых   [134435   +33][b:0][p:0]