Что нового

Элементы GUI Не до конца создаются элементы на окне

smsgeorge

Новичок
Сообщения
63
Репутация
0
Здравствуйте! Создается окна, после через цикл, создаются элементы управления (едит и лейбл). Иногда, перезапуская скрипт, из 10 раз, раза 2 элементы могут не досоздаватсья и не могу понять из-за чего это. Подскажите пожалуйста, что на это может повлиять?
На перовом скрине нету 4 элемента.
Код:
$narastayshaya=$x_edit_1
    for $w=1 to 13
        $LB_feik_zakaz[$w]=GUICtrlCreatelabel($lb_izmenit_razmerov_zak[$w],$narastayshaya, $y_label_1, $Razmeri_ellementov_zakaza_shirina[$w], $razmer_visota_label)
        $Edit_feik_zakaz[$w] = GUICtrlCreateEdit($text_izmenit_razmerov_zak[$w],$narastayshaya , $y_edit_1, $Razmeri_ellementov_zakaza_shirina[$w], $razmer_visota_edit, BitOR($ES_NUMBER,$ES_READONLY))
        GUICtrlSetResizing (  $LB_feik_zakaz[$w], $GUI_DOCKALL )
        GUICtrlSetResizing ( $Edit_feik_zakaz[$w], $GUI_DOCKALL )
        $narastayshaya=$narastayshaya+$Razmeri_ellementov_zakaza_shirina[$w]+$otstup_megdu_slovami
    next

11.png
22.png
 

joiner

Модератор
Локальный модератор
Сообщения
3,408
Репутация
597
Скорее всего, они создаются за пределами окна. Видимо величина отступа иногда меняется. Попробуй при создании в консоль записывать величину отступа. Когда будет такой момент, то сравни. А лучше проверь, где величина отступа может либо не обнуляться, либо получать добавочное значение
 
Автор
S

smsgeorge

Новичок
Сообщения
63
Репутация
0
Скорее всего, они создаются за пределами окна. Видимо величина отступа иногда меняется. Попробуй при создании в консоль записывать величину отступа. Когда будет такой момент, то сравни. А лучше проверь, где величина отступа может либо не обнуляться, либо получать добавочное значение
Благодарю, попробую.
Сообщение автоматически объединено:

Скорее всего, они создаются за пределами окна. Видимо величина отступа иногда меняется. Попробуй при создании в консоль записывать величину отступа. Когда будет такой момент, то сравни. А лучше проверь, где величина отступа может либо не обнуляться, либо получать добавочное значение
Проверил размеры, отступы, всё хорошо с ними. Решилось удалением функции отжима левой кнопки мыши - был костыль. Но логику все равно не понял. Может быть создавался элемент едит, на него переходил фокус и происходил отжим мышки, что создавало проблему.
 
Последнее редактирование:

joiner

Модератор
Локальный модератор
Сообщения
3,408
Репутация
597
Без полного кода сложно что то сказать
 
Автор
S

smsgeorge

Новичок
Сообщения
63
Репутация
0
Без полного кода сложно что то сказать
Удалил консолеврайт, почистил код, проблема повторилась( До этого, не было уже сто лет. Вызывала проблему параллельная функция абилрегистер, Временно починил костылём.
 
Последнее редактирование:
Верх