Страница 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 писал(а):Ура!! Все получилось! Спасибо!
а выложили бы полный работающий код для истории ?