Microsoft Excel reporting and 
 data analyzing with practically no coding. 
 .Net, ActiveX, and VCL versions. 
 www.AfalinaSoft.com

Главная    Продукты    Downloads    Поддержка    Регистрация    Delphi & Excel

[ English ]

MS Office COM Add-ins. Excel reports with minimal coding. Save your time. Get impressive results. VCL & OCX. Microsoft Excel reporting 
 and data analyzing

Office Add-in Express




Delphi & Excel



Подпишитесь


Новости продуктов на ваш e-mail




Microsoft Office COM Add-ins - Office Add-in Express How to - AfalinaSoft.com

Office Add-in Express. Как сделать...


AddIn_Initialize:

  1. Как получить доступ к CommandBar
  2. Как создать CommandBar
  3. Как задать позицию для нового CommandBar
  4. Как создать CommandBarEdit
  5. Как создать CommandBarEdit с подписью
  6. Как задать текст для CommandBarEdit
  7. Как изменить ширину CommandBarEdit
  8. Как создать CommandBarCombobox
  9. Как создать новую группу
  10. Как заполнить CommandBarCombobox
  11. Как создать CommandBarDropdown
  12. Как проинициализировать CommandBarDropdown
  13. Как отделить значения в CommandBarCombobox
  14. Как изменить ширину выпадающей части CommandBarCombobox
  15. Как создать CommandBarButton
  16. Как установить икноку и текст в CommandBarButton
  17. Как создать новую группу в CommandBar
  18. Как вставить CommandBarControl перед другим CommandBarControl
  19. Как создать CommandBarPopup
  20. Как добавить CommandBarControl в CommandBarPopup
  21. Как добавить пункт меню в стандартное меню
  22. Как добавить CommandBarControl на стандартный CommandBar
  23. Как добавить свое подменю в главное меню Excel
  24. Как добавить кнопку в главное меню Excel

AddIn_ControlEvent:

  1. Как создать обработчик событий для CommandBarEdit
  2. Как создать обработчик событий для CommandBarCombobox
  3. Как создать обработчик событий для CommandBarButton
  4. Как выставить состояние CommandBarButton
  5. Как найти CommandBarControl
  6. Как отключить CommandBarControl
  7. Как скрыть/показать CommandBar
  8. Как установить/снять защиту CommandBar
  9. Как отключить все CommandBarControls на данном CommandBar

AddIn_Initialize:


1. Как получить доступ к CommandBar

var IStdBar: IaxpCmdBar;
...
IStdBar := FIXL.CommandBars.Item['Standard'];
Page Top

2. Как создать CommandBar

AddCmdBar(CmdBarBtns2, NewCtrl);
Page Top

3. Как задать позицию для нового CommandBar

AddCmdBar(CmdBarEdits, NewCtrl, msoBarTop);
AddCmdBar(CmdBarBtns1, NewCtrl, msoBarLeft);
Page Top

4. Как создать CommandBarEdit

AddEdit(CmdBarEdits, 'Edit1', Edt01Tag, 'This is an edit control', msoComboNormal, NewCtrl);
Page Top

5. Как создать CommandBarEdit с подписью

var
IEdt: IaxpEdit;
...
IEdt := AddEdit(CmdBarEdits, 'Edit2:', Edt02Tag, 'This is an edit control', msoComboLabel, NewCtrl);
Page Top

6. Как задать текст для CommandBarEdit

if NewCtrl then
IEdt.Text := 'abc';
Page Top

7. Как изменить ширину CommandBarEdit

if NewCtrl then
IEdt.Width := 150;
Page Top

8. Как создать CommandBarCombobox

var
ICBox: IaxpComboBox;
...
ICBox := AddComboBox(CmdBarEdits, 'Combo1', CBox01Tag, 'This is a combobox', msoComboNormal, false, NewCtrl);
Page Top

9. Как создать новую группу

if NewCtrl then
ICBox.BeginGroup := true;
Page Top

10. Как заполнить CommandBarCombobox

