Имя: Пароль:
1C
1С v8
Как масштабировать кнопки расположенные в ряд?
0 MP-40
 
19.07.12
10:55
Привет! Работаю с 1с81. Есть пять кнопок в ряд. Рассчитал нужную ширину кнопок и делаю так:

МояШирина = 113;
Кн1.Лево=18;
Кн1.Ширина=МояШирина;                //113
Кн2.Лево=Кн1.Лево + Кн1.ширина+4;  // 18+113+4=135
Кн2.ширина = МояШирина;        
Кн3...
.... и т.д.

так вот после операции  Кн2.ширина = МояШирина ширина Кн2 не есть МояШирина, т.е. в моем примере не равно 113.. По остальным кнопкам тоже - значения не присваиваются нужные. В чем может быть дело? Может в привязках? Как тогда сделать масшатиборование кнопок расположенных на форме в ряд (горизонтально)?





вот сам код:
мШиринаКн = Окр((ЭлементыФормы.СписокЗаявок.Ширина - 4*4)/5,0,1);
       
ЭлементыФормы.кнОбработкаИзмененияСостоянияЗаказа.Лево = ЭлементыФормы.СписокЗаявок.Лево;
ЭлементыФормы.кнОбработкаИзмененияСостоянияЗаказа.Ширина    = мШиринаКн;
       
ЭлементыФормы.кнКорректировкаЗаказа.Лево = ЭлементыФормы.кнОбработкаИзмененияСостоянияЗаказа.Лево + мШиринаКн + 4;
ЭлементыФормы.кнКорректировкаЗаказа.Ширина = мШиринаКн;
       
ЭлементыФормы.кнСтруктураПодчиненности.Лево = ЭлементыФормы.кнКорректировкаЗаказа.Лево + мШиринаКн + 4;
ЭлементыФормы.кнСтруктураПодчиненности.Ширина = мШиринаКн;
       
ЭлементыФормы.кнИнформацияЗаявки.Лево = ЭлементыФормы.кнСтруктураПодчиненности.Лево + мШиринаКн + 4;
ЭлементыФормы.кнИнформацияЗаявки.Ширина    = мШиринаКн;
       
ЭлементыФормы.кнИнформацияГруппы.Лево = ЭлементыФормы.кнИнформацияЗаявки.Лево + мШиринаКн + 4;
ЭлементыФормы.кнИнформацияГруппы.Ширина = мШиринаКн;
1 butterbean
 
19.07.12
10:56
а просто привязками не проще??
2 abitfrosty
 
19.07.12
11:00
Перед открытием формы это делаешь?
3 MP-40
 
19.07.12
11:02
делаю ПриОткрытии()
4 MP-40
 
19.07.12
11:04
(1) а как их правильно привязать? У меня при открытии должна появиться лишь третья кнопка, потом в зависимости от всяких параметров другие и т.д. Непойму как их связать красиво (((
5 MP-40
 
19.07.12
11:09
С вычислением Кн2.Лево = ... разобрался... Но, надо как-то интереснее делать ((
6 butterbean
 
19.07.12
13:31
(5) начиная слева - первую кнопку привязываешь в левому краю формы + для правого края ставишь Сохранять пропорции до правой границы формы... и дальше каждую следующую привязываешь аналогично к предыдущей кнопке