Перейти к содержимому


Фотография

RscGroupControl


Лучший Ответ vlad333000 , 09 September 2017 - 19:02

lopster102,  - description.ext для миссии/кампании, config.cpp для аддона

На выходе
Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 OFFLINE   lopster102

lopster102

    Ст.сержант

  • Пользователи
  • 267 сообщений
  • Откуда:mscw

Отправлено 09 September 2017 - 16:56

кто работал подскажите пожалуйста как  растянуть список или он по кол - во классов сам растягивается по высоте чтобы больше строк влезало?

 

вот   пример  где  я создал две строчки в списке  и вставил свои картинки но список не растягивается  

 

 

class   СПИСОК: CONTROLS_GROUP
    {
      idc = -1;
      x = 0.0856536 * safezoneW + safezoneX;
      y = 0.193986 * safezoneH + safezoneY;
      w = 0.1861 * safezoneW;
      h = 0.357016 * safezoneH;      
          class Controls
          {
              class строка (1): CONTROLS_GROUP
              {
                    idc = -1;
                    x = 0;
                    y = 0;
                    w = 0.361225 * safezoneW;
                    h = 0.374017 * safezoneH;
                               class Controls 
                               {
                                          class картинка строчка (1): RscPicture
                                          {
                                                idc = -1;
                                                text = "icons\shadowpicture.paa";
                                                x = 0;
                                                y = 0;
                                                w = 0.361225 * safezoneW;
                                                h = 0.374017 * safezoneH;
                                                 //colorBackground[] = {1,0,0,0.8};
                                          };
                               };
              };
              class строка(2): CONTROLS_GROUP
              {
                    idc = -1;
                    x = 0;
                    y = 0.1; 
                    w = 0.361225 * safezoneW;
                    h = 0.374017 * safezoneH;
                          class Controls 
                          {
                                      class картинка строчка (2): RscPicture
                                         {
                                            idc = -1;
                                            text = "icons\shadowpicture.paa";
                                            x = 0;
                                            y = 0;
                                            w = 0.361225 * safezoneW;
                                            h = 0.374017 * safezoneH;
                                            // colorBackground[] = {0,1,0,0.8};
                                         };


                          };
              };
          };
    };

Сообщение отредактировал lopster102: 09 September 2017 - 18:16

  • 0

#2 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 09 September 2017 - 18:00

lopster102, controlsGroup остается своих размером и ни как не меняется, хоть 1000 элементов туда запихайте. Растягивание вы реализуете сами скриптами
По командам для изменения размера используется:


ctrl ctrlSetPosition [x, y, w, h];
ctrl ctrlCommit 0;
PS Код оформляется в теге CODE Значок "<>" на панели редактирования
[code]MyCode[/code]

Сообщение отредактировал vlad333000: 09 September 2017 - 18:12

  • 0

#3 OFFLINE   lopster102

lopster102

    Ст.сержант

  • Пользователи
  • 267 сообщений
  • Откуда:mscw

Отправлено 09 September 2017 - 18:14

lopster102, controlsGroup остается своих размером и ни как не меняется, хоть 1000 элементов туда запихайте. Растягивание вы реализуете сами скриптами
По командам для изменения размера используется:

 

ctrl ctrlSetPosition [x, y, w, h];
ctrl ctrlCommit 0;
PS Код оформляется в теге CODE Значок "<>" на панели редактирования
[code]MyCode[/code]

а может есть еще какой нибудь класс который позволит сделать список из кастомных контролов?проще говоря нужен список чтобы на каждой строке поместить кнопку


Сообщение отредактировал lopster102: 09 September 2017 - 18:19

  • 0

#4 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 09 September 2017 - 18:21

lopster102, ну ControlsGroup в принципе может скролиться (Нужно наследовать от RscControlsGroup (Скрол вертикально и горизонтально), RscControlsGroupNoHScrollbars (Скрол только вертикально) или RscControlsGroupNoVScrollbars (Скрол только горизонтально)) - главным ControlsGroup определяете "крайние" размеры "окна", а внутри пихаете нужное вам число контролов последовательно по вертикали или горизонтали, впринципе получается кастомный список кастомных элементов
  • 0

#5 OFFLINE   lopster102

lopster102

    Ст.сержант

  • Пользователи
  • 267 сообщений
  • Откуда:mscw

Отправлено 09 September 2017 - 18:29

я вот такой использую пихаую 3 кастомных контрола третий уже не влезает.Можешь пример скинуть пожалуйста?

 

 


class VScrollBar
{
width = 0.021; 
height = 0; 
scrollSpeed = 0.01; 


arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; // Arrow
arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; // Arrow when clicked on
border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; // Slider background (stretched vertically)
thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; // Dragging element (stretched vertically)


color[] = {1,1,1,1}; // Scrollbar color


autoScrollEnabled = 0; 
autoScrollDelay = 0; 
autoScrollRewind = 0; 
autoScrollSpeed = 0; 
};

 не лезит почему то все равно вот сам класс

 

 

может стиль не подходит для списка?

 

class RscControlsGroupNoHScrollbars;
class   СПИСОК: RscControlsGroupNoHScrollbars 
    {
      idc = -1;
      x = 0.0856536 * safezoneW + safezoneX;
      y = 0.193986 * safezoneH + safezoneY;
      w = 0.1861 * safezoneW;
      h = 0.357016 * safezoneH;
      style = LB_TEXTURES;      
          class Controls
          {
              class строка (1): CONTROLS_GROUP
              {
                    idc = -1;
                    x = 0;
                    y = 0;
                    w = 0.361225 * safezoneW;
                    h = 0.374017 * safezoneH;
                               class Controls 
                               {
                                          class картинка строчка (1): RscPicture
                                          {
                                                idc = -1;
                                                text = "icons\shadowpicture.paa";
                                                x = 0;
                                                y = 0;
                                                w = 0.361225 * safezoneW;
                                                h = 0.374017 * safezoneH;
                                                 //colorBackground[] = {1,0,0,0.8};
                                          };
                               };
              };
              class строка(2): CONTROLS_GROUP
              {
                    idc = -1;
                    x = 0;
                    y = 0.1; 
                    w = 0.361225 * safezoneW;
                    h = 0.374017 * safezoneH;
                          class Controls 
                          {
                                      class картинка строчка (2): RscPicture
                                         {
                                            idc = -1;
                                            text = "icons\shadowpicture.paa";
                                            x = 0;
                                            y = 0;
                                            w = 0.361225 * safezoneW;
                                            h = 0.374017 * safezoneH;
                                            // colorBackground[] = {0,1,0,0.8};
                                         };


                          };
              };
          };
    };
 

Сообщение отредактировал lopster102: 09 September 2017 - 20:31

  • 0

#6 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 09 September 2017 - 19:02   Лучший Ответ

lopster102Прикрепленный файл  RscControlsGroupList.zip   1.35К   19 Количество загрузок: - description.ext для миссии/кампании, config.cpp для аддона
На выходе

  • 0

#7 OFFLINE   lopster102

lopster102

    Ст.сержант

  • Пользователи
  • 267 сообщений
  • Откуда:mscw

Отправлено 09 September 2017 - 19:06

lopster102attachicon.gifRscControlsGroupList.zip - description.ext для миссии/кампании, config.cpp для аддона

На выходе

БЛагодарю!Все скачал спс!


  • 0




Яндекс.Метрика