Переключение на Главную Страницу Страницы: 1 [2] 3 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) Можно ли сделать закладку скажем красным цветом (число прочтений - 26816 )
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Можно ли сделать закладку скажем красным цветом
Ответ #15 - 05. Сентября 2012 :: 15:25
Печать  
alyuev писал(а) 05. Сентября 2012 :: 14:48:
Тут, как я понимаю трабла в том, что 1С вставляет рабочую область в созданный объект "Закладки". Для рабочей области цвет срабатывает, а для объекта Закладки - нет. Поэтому и сами Закладки, и рамка вокруг рабочей области остаются серыми.

не совсем тебя понял, но это штатные закладки.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Можно ли сделать закладку скажем красным цветом
Ответ #16 - 05. Сентября 2012 :: 15:28
Печать  
Я говорю о том, что если посмотреть два окна - с Закладками и Без, то можно увидеть, что они отличаются тем, что в окне с закладками рабочая область окружена границей - это хорошо видно, когда раскрашиваешь форму, - поэтому и говорю, что рабочая область как бы внутри объекта Закладки.
Это, конечно, всё системное - я имею в виду Закладки. Закладки - это ж тоже объект формы, если я правильно понимаю. Только к нему у нас нет доступа.
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Можно ли сделать закладку скажем красным цветом
Ответ #17 - 05. Сентября 2012 :: 15:35
Печать  
Понял, да это стандартный виндовый контрол. На счет доступа...думаю можно получить полный, из скрипта.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Можно ли сделать закладку скажем красным цветом
Ответ #18 - 05. Сентября 2012 :: 15:36
Печать  
Ну, тогда, возможно, и цвет ему можно будет задать? Улыбка
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Можно ли сделать закладку скажем красным цветом
Ответ #19 - 05. Сентября 2012 :: 15:43
Печать  
По всей видимости, да.
  
Наверх
 
IP записан
 
kti
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 06. Декабря 2012
Re: Можно ли сделать закладку скажем красным цветом
Ответ #20 - 06. Декабря 2012 :: 14:20
Печать  
Есть какие-нибудь новости, по этому поводу?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Можно ли сделать закладку скажем красным цветом
Ответ #21 - 06. Декабря 2012 :: 17:08
Печать  
kti писал(а) 06. Декабря 2012 :: 14:20:
Есть какие-нибудь новости, по этому поводу?


Завтра посмотрю еще раз.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Можно ли сделать закладку скажем красным цветом
Ответ #22 - 07. Декабря 2012 :: 12:18
Печать  
Не успел сегодня разобраться со шрифтами.
Пока получается что-то подобное.
Так пойдет?
  

Clipboard02_016.jpg ( 31 KB | Загрузки )
Clipboard02_016.jpg
Наверх
 
IP записан
 
kti
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 06. Декабря 2012
Re: Можно ли сделать закладку скажем красным цветом
Ответ #23 - 08. Декабря 2012 :: 11:33
Печать  
думаю, что да! т.е. цвет можно будет задать?
А кнопка выбора закладки тоже будет таким-же цветом, как сама закладка?
И можно сделать (если возможно), шрифт выбранной закладки жирный, а у остальных обычный  Очень довольный
А как мне это попробовать?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Можно ли сделать закладку скажем красным цветом
Ответ #24 - 08. Декабря 2012 :: 15:16
Печать  
Что такое кнопка выбора закладки?
На счет жирного шрифта-теоритически можно, нужно посмотреть, реально ли это сделать, без самостоятельной полной отрисовки закладок (поскольку такая возможность есть).
  
Наверх
 
IP записан
 
kti
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 06. Декабря 2012
Re: Можно ли сделать закладку скажем красным цветом
Ответ #25 - 10. Декабря 2012 :: 06:35
Печать  
Кнопка выбора -  это заголовок закладки, т.е. на нее нажимаешь чтобы закладку выбрать
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Можно ли сделать закладку скажем красным цветом
Ответ #26 - 10. Декабря 2012 :: 13:53
Печать  
Поищи в репозитории Класс УправлениеЗакладками.
Там че хошь с ними ножно делать.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Можно ли сделать закладку скажем красным цветом
Ответ #27 - 13. Декабря 2012 :: 10:38
Печать  
Вот такой вариант могу предложить.
Есть там один нюанс, который я никак побороть не смог.

PS: можно самому полностью отрисовывать закладки. Единственное ограничение это их размер. Поэтому со шрифтом поиграться не получится.
  

_________004.ert ( 9 KB | Загрузки )
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Можно ли сделать закладку скажем красным цветом
Ответ #28 - 14. Декабря 2012 :: 06:30
Печать  
chessman писал(а) 13. Декабря 2012 :: 10:38:
Вот такой вариант могу предложить.
Есть там один нюанс, который я никак побороть не смог.

PS: можно самому полностью отрисовывать закладки. Единственное ограничение это их размер. Поэтому со шрифтом поиграться не получится.

