Страница 1 из 1

Изменение тулбара реестра накладных

Добавлено: 24 июл 2018, 18:59
spark
Добрый день!

А есть возможность в тулбар реестра накладных, а желательно еще и карточки накладной, добавить свои действия?
Может есть готовый пример? И как вообще без исходников узнать название этого тулбара?

Re: Изменение тулбара реестра накладных

Добавлено: 24 июл 2018, 20:10
edward_K
1. Да Можно.
Сам подсмотрел где то в коде. Времянка нужна только для контроля, чтобы не добавить дважды.
Сие вставляется в cmInit

Код: Выделить всё

 //-------------------------------------------
  //добавить тулбар в основное окно
  LoadAndShowToolBar_My('F_userreports::tbFile_Doc' , -1, -1, 0);
-----
А это я оформил в виде инклюда

Код: Выделить всё

//*****************************************************************************
create view vFiles
as select MemToolBarsMy.*
From MemToolBarsMy;


//*****************************************************************************
// Загрузить ToolBar -> BaseSoprGui.vpp
// 
Procedure LoadAndShowToolBar_MY(__Name: string[50]; __WinID: integer; __ScreenID: longint; __Owner: word);
{
  if (vFiles.GetFirst MemToolBarsMy where (( __Owner == MemToolBarsMy.Owner
                                  and  __Name     == MemToolBarsMy.Name
                                  and  __WinID    == MemToolBarsMy.WinID
                                  and  __ScreenId == MemToolBarsMy.ScreenId
                                     )) = tsOk)
    Exit;

  vFiles.ClearBuffer(vFiles.tnMemToolBarsMy);

  vFiles.MemToolBarsMy.ID       := Longint(LoadToolBarEx(__Name));
  vFiles.MemToolBarsMy.WinID    := __WinID;
  vFiles.MemToolBarsMy.ScreenId := __ScreenId;
  vFiles.MemToolBarsMy.Owner    := __Owner;
  vFiles.MemToolBarsMy.Name     := __Name;

  vFiles.Insert current MemToolBarsMy;

  ApplyToolBarEx(vFiles.MemToolBarsMy.ID, __WinID, __ScreenID, -1, TB_SHOW);
}

2. Наверное никак. Но по 1 вам это и не нужно - вы добавляете свой собственный в интерфейс, окно и так далее. Даже если там вообще не было тулбара, это сработает.

Re: Изменение тулбара реестра накладных

Добавлено: 25 июл 2018, 13:52
spark
Ура!! Все получилось! Спасибо!

Re: Изменение тулбара реестра накладных

Добавлено: 25 июл 2018, 16:26
Masygreen
spark писал(а):Ура!! Все получилось! Спасибо!
а выложили бы полный работающий код для истории ?