Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Простой tabctrl (число прочтений - 19833 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Простой tabctrl
04. Июля 2008 :: 10:47
Печать  
ВК с реализацией элемента управления - Закладки (на базе CTabCtrl)
ЭУ можно создавать при помощи 1с++ (Форма::СоздатьЭлементУправления)

Весь мизерный функционал можно увидеть в демо примере. Демо-пример в документации.
« Последняя редакция: 09. Февраля 2013 :: 05:40 - trad »  

TabCtrl.zip ( 45 KB | Загрузки )

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #1 - 04. Июля 2008 :: 10:47
Печать  
Код
Выбрать все
Процедура ФормаПриСоздании(_Форма)
	//устанавливать свойства закладок можно пока окно закладок не создано

	гЗакладки=СоздатьОбъект("Закладки");
	//дефолтные значения свойств
	//гЗакладки.Вертикальный=0;
	//гЗакладки.Многострочный=0;
	//гЗакладки.Кнопки=0;
	//гЗакладки.ФиксированнаяШирина=0;

	_Форма.СоздатьЭлементУправления(гЗакладки,Форма.ЗакладкиХ);
	гЗакладки.ДобавитьЭлемент("Слой1","Первый");
	гЗакладки.ДобавитьЭлемент("Слой2","Третий");
	гЗакладки.ВставитьЭлемент(2,"Слой3","Второй");
КонецПроцедуры

Процедура ЗакладкиХПриИзмененииВыбора(Закл,Номер,Значение)
	Форма.ИспользоватьСлой("Основной,"+Значение,2);
КонецПроцедуры 

  

1&&2&&3
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #2 - 04. Июля 2008 :: 11:44
Печать  
О! Подошло! Работает!
А интересно, можно ли из этой ВК вытянуть интерфейс для добавления МФС-шных контролов, 
назвать 1C++AdCtrl.dll и избавиться от этих зависимостей. А то офис ставить на терминал-сервер не очень хорошая идея...
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #3 - 04. Июля 2008 :: 11:45
Печать  
/// Подключение для 2,0,3,7
Код
Выбрать все
Перем гЗакладки, гРасшФормы;

//============================================================
Процедура ПослеОткрытия()
	гЗакладки=СоздатьОбъект("Закладки");
	//дефолтные значения свойств
	//гЗакладки.Вертикальный=0;
	//гЗакладки.Многострочный=0;
	//гЗакладки.Кнопки=0;
	//гЗакладки.ФиксированнаяШирина=0;

	//гРасшФормы.СоздатьЭлементУправления(гЗакладки,Форма.ЗакладкиХ);
	//гЗакладки = гРасшФормы.ПолучитьАтрибут("ЗакладкиХ").СоздатьЭлементУправления("Закладки");
	// fixed
	гРасшФормы.ПолучитьАтрибут("ЗакладкиХ").СоздатьЭлементУправления(гЗакладки);
	гЗакладки.ДобавитьЭлемент("Слой1","Первый");
	гЗакладки.ДобавитьЭлемент("Слой2","Третий");
	гЗакладки.ВставитьЭлемент(2,"Слой3","Второй");
КонецПроцедуры // ПослеОткрытия

Процедура ЗакладкиХПриИзмененииВыбора(Закл,Номер,Значение)
	Форма.ИспользоватьСлой("Основной,"+Значение,2);
КонецПроцедуры

Процедура ПриОткрытии()
	ЗагрузитьВнешнююКомпоненту("tabctrl.dll");
	//ЗагрузитьВнешнююКомпоненту("1cpp.dll");
	Форма.ИспользоватьСлой("Основной,Слой1");
	гРасшФормы=СоздатьОбъект("РасширениеФормы");
	гРасшФормы.УстановитьФорму(Форма);
КонецПроцедуры
 


... если что...
« Последняя редакция: 04. Июля 2008 :: 13:03 - trdm »  
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #4 - 04. Июля 2008 :: 12:02
Печать  
Вах... ну и денек!

Сенкс!
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Простой tabctrl
Ответ #5 - 04. Июля 2008 :: 12:13
Печать  
Да нам много функционала не надо... мы и за это очень благодарны.
Только думается мне что зря trad ты это сделал...  Смех не ну я вообще то очень за... первым делом внедрю. счас вместо активикса, только вот народ тебя слопает счас... вот я например можно начну...
1. Хочу добавлять пиктограммы в закладки
2. Хочу меня шрифт (причем и всех и отдельной)
3. Хочу программно менять закладки (т.е. активизировать)
4. Хочу возможность привязать к контролу более одной позиции закладок...

хватит?  Смех
Не ну если честно первые три пункта вообще хочется.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Простой tabctrl
Ответ #6 - 04. Июля 2008 :: 12:14
Печать  
Пы.Сы....
большое тебе спасибо, очень благодарен... весьма.... (Arta, trdm и многие другие думаю со мной)  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #7 - 04. Июля 2008 :: 12:17
Печать  
vandalsvq
Ты не оригинален. Я тоже эти три пункта хочу Улыбка

А про п.4 я не понял вообще.
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Простой tabctrl
Ответ #8 - 04. Июля 2008 :: 12:18
Печать  
trad писал(а) 04. Июля 2008 :: 10:49:
trdm писал(а) 04. Июля 2008 :: 08:44:
Блин, лучше сделайте в 1С++ закладки и панель инструментов, не зависимые от офисов и прочей хрени Улыбка
А структура сейчас достаточно хорошо работает, её хватает Улыбка.

офф.
Дима, может это подойдет http://www.1cpp.ru/forum/YaBB.pl?num=1215168467

Дим, а многострочные закладки можно так сделать?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #9 - 04. Июля 2008 :: 12:33
Печать  
kms писал(а) 04. Июля 2008 :: 12:18:
Дим, а многострочные закладки можно так сделать?

гЗакладки.Многострочный=1;
это?  Нерешительный
  

1&&2&&3
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #10 - 04. Июля 2008 :: 12:44
Печать  
trdm писал(а) 04. Июля 2008 :: 11:44:
О! Подошло! Работает!
А интересно, можно ли из этой ВК вытянуть интерфейс для добавления МФС-шных контролов,  
назвать 1C++AdCtrl.dll и избавиться от этих зависимостей. А то офис ставить на терминал-сервер не очень хорошая идея...

извиняюсь, на счет интерфейса. Он уже есть...
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Простой tabctrl
Ответ #11 - 04. Июля 2008 :: 12:48
Печать  
trad писал(а) 04. Июля 2008 :: 12:33:
kms писал(а) 04. Июля 2008 :: 12:18:
Дим, а многострочные закладки можно так сделать?

гЗакладки.Многострочный=1;
это?  Нерешительный

Да, оно.
Я на 2.0.3. на коде Димы смотрел

Там вот так надо поставить создание контрола:
Цитата:
гРасшФормы.ПолучитьАтрибут("ЗакладкиХ").СоздатьЭлементУправления(гЗакладки);

  

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Простой tabctrl
Ответ #12 - 04. Июля 2008 :: 12:52
Печать  
У, как хорошо
Надеюсь, этот контрол повторит судьбу TableDoc (счастливую). Улыбка
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #13 - 04. Июля 2008 :: 12:54
Печать  
kms писал(а) 04. Июля 2008 :: 12:48:
СоздатьЭлементУправления(гЗакладки);

да это ключевой момент если хотим управлять внешним видом закладок
  

1&&2&&3
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #14 - 04. Июля 2008 :: 13:04
Печать  
пофиксено...
пс. хорошо знать как оно внутрях работает...
  
Наверх
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #15 - 04. Июля 2008 :: 13:15
Печать  
trad писал(а) 04. Июля 2008 :: 12:17:
vandalsvq
Ты не оригинален. Я тоже эти три пункта хочу Улыбка

Может отсюда удастся стырить часть кода?
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #16 - 04. Июля 2008 :: 13:44
Печать  
Дима, а почему решил делать в виде ВК, а не Ax?
Или ты продукт развиваешь? Улыбка
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #17 - 04. Июля 2008 :: 14:24
Печать  
spock писал(а) 04. Июля 2008 :: 13:44:
Дима, а почему решил делать в виде ВК, а не Ax?

не умею
  

1&&2&&3
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #18 - 04. Июля 2008 :: 14:26
Печать  
trad писал(а) 04. Июля 2008 :: 14:24:
не умею

неуместная скромность Улыбка
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #19 - 04. Июля 2008 :: 16:21
Печать  
Дим, а можно чуток удобств?
1. По аналогии с ТД http://www.1cpp.ru/forum/YaBB.pl?num=1177688915/154#154 поддержка ПолучитьЭлементУправления не помешала бы.
2. Сейчас нет возможности спозиционироваться на конкретной закладке. С обычными закладками я делал так:
Код
Выбрать все
Форма.Закладки.ТекущаяСтрока(Номер);
ПриВыбореЗакладки(Номер, Элемент); 


3. Как засунул в класс сразу почувствовал нехватку Закладки.РазмерСписка() Улыбка

Может Закладки сделать коллекцией? а...
« Последняя редакция: 05. Июля 2008 :: 09:39 - Arta »  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 634
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Простой tabctrl
Ответ #20 - 05. Июля 2008 :: 20:32
Печать  
trad писал(а) 04. Июля 2008 :: 14:24:
spock писал(а) 04. Июля 2008 :: 13:44:
Дима, а почему решил делать в виде ВК, а не Ax?

не умею

Как пользователь wine голосую за ВК>Ax  Подмигивание
Проверил в wine@etersoft: горизонтальные вкладки работают, в вертикальных текст на 90% не поворачиавется  Нерешительный 100% совместности добиться не удасться.
  
Наверх
www  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #21 - 07. Июля 2008 :: 03:43
Печать  
Arta писал(а) 04. Июля 2008 :: 16:21:
по всем пунктам согласен. нужно сделать в первую очередь
  

1&&2&&3
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #22 - 07. Июля 2008 :: 03:45
Печать  
trdm писал(а) 04. Июля 2008 :: 11:44:
А интересно, можно ли из этой ВК вытянуть интерфейс для добавления МФС-шных контролов,  

А можно подробнее про этот интерфейс, а?
ЗЫ не хочется отстать от паровоза Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #23 - 07. Июля 2008 :: 03:51
Печать  
Djelf писал(а) 05. Июля 2008 :: 20:32:
ВК>Ax
выражение не понятно Цитата:
Проверил в wine@etersoft: горизонтальные вкладки работают, в вертикальных текст на 90% не поворачиавется  Нерешительный 100% совместности добиться не удасться.
даже и не знаю чем тебе помочь  Печаль
  

1&&2&&3
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #24 - 07. Июля 2008 :: 09:25
Печать  
artbear писал(а) 07. Июля 2008 :: 03:45:
trdm писал(а) 04. Июля 2008 :: 11:44:
А интересно, можно ли из этой ВК вытянуть интерфейс для добавления МФС-шных контролов,  

А можно подробнее про этот интерфейс, а?
ЗЫ не хочется отстать от паровоза Улыбка

Дык он есть:
class CV7TabCtrl : public CContextImpl<CV7TabCtrl>, public CV7ControlEx, public CV7Control
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #25 - 07. Июля 2008 :: 09:28
Печать  
Про эти интерфейсы я знаю Улыбка.
Кстати, Дима и исходники чтоли выложил? ?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #26 - 07. Июля 2008 :: 09:38
Печать  
artbear писал(а) 07. Июля 2008 :: 09:28:
Про эти интерфейсы я знаю Улыбка.
Кстати, Дима и исходники чтоли выложил? ?

Нет, не выкладывал. Но наверняка они у него есть Улыбка
  
Наверх
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Простой tabctrl
Ответ #27 - 07. Июля 2008 :: 10:27
Печать  
Добавить бы данный функционал в 1С++

(Знаю что многие в т.ч. и автор (trad) придерживаются мнения что не стоит все тащить в 1С++ а стоит развивать систему плагинов, но все таки... ну жутко неудобно когда куча dll-лек ... и потенциальные пользователи уж очень пугаются огромного числа ВК)
  
Наверх
wwwICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #28 - 07. Июля 2008 :: 11:09
Печать  
noprogrammer писал(а) 07. Июля 2008 :: 10:27:
и потенциальные пользователи уж очень пугаются огромного числа ВК

А что, твои пользователи знают что такое ВК? Зачем им это?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #29 - 07. Июля 2008 :: 11:21
Печать  
trdm писал(а) 07. Июля 2008 :: 09:38:
artbear писал(а) 07. Июля 2008 :: 09:28:
Кстати, Дима и исходники чтоли выложил? ?

Нет, не выкладывал. Но наверняка они у него есть Улыбка

Алекс Юстасу  Улыбка
какая у вас интересная дипломатическая игра   Смех
  

1&&2&&3
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Простой tabctrl
Ответ #30 - 07. Июля 2008 :: 11:28
Печать  
Arta писал(а) 07. Июля 2008 :: 11:09:
noprogrammer писал(а) 07. Июля 2008 :: 10:27:
и потенциальные пользователи уж очень пугаются огромного числа ВК

А что, твои пользователи знают что такое ВК? Зачем им это?


Понятие "пользователи" включает в себя понятие "Админ" - а они панически боятся любых ВК
(почти в каждой компании есть админ, при выборе компанией ПП админы как нистранно играют не последнюю роль)
  
Наверх
wwwICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #31 - 07. Июля 2008 :: 11:49
Печать  
если вдруг что, то, для справки, эта ВК не требует регистрации в реестре
  

1&&2&&3
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Простой tabctrl
Ответ #32 - 07. Июля 2008 :: 12:09
Печать  
trad писал(а) 07. Июля 2008 :: 11:49:
если вдруг что, то, для справки, эта ВК не требует регистрации в реестре


это радут (+1)
  
Наверх
wwwICQ  
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 634
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Простой tabctrl
Ответ #33 - 07. Июля 2008 :: 15:31
Печать  
trad писал(а) 07. Июля 2008 :: 03:51:
Djelf писал(а) 05. Июля 2008 :: 20:32:
ВК>Ax
выражение не понятно Цитата:
Проверил в wine@etersoft: горизонтальные вкладки работают, в вертикальных текст на 90% не поворачиавется  Нерешительный 100% совместности добиться не удасться.
даже и не знаю чем тебе помочь  Печаль

Да я собственно проверил только, вертикальные мне особенно не нужны, да и пользователям объяснять придется что вкладка справа, а не сверху  Язык Вот если бы можно было текст опционально поворачивать, это было бы интересно (хотелка).
  
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #34 - 08. Июля 2008 :: 18:17
Печать  
trad писал(а) 07. Июля 2008 :: 03:43:
по всем пунктам согласен. нужно сделать в первую очередь

А еще бы драг'н'дроп закладок, в смысле перемещения их... произнесено задумчиво  Смех
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Простой tabctrl
Ответ #35 - 08. Июля 2008 :: 19:36
Печать  
Arta писал(а) 08. Июля 2008 :: 18:17:
trad писал(а) 07. Июля 2008 :: 03:43:
по всем пунктам согласен. нужно сделать в первую очередь

А еще бы драг'н'дроп закладок, в смысле перемещения их... произнесено задумчиво  Смех

Эээ.
Ммм...
А нахуа их перемещать? Подмигивание
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #36 - 08. Июля 2008 :: 21:03
Печать  
kms писал(а) 08. Июля 2008 :: 19:36:
Эээ.
Ммм...
А нахуа их перемещать? Подмигивание


Ну есть у меня формы, где закладок до х#рища. И вечно хочется закладки разложить на свой вкус. А как переделаю, так юзеры вопят. И далее по кругу Улыбка

Ну как обычно, удобств хочется Улыбка
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #37 - 09. Июля 2008 :: 04:11
Печать  
Arta писал(а) 08. Июля 2008 :: 18:17:
trad писал(а) 07. Июля 2008 :: 03:43:
по всем пунктам согласен. нужно сделать в первую очередь

А еще бы драг'н'дроп закладок, в смысле перемещения их... произнесено задумчиво  Смех

Ну не знаю Нерешительный, это вряд ли. Ведь ЭУ реализован на штатном коммонконтроле. Не уверен что на нем можно будет днд сделать. Малой кровью.
Что бы ЭУ был полностью подвластен нужно полностью свой контрол писать. Это мне слабо.
  

1&&2&&3
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #38 - 09. Июля 2008 :: 11:16
Печать  
Arta писал(а) 08. Июля 2008 :: 21:03:
Ну есть у меня формы, где закладок до х#рища. И вечно хочется закладки разложить на свой вкус. А как переделаю, так юзеры вопят. И далее по кругу Улыбка

Ну как обычно, удобств хочется Улыбка

ню, это ведь можно и подругому сделать, кода там строк на 100-150 + форма.
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #39 - 11. Июля 2008 :: 13:34
Печать  
Компоненту обновил.
1. Поддержка интерфейса IV7ControlContext для Форма::ПолучитьЭлементУправления(ЭлементДиалога)
2. Закладки теперь - коллекция со всеми вытекающими возможностями
3. Добавлено rw-свойство ТекущаяЗакладка
Все адекватные хотелки вроде выполнил.

ВК и демка там же: http://dev.citykirov.ru/dlcount.php?url=tabctrl.zip

ps
Хотелки по шрифтам и картинкам пока отложил в самый дальний ящик - времени совсем нет.
  

1&&2&&3
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #40 - 11. Июля 2008 :: 15:27
Печать  
Большое спасибо!
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #41 - 22. Июля 2008 :: 06:35
Печать  
trdm писал(а) 07. Июля 2008 :: 09:25:
class CV7TabCtrl : public CContextImpl<CV7TabCtrl>, public CV7ControlEx, public CV7Control

А можно взглянуть на исходники этого чуда?
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #42 - 22. Июля 2008 :: 07:05
Печать  
steban писал(а) 22. Июля 2008 :: 06:35:
trdm писал(а) 07. Июля 2008 :: 09:25:
class CV7TabCtrl : public CContextImpl<CV7TabCtrl>, public CV7ControlEx, public CV7Control

А можно взглянуть на исходники этого чуда?

http://trad.citykirov.ru/_1Common.rar
http://trad.citykirov.ru/tabctrl_src.rar
CContextImpl и каркас ВК- разработка Саши Орефкова. Использую во всех своих последних разработках. Очень нравиться.
  

1&&2&&3
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #43 - 22. Июля 2008 :: 07:07
Печать  
Большое спасибо!
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #44 - 22. Июля 2008 :: 07:42
Печать  
Тоже самое выкладывал и Саша Орефков в исходниках 1sqlite Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #45 - 03. Августа 2008 :: 15:37
Печать  
trad писал(а) 04. Июля 2008 :: 12:17:
vandalsvq
Ты не оригинален. Я тоже эти три пункта хочу Улыбка


Дим, не хочется быть занудой, но в твоей ВК так хочется картинок Улыбка

P.S. Очень  Очень довольный
  
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #46 - 04. Августа 2008 :: 14:20
Печать  
Гм, IMHO картинки - дело десятое, бантики. Больше хочется для закладки наличие свойств (RW)  Доступность (Enabled) и Видимость (Visible). Плюс управление шрифтом закладок. Тогда можно будет смело перелезть со своего класса на эту дллку
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Простой tabctrl
Ответ #47 - 04. Августа 2008 :: 14:55
Печать  
Кхм... для меня данный контрол является прежде всего возможностью заменить MS Тулбар, а не закладки Улыбка
Так что картинки для меня это проблема номер один.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать