Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 ... 15 ОтправитьПечать
Очень популярная тема (более 25 ответов) Colorer for Openconf - обсуждения (2) (число прочтений - 132170 )
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf - обсуждения (2)
Ответ #75 - 21. Декабря 2009 :: 08:21
Печать  
leonvlas писал(а) 21. Декабря 2009 :: 07:44:
А релиз какой ?

что непонятного в этой строчке?
Цитата:
качать там-же, номер версии не поменялся
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Colorer for Openconf - обсуждения (2)
Ответ #76 - 22. Декабря 2009 :: 10:23
Печать  
А можно сделать так, чтобы информация в всплывающем окне "Результат поиска" соответствовала флажку "Искать целые слова" в параметрах поиска? А то флажок установлен, а в окне показываются строки с вхождением искомой строки.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Colorer for Openconf - обсуждения (2)
Ответ #77 - 22. Декабря 2009 :: 11:29
Печать  
alyuev писал(а) 22. Декабря 2009 :: 10:23:
А можно сделать так, чтобы информация в всплывающем окне "Результат поиска" соответствовала флажку "Искать целые слова" в параметрах поиска? А то флажок установлен, а в окне показываются строки с вхождением искомой строки.

Эта замена стандартного окна поиска отключается? Это окошко бы Esc-ом закрывать...
  
Наверх
ICQ  
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Colorer for Openconf - обсуждения (2)
Ответ #78 - 23. Декабря 2009 :: 08:07
Печать  
Спасибо за новый функционал. Может быть стоит  в окно поиска автоматом подсвечивать строку на которой сейчас остановился поиск? Т.е. в основном окне, где происходит поиск, курсор устновлен на определенной строке, при этом, чтобы в окне поиска курсор также становился на ту же строку что и в окне поиска.

Сорри что побеспокоил по ошибке архива, Winrar глючил.
  
Наверх
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf - обсуждения (2)
Ответ #79 - 25. Декабря 2009 :: 13:30
Печать  
Изменено:
Поправлено окно результатов поиска с учетом галки "Искать целые слова".
Номер релиза прежний.


alest писал(а) 22. Декабря 2009 :: 11:29:
Эта замена стандартного окна поиска отключается? Это окошко бы Esc-ом закрывать...

отключается в настройках
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: Colorer for Openconf - обсуждения (2)
Ответ #80 - 19. Января 2010 :: 12:06
Печать  
ковычки почему-то зелёные
  

_______003.JPG ( 8 KB | Загрузки )
_______003.JPG
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf - обсуждения (2)
Ответ #81 - 19. Января 2010 :: 13:05
Печать  
pavel_tr писал(а) 19. Января 2010 :: 12:06:
ковычки почему-то зелёные

поправил, брать там-же, в релизе 1012
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: Colorer for Openconf - обсуждения (2)
Ответ #82 - 19. Января 2010 :: 14:17
Печать  
Спасибо, теперь порядок
  
Наверх
 
IP записан
 
leonvlas
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 47
Зарегистрирован: 03. Августа 2007
Re: Colorer for Openconf - обсуждения (2)
Ответ #83 - 10. Февраля 2010 :: 07:31
Печать  
Маленькая просьба, а нельзя ли окно результат поиска наделить подобными атрибутами как и окно сообщений (закрепить, спрятать).
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Colorer for Openconf - обсуждения (2)
Ответ #84 - 10. Февраля 2010 :: 08:00
Печать  
leonvlas писал(а) 10. Февраля 2010 :: 07:31:
Маленькая просьба, а нельзя ли окно результат поиска наделить подобными атрибутами как и окно сообщений (закрепить, спрятать).

Могу дать metaeditor'у код для создания таких окон в 1С. Если он его из openconf'а еще не вытащил.
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf - обсуждения (2)
Ответ #85 - 10. Февраля 2010 :: 14:05
Печать  
orefkov писал(а) 10. Февраля 2010 :: 08:00:
Могу дать metaeditor'у код для создания таких окон в 1С. Если он его из openconf'а еще не вытащил.


было бы неплохо )

исходники то я давно скачал про запас, просто скажи в каком месте в них этот код

  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Colorer for Openconf - обсуждения (2)
Ответ #86 - 11. Февраля 2010 :: 07:18
Печать  
Создание панели в 1С:
Код
Выбрать все
//Регистрируем шаблон
pMainApp->AddDocTemplate(new CTemplate7(
	id,
	RUNTIME_CLASS(CPanelDocument),
	RUNTIME_CLASS(CPopupFrame),
	RUNTIME_CLASS(CPanelView)));

// Добавляем описание своей панели управления через ToolBarManager
// это избавляет нас от хлопот по выводу и сохранению/восстановлению состояния панели
// Спасибо trad'у за находку.
GetToolBarManager()->FUNC3(id, (char*)(LPCTSTR)name, id, id,
	NULL, 0xE81D, 0, 1, 0x3F800000, 0x96);
 


