Информация об изменениях

Сообщение Re[7]: Контекстная справка по элементам интерфейса от 03.07.2021 10:24

Изменено 03.07.2021 10:27 Carc

Re[7]: Контекстная справка по элементам интерфейса
Здравствуйте, Евгений Музыченко, Вы писали:

C>>Если нормально расположить, то не зарябит.

ЕМ>А как их "нормально" расположить вот в таком окне?

Да, тут действительно сложновато расположить…
Тут имхо, или всё окно рефакторить, что я так понял, не вариант.
Или тот же знак вопросика, но показывать его динамически.

Примерно такой юз-кейс
1) Пользователь наводит мыша на контрол\галку\кнопку\прочия.

2) Если к нему есть дополнительная инфа, та которая будет во всплывающей подсказке,
то появляется этот самый значок вопросика.
Появляется где-то рядом: справа например, ну или как то "заалгоритмить" вычисление расположение такого значка-вопросика рядом с контролом (справа, слева или как то там).

3) Ну дальше просто: щелчок по появившемуся значку-вопросику показывает ту самую всплывающую подсказку с доп. инфой, ссылками и прочия. Подсказка автоматически не закрывается. Чтобы пользователь мог спокойно читать, скроллить подсказку, если там много инфы (список). Закрывать подсказку обычным крестиком в окне подсказки.

4) Если пользователь не щелкал по значку-вопросика в п.3 выше, то при уходе мыша с контрола\галки\кнопки\прочия прячется и этот самый значок-вопросик.

PS: что характерно, все тупо можно прописать кодом, не мучая шаблон UI. В этом случае значок-вопросик один на всё окно. Он только показывается рядом с нужными галками\кнопками\прочия.

Да и технически несложно реализнуть. Значок-вопросик при показе знает к какому контролу\галке\кнопке\прочия сию секунду он имеет отношение (да хоть Значок-вопросик::SetWindowLong(GWL_USERDATA + ID контрола\галки\кнопки).

Соответственно, тогда и обработку по щелчку уже по значку-вопросику можно централизовано написать (нехай шлётЪ какую-нить WM_NOTIFY самому окну с настройками).
Re[7]: Контекстная справка по элементам интерфейса
Здравствуйте, Евгений Музыченко, Вы писали:

C>>Если нормально расположить, то не зарябит.

ЕМ>А как их "нормально" расположить вот в таком окне?

Да, тут действительно сложновато расположить…
Тут имхо, или всё окно рефакторить, что я так понял, не вариант.
Или тот же знак вопросика, но показывать его динамически.

Примерно такой юз-кейс
1) Пользователь наводит мыша на контрол\галку\кнопку\прочия.

2) Если к нему есть дополнительная инфа, та которая будет во всплывающей подсказке,
то появляется этот самый значок вопросика.
Появляется где-то рядом: справа например, ну или как то "заалгоритмить" вычисление расположение такого значка-вопросика рядом с контролом (справа, слева или как то там).

3) Ну дальше просто: щелчок по появившемуся значку-вопросику показывает ту самую всплывающую подсказку с доп. инфой, ссылками и прочия. Подсказка автоматически не закрывается. Чтобы пользователь мог спокойно читать, скроллить подсказку, если там много инфы (список). Закрывать подсказку обычным крестиком в окне подсказки.

4) Если пользователь не щелкал по значку-вопросика в п.3 выше, то при уходе мыша с контрола\галки\кнопки\прочия прячется и этот самый значок-вопросик.

PS: что характерно, все тупо можно прописать кодом, не мучая шаблон UI. В этом случае значок-вопросик один на всё окно. Он только показывается рядом с нужными галками\кнопками\прочия.
Да и технически несложно реализнуть. Значок-вопросик при показе знает к какому контролу\галке\кнопке\прочия сию секунду он имеет отношение (да хоть Значок-вопросик::SetWindowLong(GWL_USERDATA + ID контрола\галки\кнопки).

Соответственно, тогда и обработку по щелчку уже по значку-вопросику можно централизовано написать (нехай шлётЪ какую-нить WM_NOTIFY самому окну с настройками).

PPS: и чуть не забыл… Курсор над значком-вопросиком должен быть ака над ссылками, веб-браузёвый… Чтобы явно намекать пользователю, что этот значок-вопросиёк — кликабельный.