alex_lip
alex_lip28 февраля 2018 г. 2:52

Как проверить существование объекта с определенным id ?

Вызываю один справочник из разных кнопок на разных формах. Справочник устанавливает значение Text объекта Text.  Хотелось бы в самом справочнике устанавливать значение Text того text_id, который в данный момент существует на форме.  То есть если есть id= t1 - устанавливаем его , если t1 нет, а есть t2 - устанавливаем его. Можно это сделать? Или обязательно использовать переменные через слой C++ ?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

8
Evgenii Legotckoi
  • 28 февраля 2018 г. 3:51

Полагаю, что нет, не обязательно.
Нужно только правильно логику написать.
Но надо код смотреть. Так ничего сказать не могу. Проблема в целом понятна, но не видя текущей реализации ничего подсказать не могу.

Можете привести пример, как работаете с этим?
    alex_lip
    • 28 февраля 2018 г. 4:48

    При выборе элемента справочника работает вот эта процедура. У меня в одном месте txt_ispol, а в другом txt_rez. Ну и хочется проверить ЧТО существует в данный момент и туда вставить текущее значение из справочника.

     onDoubleClicked: {
                      txt_ispol.insert(txt_ispol.cursorPosition,menu_row_name)  ;
    
    }
      Evgenii Legotckoi
      • 28 февраля 2018 г. 4:53

      А что из себя представляет txt_ispol? это некий массив?
      Если массив, то стоит пройтись по нему через цикл for

      for (var i = 0; i < txt_ispol.count; ++i)
      {
          if (txt_ispol.get(i) == some_t1)
          {
              // ToDo insert
          }
      }
      Ну или другое условие, которое вам требуется
        alex_lip
        • 28 февраля 2018 г. 5:03
        • (ред.)

        Да нет - это просто TextArea. Я просто вставляю значение в текущее местоположение курсора.

        TextArea {
                            id:txt_ispol
                            font.pixelSize: dp(19); font.bold: true
                                         }
          Evgenii Legotckoi
          • 28 февраля 2018 г. 5:22

          Хорошо, а что из себя справочник представляет?
          Я понял, что у вас есть некоторый id, по которому нужно выдрать из справочника информацию, а потом установить в Text что-то из того справочника.
          Но сам справочник, что за объект, и как в нём хранится информация? Я полагаю, что можно написать функцию в справочнике, которая в цикле проверит, есть ли там id, если есть, то возьмёт нужный, если нет, то первый в списке из тех, которые есть.

            alex_lip
            • 28 февраля 2018 г. 5:38
            • (ред.)
            • Ответ был помечен как решение.

            пытаюсь так сделать - То есть проверяю есть ли объект с кодом

            txt_ispol_nazn или txt_ispol
            и тому кто есть присваиваю значение. Справочник это просто список словосочетаний - "В работу", "К исполнению" и т.д. Ошибок нет но и не работает (( То есть по двойному клику на элемент справочника срабатывает процедура - - и эта процедура должна присвоить значение тому элементу TextArea, который в данный момент существует

            onDoubleClicked: {
                                             if (typeof txt_ispol_nazn !== 'undefined'){
                                                 txt_ispol_nazn.insert(txt_ispol_nazn.cursorPosition,menu_row_name)  ;
                                             }
                                              if (typeof txt_ispol !== 'undefined'){
                                                  txt_ispol.insert(txt_ispol.cursorPosition,menu_row_name)  ;
                                                  }
              alex_lip
              • 28 февраля 2018 г. 5:48
              • (ред.)

              Да вроде и работает . Кстати у меня в FIREFox иконки пометить как ответ и редактирование по прежнему не видны. Жму по типсам и серому квадрату

                Evgenii Legotckoi
                • 1 марта 2018 г. 10:31

                Если в другом браузере будут видны иконки, то нужно почистить кеш в firefox для моего сайта. Возможно, что во время обновления сайта у вас не скачались актуальные стили.

                  Комментарии

                  Только авторизованные пользователи могут публиковать комментарии.
                  Пожалуйста, авторизуйтесь или зарегистрируйтесь
                  AD

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Результат:50баллов,
                  • Очки рейтинга-4
                  m
                  • molni99
                  • 26 октября 2024 г. 1:37

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Результат:80баллов,
                  • Очки рейтинга4
                  m
                  • molni99
                  • 26 октября 2024 г. 1:29

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Результат:20баллов,
                  • Очки рейтинга-10
                  Последние комментарии
                  i
                  innorwall14 ноября 2024 г. 11:42
                  Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
                  i
                  innorwall14 ноября 2024 г. 9:09
                  Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
                  i
                  innorwall14 ноября 2024 г. 4:05
                  EVILEG-CORE. Использование Google reCAPTCHA 2001; 98 29 34 priligy buy
                  i
                  innorwall14 ноября 2024 г. 4:00
                  PyQt5 - Урок 007. Работаем с QML QtQuick (Сигналы и слоты) priligy 30mg Am J Obstet Gynecol 171 1488 505
                  Сейчас обсуждают на форуме
                  i
                  innorwall14 ноября 2024 г. 3:39
                  добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
                  i
                  innorwall11 ноября 2024 г. 10:55
                  Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                  9
                  9Anonim25 октября 2024 г. 9:10
                  Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
                  ИМ
                  Игорь Максимов3 октября 2024 г. 4:05
                  Реализация навигации по разделам Спасибо Евгений!

                  Следите за нами в социальных сетях