if NewCtrl then begin
ICBox.AddItem('First', EmptyParam);
ICBox.AddItem('Second', EmptyParam);
ICBox.AddItem('Third', EmptyParam);
ICBox.AddItem('Fourth', EmptyParam);
end;
Page Top

11. Как заполнить CommandBarCombobox

ICBox := AddComboBox(CmdBarEdits, 'Combo2', CBox02Tag, 'This is a dropdown control', msoComboLabel, true, NewCtrl); if NewCtrl then begin
ICBox.AddItem('First', EmptyParam);
ICBox.AddItem('Second', EmptyParam);
ICBox.AddItem('Third', EmptyParam);
ICBox.AddItem('Fourth', EmptyParam);
end;
Page Top

12. Как проинициализировать CommandBarDropdown

if NewCtrl then
ICBox.ListIndex := 1;
Page Top

13. Как отделить значения в CommandBarCombobox

if NewCtrl then
ICBox.ListHeaderCount := 2;
Page Top

14. Как изменить ширину выпадающей части CommandBarCombobox

ICBox.DropDownWidth := 150;
Page Top

15. Как создать CommandBarButton

AddButton(CmdBarBtns1, 'Click me', Btn01Tag, 'This is a standard button', '', msoButtonCaption, NewCtrl);
Page Top

16. Как установить икноку и текст в CommandBarButton

var
IBtn: IaxpButton;
...
IBtn := AddButton(CmdBarBtns1, 'Fix me', Btn02Tag, 'This is a button with fixed state', 'ADDINXP', msoButtonIconAndCaption, NewCtrl);

Примечание: строка 'ADDINXP' это имя bitmap-ресурса.

Page Top

17. Как создать новую группу в CommandBar

IBtn.BeginGroup := true;
Page Top

18. Как вставить CommandBarControl перед другим CommandBarControl

AddButton(CmdBarBtns1, 'Show/Hide BigButtons', Btn04Tag, 'Show/Hide BigButtons commandbar', '', msoButtonCaption, NewCtrl, 3);
Page Top

19. Как создать CommandBarPopup

var
IPopup: IaxpPopup;
...
IPopup := AddPopup(CmdBarBtns1, 'Pop-up', Popup01Tag, 'This is a pop-up control', NewCtrl);
Page Top

20. Как добавить CommandBarControl в CommandBarPopup

// Button
AddButton(CmdBarBtns1, 'Button7', Btn07Tag, 'This is a button', 'ADDINXP', msoButtonIconAndCaption, NewCtrl, -1, IPopup);
// Edit
AddEdit(CmdBarBtns1, 'Edit', Edt03Tag, 'This is an edit control', msoComboLabel, NewCtrl, -1, IPopup);
Page Top

21. Как добавить пункт меню в стандартное меню

var
IPopup: IaxpPopup;
MenuName: string;
...
MenuName := 'File'; // Warning! Depends on localization.
IDispatch(IPopup) := OLEVariant(CmdBars.ActiveMenuBar).Controls.Item[MenuName];
AddButton(MenuName, 'MyItem', 'MyItemTag', 'This is a my menu item', 'ADDINXP', msoButtonIconAndCaption, NewCtrl, MyPosition, IPopup);
Page Top

22. Как добавить CommandBarControl на стандартный CommandBar

var
BarName: string;
...
BarName := 'Standard'; // Warning! Depends on localization.
AddButton(BarName, 'MyButton', 'MyButtonTag', 'My button hint', 'MyButtonBitmatResourceName', msoButtonIcon, NewCtrl, 1);
Page Top

23. Как добавить свое подменю в основное меню Excel

