Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Динамический реквизит, как правильно? (число прочтений - 5947 )
nicolas
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Динамический реквизит, как правильно?
21. Октября 2008 :: 06:06
Печать  
Динамически добавляю на форму поле со списком, но вид у него какой то не нормальный, как правильно сделать
Код
Выбрать все
Процедура ПослеОткрытия()  
	  РасширениеФормы = СоздатьОбъект("РасширениеФормы");
	  РасширениеФормы.УстановитьФорму(Форма);
	  сз  =СоздатьОбъект("СписокЗначений");
	  сз.ДобавитьЗначение("Раз");
	  сз.ДобавитьЗначение("Два");
	  сз.ДобавитьЗначение("Три");
	  
	  лАтрибут =	РасширениеФормы.ДобавитьАтрибут("НовыйСписок", 14,,"СписокЗначений");  

	  лАртформы = СоздатьОбъект("АтрибутФормы");

	  лАртформы.УстановитьАтрибут(Форма,"ДатаПросто");
	  Лево=0; Верх=0; Ширина=0; Высота=0;
	  лАртформы.ПолучитьКоординаты(Лево, Верх, Ширина, Высота);
	  
	  Лево1=0; Верх1=0; Ширина1=0; Высота1=0;
	  лАртформы.УстановитьАтрибут(Форма,"ДатаДок");
	  лАртформы.ПолучитьКоординаты(Лево1, Верх1, Ширина1, Высота1);
	  
	  лАртформы.УстановитьАтрибут(Форма,"НовыйСписок");  
	  лАртформы.ИмеетКнопкуВыбора = 1;  
	  сз.Выгрузить(лАртформы.Значение);  
	  лАртформы.Формула = "ПриВыбореИзСписка()";

	  лАртформы.УстановитьКоординаты(Лево1,Верх,,96);    

КонецПроцедуры

 

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамический реквизит, как правильно?
Ответ #1 - 21. Октября 2008 :: 06:23
Печать  
Какой-то "неправильный" это как? Опиши, плиз.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
nicolas
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: Динамический реквизит, как правильно?
Ответ #2 - 21. Октября 2008 :: 06:26
Печать  
Кнопки нет и список все время развернут....
  

__2.JPG ( 17 KB | Загрузки )
__2.JPG
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамический реквизит, как правильно?
Ответ #3 - 21. Октября 2008 :: 07:19
Печать  
ИМХО тип атрибута неверный, нужен 11.
Цитата:
лАтрибут =      РасширениеФормы.ДобавитьАтрибут("НовыйСписок", 11,,"СписокЗначений");  

Прочти алс для ФормЕкс по ДобавитьАтрибут.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамический реквизит, как правильно?
Ответ #4 - 21. Октября 2008 :: 07:21
Печать  
И правильнее простое
Цитата:
лАтрибут =      РасширениеФормы.ДобавитьАтрибут("НовыйСписок", 11);  

без доп.параметров
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
nicolas
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: Динамический реквизит, как правильно?
Ответ #5 - 21. Октября 2008 :: 07:24
Печать  
Да нет, то же самое Улыбка
пробывал и так и сяк.
  

___________.ert ( 8 KB | Загрузки )
Наверх
 
IP записан
 
nicolas
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: Динамический реквизит, как правильно?
Ответ #6 - 22. Октября 2008 :: 06:33
Печать  
Вопрос наверное к Артуру. Наверное ни как, или естьнадежда?
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Динамический реквизит, как правильно?
Ответ #7 - 23. Апреля 2012 :: 10:28
Печать  
Мда... И я на то же напоролся. Никак не удается сделать вид выпадающего списка нормальным. Пробовал Стиль устанавливать, как у созданного вручную списка на форме. Не получилось. Вид списка - как на скриншоте выше.
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Динамический реквизит, как правильно?
Ответ #8 - 28. Апреля 2012 :: 10:55
Печать  
Используйте динамически добавленный активикс на форме - там любой выпадающий список будет.. Например, активикс от мелкомягких.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Динамический реквизит, как правильно?
Ответ #9 - 04. Мая 2012 :: 19:35
Печать  
АктивИкс.... Какой? Да еще на лету... Менять..... А функции как прописывать при выборе значения?
  

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


1C++ rocks!

Сообщений: 54
Зарегистрирован: 16. Марта 2009
Пол: Мужской
Re: Динамический реквизит, как правильно?
Ответ #10 - 05. Мая 2012 :: 11:03
Печать  
да хоть так
  

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


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Динамический реквизит, как правильно?
Ответ #11 - 12. Июля 2012 :: 19:01
Печать  
Выкрутился созданием текстового реквизита с педалькой, вместо списка. А при нажатии на педальку показываю меню.
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Динамический реквизит, как правильно?
Ответ #12 - 13. Июля 2012 :: 09:40
Печать  
Примерчик
  

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


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Динамический реквизит, как правильно?
Ответ #13 - 13. Июля 2012 :: 11:42
Печать  
А как Перехватчиком обрабатывать события от этих реквизитов-ActiveX, к тому же если их еще несколько будет? Для текста с педалькой я получаю в Перехватчик Событие_ПриНачалеВыбораЗначения и в нём определяю тип реквизита, его Идентификатор и установку значения оригинального реквизита-Перечисления, который собственно и заменяю динамическим.
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Динамический реквизит, как правильно?
Ответ #14 - 13. Июля 2012 :: 11:53
Печать  
Попробывать перехватывать события самого активикса..
типа Событие_OnClick (не проверял)

Правда, при этом придётся создавать объект немного по-другому.
(чтоб событие OnClick было в самом классе, а не "снаружи", как в примере через ИмяАтрибута_OnClick )
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать