alex_lip
alex_lipАқп. 28, 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 для моего сайта. Возможно, что во время обновления сайта у вас не скачались актуальные стили.

                  Пікірлер

                  Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                  Кіріңіз немесе Тіркеліңіз
                  OI
                  • Ora Iro
                  • Жел. 24, 2024, 6:38 Т.Ж.

                  C++ - Тест 001. Первая программа и типы данных

                  • Нәтиже:40ұпай,
                  • Бағалау ұпайлары-8
                  AD

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

                  • Нәтиже:50ұпай,
                  • Бағалау ұпайлары-4
                  m
                  • molni99
                  • Қаз. 26, 2024, 1:37 Т.Ж.

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

                  • Нәтиже:80ұпай,
                  • Бағалау ұпайлары4
                  Соңғы пікірлер
                  ИМ
                  Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
                  Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                  Evgenii Legotckoi
                  Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
                  Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                  A
                  ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
                  Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                  ИМ
                  Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
                  Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                  d
                  dblas5Шілде 5, 2024, 11:02 Т.Ж.
                  QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                  Енді форумда талқылаңыз
                  n
                  nklyЖел. 27, 2024, 11:41 Т.Ж.
                  Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. У меня есть Представление QTreeView и древовидная модель QStandardItemModel подключенная к представлению. Итемы в модели QStandardItem. В разных ветках дерева могут быть элементы с одинаковым им…
                  Evgenii Legotckoi
                  Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                  добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                  t
                  tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
                  google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                  NSProject
                  NSProjectМаусым 4, 2022, 3:49 Т.Ж.
                  Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

                  Бізді әлеуметтік желілерде бақылаңыз