id - номер ресурсов, описывающих DocTemplate. Для каждой панели используетя свой номер, номера не должны пересекаться ни у одного CDocTemplate. В openconfe используются номера с 11000 по 11016, в openv7 с 3000 по 3255.

Далее код для поиска и отображения/скрытия панелей:
Код
Выбрать все
SECControlBar* FindBar(LPCSTR strCaption)
{
	SECControlBar* pFnd = NULL;
	for(POSITION pos=pMainFrame->m_listControlBars.GetHeadPosition();pos;)
	{
		SECControlBar* pCB=(SECControlBar*)pMainFrame->m_listControlBars.GetNext(pos);
		CString txt;
		pCB->GetWindowText(txt);
		if(0 == txt.CompareNoCase(strCaption))
		{
			if(strcmp("CDockBar7", pCB->GetRuntimeClass()->m_lpszClassName))
				return pCB;
		}
	}
	return NULL;
}

void ShowBar(SECControlBar* pBar, BOOL bShow /* = TRUE */)
{
	if(pBar)
	{
		if(pBar->IsMDIChild())
		{
			CMDIChildWnd* pHolder=(CMDIChildWnd*)pBar->GetParentFrame();
			if(bShow)
			{
				pMainFrame->MDIActivate(pHolder);
				if(pBar->IsWindowVisible())
				{
					CWnd* pChild = pBar->GetWindow(GW_CHILD);
					while(pChild)
					{
						if(pChild->IsKindOf(RUNTIME_CLASS(CView)))
						{
							pChild->SetFocus();
							break;
						}
						pChild = pChild->GetWindow(GW_CHILD);
					}
					return;
				}
			}
			else
			{
				CMDIChildWnd* pChild = pMainFrame->MDIGetActive();
				if(pChild == pHolder)
					pMainFrame->MDINext();
				pHolder->SendMessage(WM_CLOSE);
				return;
			}
		}
		pMainFrame->ShowControlBar(pBar, bShow, TRUE);
		if(bShow)
		{
			CWnd* pChild = pBar->GetWindow(GW_CHILD);
			while(pChild)
			{
				if(pChild->IsKindOf(RUNTIME_CLASS(CView)))
				{
					pChild->SetFocus();
					break;
				}
				pChild = pChild->GetWindow(GW_CHILD);
			}
		}
		else
		{
			CMDIChildWnd* pChild = pMainFrame->MDIGetActive();
			if(pChild && pChild->IsWindowVisible())
			{
				pChild->ActivateFrame();
				if(CView* pView = pChild->GetActiveView())
					pView->SetFocus();
			}
		}
	}
}
 



CPanelDoc - наследник от CDocument, пустой док с DECLARE_DYNCREATE
CPanelView - наследник от CView,  он и будет отображаться в панели.

В ресурсах обязательно должно быть пустое меню с заданным тобой в AddDocTemplate id.

Ну и на всякий случай из frame.h

Код
Выбрать все
class IMPORT_1C CTBManager
{
private:
    SECToolBarManager SECManager;

public:
    virtual void FUNC0();
    virtual void FUNC1();
    virtual void FUNC2();
    virtual void FUNC3(int idr, char* name, int idr2, int idm, CDocument* doc, int DockID, int arg_6, int arg_7, int arg_8, int HorzDockCY);
public:
	DWORD buf[0x70];
	static class SECToolBarManager *  GetSECManager(void);	//708
	static class CTBManager *  GetToolBarManager(void);	//737
};
 

  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Colorer for Openconf - обсуждения (2)
Ответ #87 - 11. Февраля 2010 :: 10:04
Печать  
А эта присоединяемая панель будет интерактивная? Как всплывающее окно с результатом поиска?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf - обсуждения (2)
Ответ #88 - 11. Февраля 2010 :: 11:27
Печать  
orefkov писал(а) 11. Февраля 2010 :: 07:18:
Создание панели в 1С:

спасибо, на первый взгляд всё понятно, попробую приделать.

alyuev писал(а) 11. Февраля 2010 :: 10:04:
А эта присоединяемая панель будет интерактивная? Как всплывающее окно с результатом поиска?

полагаю она будет выглядеть как все пристыковываемые панели. Окно сообщений, окна плагинов настроенных через Openconf - Настройка панелей. А что значит "интерактивная"?
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Colorer for Openconf - обсуждения (2)
Ответ #89 - 11. Февраля 2010 :: 13:49
Печать  
"Интерактивная" - это значит как сейчас сделано. Т.е. в окне результата поиска нажимаю на строку - и в модуле тут же становится активной данная строка программы.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 ... 15
ОтправитьПечать