procedure TMyAddIn.AddIn_Initialize;
var
IPopup: IaxpPopup;
IsNew: boolean;
begin
inherited;
// Warning! The 'Worksheet Menu Bar' string is
// the Excel's menubar name and depends on
// localization. You can get the menubar name
// through CmdBars.Item[0].NameLocal
IPopup := AddPopup('Worksheet Menu Bar', 'My submenu',
'ADXHT001', '', IsNew, 5);
AddButton('Worksheet Menu Bar', 'Item 1',
'ADXHT001-01', '', '', msoButtonCaption, IsNew,
-1, IPopup);
AddButton('Worksheet Menu Bar', 'Item 2',
'ADXHT001-02', '', '', msoButtonCaption,
IsNew, -1, IPopup);
end;
Page Top

24. Как добавить кнопку в основное меню Excel

procedure TADXHT001.AddIn_Initialize;
var
IPopup: IaxpPopup;
IsNew: boolean;
begin
inherited;
// Warning! The 'Worksheet Menu Bar' string is
// the Excel's menubar name and depends on
// localization. You can get the menubar name
// through CmdBars.Item[0].NameLocal
AddButton('Worksheet Menu Bar', 'My Button',
'ADXHT002', '', '', msoButtonCaption, IsNew, 6);
end;
Page Top



AddIn_ControlEvent:

1. Как создать обработчик событий для CommandBarEdit

if Tag = Edit1Tag then
ShowMessage(Format('Ooops... I am the %s edit control.'#13'My new value is %s.', [Tag, (ICtrl as IaxpEdit).Text]));
Page Top

2. Как создать обработчик событий для CommandBarCombobox

if Tag = CBox01Tag then
ShowMessage(Format('Hm... I am the %s combobox.'#13'My new value is %s.', [Tag, (ICtrl as IaxpComboBox).Text]));
Page Top

3. Как создать обработчик событий для CommandBarButton

if Tag = Btn01Tag then
ShowMessage(Format('Hm... I am the %s button.', [Tag]));
Page Top

4. Как выставить состояние CommandBarButton

if Tag = Btn02Tag then begin
IBtn := ICtrl as IaxpButton;
if IBtn.State = msoButtonUp then
IBtn.State := TOLEEnum(msoButtonDown)
else
IBtn.State := TOLEEnum(msoButtonUp);
end;
Page Top

5. Как найти CommandBarControl

var
IEdt: IaxpEdit;
...
IEdt := FindControl(CmdBarEdits, Edt01Tag, axpEdit) as IaxpEdit;
Page Top

6. Как отключить CommandBarControl

if Tag = Btn03Tag then
if Assigned(IEdt) then
IEdt.Enabled := not IEdt.Enabled;
Page Top

7. Как скрыть/показать CommandBar

if Tag = Btn04Tag then
CmdBars.Item['MyBar'].Visible := not CmdBars.Item['MyBar'].Visible;
Page Top

8. Как установить/снять защиту CommandBar

if Tag = Btn05Tag then
if CmdBars.Item['MyBar'].Protection = msoBarNoProtection then
CmdBars.Item['MyBar'].Protection := msoBarNoResize + msoBarNoMove + msoBarNoChangeVisible
else
CmdBars.Item['MyBar'].Protection := msoBarNoProtection;
Page Top

9. Как отключить все CommandBarControls на данном CommandBar

if Tag = Btn06Tag then
for i := 1 to CmdBars.Item['MyBar'].Controls_.Count do
CmdBars.Item['MyBar'].Controls_.Item[i].Enabled := not CmdBars.Item['MyBar'].Controls_.Item[i].Enabled;
Page Top

Обзор     Quick Demo     Загрузить


Совместим с

Delphi 5, 6, 7

Поддерживаемые приложения

Excel 2000, XP, 2003
MS Word 2000, XP
PowerPoint 2000, XP
Outlook 2000, XP, 2003
MS Access 2000, XP
MS Project 2000, XP

Созданы с помощью Office Add-in Express

Advanced Excel Find

Advanced Excel Select

Misprint Finder

project-mta for MS Project

project-psp for MS Project



[ Загрузить ]
[ Регистрация ]



Мы являемся Borland 
 technology partner

Copyright © 1999-2003
Afalina Co., Ltd.
Все права защищены.

WebMaster

Page Top