УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

[BugFixed] Создание своего виджета


Автор Сообщение
Сообщение создано: 09. 12. 2011 [09:33]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"s-s-n" wrote:

Подскажите - что надо изменить?

Не знаю и с вашего описания этого не выяснить, кроме того у меня нет таких проблем.

"s-s-n" wrote:

И еще вопрос по расположению открываемого окна на экране, оно регулируется или окно всегда открывается в центре?

Не регулируется, но настроить позволяют некоторые оконные менеджеры.

Learn, learn and learn better than work, work and work.
Сообщение создано: 14. 12. 2011 [06:52]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
"roman" wrote:

"s-s-n" wrote:

Подскажите - что надо изменить?

Не знаю и с вашего описания этого не выяснить, кроме того у меня нет таких проблем.


Попробую еще раз описать проблему:

На первом скрине - страница настроек после открытия. Данные одинаковы, как и должно быть.
На втором, после смены мнемосхемы, остаются старые значения в строках редактирования.
На третьем, еще раз открываю страницу и в строках редактирования данные обновляются.
Значения передаю в строки редактирования при f_start страницы настроек
Вложенный файл

Снимок-Настройка EEPROM.png (Тип файла: image/png, Размер: 57.28 килобайт) — 1381 загрузок
Снимок-Настройка EEPROM-1.png (Тип файла: image/png, Размер: 57.71 килобайт) — 1367 загрузок
Снимок-Настройка EEPROM-2.png (Тип файла: image/png, Размер: 57.83 килобайт) — 1383 загрузок
Сообщение создано: 14. 12. 2011 [08:19]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"s-s-n" wrote:

На первом скрине - страница настроек после открытия. Данные одинаковы, как и должно быть.
На втором, после смены мнемосхемы, остаются старые значения в строках редактирования.
На третьем, еще раз открываю страницу и в строках редактирования данные обновляются.
Значения передаю в строки редактирования при f_start страницы настроек

Вот поэтому оно и обновляется только после закрытия и открытия страницы по новой.
Ещё раз повторяю, у меня масса таких задач было и таких проблем нет!
Поэтому разбирайтесь в вашем скрипте этой страницы, а именно с обработкой событий.

Learn, learn and learn better than work, work and work.
Сообщение создано: 20. 12. 2011 [07:00]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
"roman" wrote:

Вот поэтому оно и обновляется только после закрытия и открытия страницы по новой.
Ещё раз повторяю, у меня масса таких задач было и таких проблем нет!
Поэтому разбирайтесь в вашем скрипте этой страницы, а именно с обработкой событий.


Переделал способ передачи начальных данных и все проблемы исчезли.
Сообщение создано: 10. 01. 2012 [07:09]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
Добрый день!

Решил немного переделать виджеты труб, для возможности задания размера растягиванием мышью.
При размере 100х100, рисую так:

line:(25|0):(75|0)::white-0:::
line:(75|999):(25|999)::white-0:::
line:(75|0):(75|999):::::
line:(25|999):(25|0):::::
fill:(25|0):(75|0):(75|999):(25|999)::

Вытянул сколько надо и все.
Все нормально работает, но проблема возникла при просмотре через браузер.
Заливка начинает отрисовываться если длина превышает 250, а если меньше - видны только линии.
Хотел узнать получится ли использовать этот принцип, или остается только масштабирование. В чем может быть причина?
Сообщение создано: 10. 01. 2012 [09:57]
Maxim
Maxim Lisenko
Contributor
Зарегистрирован(а) с: 18.08.2008
Сообщения: 141
Добрый!
"s-s-n" wrote:

Добрый день!

Решил немного переделать виджеты труб, для возможности задания размера растягиванием мышью.
При размере 100х100, рисую так:

line:(25|0):(75|0)::white-0:::
line:(75|999):(25|999)::white-0:::
line:(75|0):(75|999):::::
line:(25|999):(25|0):::::
fill:(25|0):(75|0):(75|999):(25|999)::

Вытянул сколько надо и все.

А кто мешает масштабировать мышью? Удерживаете Ctrl при этом, и вместо изменения размера, меняется соответствующий масштаб.
"s-s-n" wrote:

Все нормально работает, но проблема возникла при просмотре через браузер.
Заливка начинает отрисовываться если длина превышает 250, а если меньше - видны только линии.

Делать координату 999 при размере виджета 100 или любом другом, который меньше 999 - неправильно, если только вы намеренно не отдаете себе отчет в том, что делаете!
"s-s-n" wrote:

Хотел узнать получится ли использовать этот принцип, или остается только масштабирование. В чем может быть причина?

Об этом в первом предложении.
Сообщение создано: 10. 01. 2012 [10:53]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
"Maxim" wrote:

Удерживаете Ctrl при этом, и вместо изменения размера, меняется соответствующий масштаб.


Спасибо, где-то я этот момент недосмотрел.
Сообщение создано: 10. 01. 2012 [11:11]
Maxim
Maxim Lisenko
Contributor
Зарегистрирован(а) с: 18.08.2008
Сообщения: 141
Кстати, в правом нижнем углу рядом с отображением имени пользователя, от которого работаем, есть после "Изм. размера"/"Масшатб", переключаемое левой кнопкой мышки. При его состоянии "Масштаб" изменение масштаба происходит при растягивании без удержания Ctrl.
Сообщение создано: 08. 02. 2012 [12:31]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
Здравствуйте

Хотел узнать про пользовательское событие. Оно генерируется только из контекстного меню или его можно вызвать и другим способом. Если да - то каким образом это можно сделать?
Сообщение создано: 08. 02. 2012 [13:23]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"s-s-n" wrote:

Хотел узнать про пользовательское событие. Оно генерируется только из контекстного меню или его можно вызвать и другим способом. Если да - то каким образом это можно сделать?

В атрибут "event" его прямо записать.

Learn, learn and learn better than work, work and work.



1687