ТЮ.
все можно.
Код
Выбрать все
Перем ОбъектЗакладки;
Перем Закладки;
Перем Страницы;
// !!!!!!!!!!!!!!! не забываем, что у Басика истина = -1, ложь = 0
Процедура Конструктор()
КонецПроцедуры
//------
Процедура Деструктор()
КонецПроцедуры
//------ создаем объект активэкс закладок
Процедура Создать(КонтФормы,ИДКонтейнера) Экспорт
	Закладки=СоздатьОбъект("АктивИкс");
	Закладки.УстановитьАтрибут(КонтФормы.Форма,ИДКонтейнера);
	Закладки.СоздатьЭУ("Forms.MultiPage.1");
	ОбъектЗакладки	=Закладки.Объект;
	Страницы		=ОбъектЗакладки.Pages;
	//Сообщить(Страницы.Count());
	Страницы.Clear();
КонецПроцедуры
//------ добавляем закладку с заголовком и подсказкой в нужную позицию. По умолчанию добавляем справа от последней закладки
Процедура Добавить(Идентификатор,Заголовок,Подсказка="",Позиция=-1) Экспорт
	Попытка
		ЧислоЗакладок=Страницы.Count();
		Закладок))).ControlTipText=Подсказка;
	Исключение
		Сообщить(ОписаниеОшибки());
	КонецПопытки;
КонецПроцедуры
//------ удаляем закладку по индексу или идентификатору
Процедура Удалить(ИндексИдентификатор) Экспорт
	Страницы.Remove(ИндексИдентификатор);
КонецПроцедуры
//------ перемещаем закладку на новую позицию
Процедура Переместить(ИндексИдентификатор,Позиция) Экспорт
	Страницы.Item(ИндексИдентификатор).Index=Позиция;
КонецПроцедуры
//------ корректируем заголовок, подсказку и позицию закладки
Процедура Установить(ИндексИдентификатор,Заголовок,Подсказка="",Позиция=-1) Экспорт
	ТекЗакдадка=Страницы.Item(ИндексИдентификатор);
	ТекЗакдадка.ControlTipText	=Подсказка;
	ТекЗакдадка.Caption			=Заголовок;
	Если Позиция>0 Тогда
		ТекЗакдадка.Index		=Позиция;
	КонецЕсли;
КонецПроцедуры
//------ устанавливаем или просто возвращаем видимость закладки
Функция Видимость(ИндексИдентификатор,ФлагВидимости="") Экспорт
	Если ФлагВидимости<>"" Тогда
		Страницы.Item(ИндексИдентификатор).Visible=ФлагВидимости;
	КонецЕсли;
	Возврат Страницы.Item(ИндексИдентификатор).Visible;
КонецФункции
//------ устанавливаем или просто возвращаем доступность закладки
Функция Доступность(ИндексИдентификатор,ФлагДоступности="") Экспорт
	Если ФлагДоступности<>"" Тогда
		Страницы.Item(ИндексИдентификатор).Enabled=ФлагДоступности;
	КонецЕсли;
	Возврат Страницы.Item(ИндексИдентификатор).Enabled;
КонецФункции
//------ устанавливаем шрифт закладок
Процедура утый=0) Экспорт
	Шрифт 				=ОбъектЗакладки.Font;
	Шрифт.Bold 			=Жирный;
	Шрифт.Italic		=Курсив;
	Шрифт.Name			=ИмяШрифта;
	Шрифт.Size			=РазмерШрифта;
	Шрифт.Strikethrough =Зачеркнутый;
	//Шрифт.Charset		=НаборСимволов;
	//Шрифт.Weight		=ШиринаШрифта;
	Шрифт.Underline		=Подчеркнутый;
КонецПроцедуры
//------ устанавливаем параметры закладок
Процедура Параметры(Фон="",ЦветТекста="",Многострочность=0,Стиль=0,Ориентация=0) Экспорт
	Если ПустоеЗначение(Фон)=0 Тогда
		ОбъектЗакладки.BackColor=Фон;
	КонецЕсли;
	Если ПустоеЗначение(ЦветТекста)=0 Тогда
		ОбъектЗакладки.ForeColor=ЦветТекста;
	КонецЕсли;
	ОбъектЗакладки.MultiRow		 =Многострочность;
	ОбъектЗакладки.Style		 =Стиль;
	ОбъектЗакладки.TabOrientation=Ориентация;
КонецПроцедуры
//------ устанавливаем текущей закладку по индексу или идентификатору, или просто возвращаем идентификатор активной закладки
Функция ТекущаяЗакладка(Идентификатор="") Экспорт
	Если Идентификатор="" Тогда
		Попытка
			Возврат ОбъектЗакладки.SelectedItem.Name;
		Исключение КонецПопытки;
	Иначе
		Индекс=Страницы.Item(Идентификатор).Index;
		ОбъектЗакладки.Value=Индекс;
		Возврат Индекс;
	КонецЕсли;
КонецФункции
//------ Харе Кришна

 

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


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Можно ли сделать закладку скажем красным цветом
Ответ #29 - 14. Декабря 2012 :: 06:33
Печать  
Вот пример.
  

klient.JPG ( 52 KB | Загрузки )
klient.JPG
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 
ОтправитьПечать