powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ненужный компонент: скрывать или дисаблить?
42 сообщений из 42, показаны все 2 страниц
Ненужный компонент: скрывать или дисаблить?
    #36751153
slavik1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Возник такой спор: компонент(кнопак едит и т.п.) который в данное время на форме не нужен скрывать с формы или или просто делать недоступным (дисаблить). К решению прийти не можем.
Нужна третья сторона. Ваше мнение?
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36751157
Якщо в майбутньому вона вам буде потрібна тоді можна і дісабліть.
Так само можна і приховувати. Це від дизайну залежить;)

І головне-а яка різниця?)
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36751171
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать сделать класс базовой формы и производной. С кнопкой и без. Комментарить или дизейблить - всё равно засорять исходник dead code, который долгие годы будет мозолить глаза.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36751183
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старий волкЯкщо в майбутньому вона вам буде потрібна тоді можна і дісабліть.
Так само можна і приховувати. Це від дизайну залежить;)

І головне-а яка різниця?)
Имхо, нiякой. Мабуть, вiд дiзайну це тiльки залежить.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36751194
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы покаместь логически не активные контролы дисейблим. Если просто спрятать, возникает дыра на этом месте. Требуется перегруппировка контролов в рантайме - задача не тривиальная, да и не нужная.slavik1986Всем привет.

Возник такой спор: компонент(кнопак едит и т.п.) который в данное время на форме не нужен скрывать с формы или или просто делать недоступным (дисаблить). К решению прийти не можем.
Нужна третья сторона. Ваше мнение?
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36751302
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если речь идет о свойстве (методе) объекта - делать недоступным. Если речь идет о свойстве (методе) не принадлежащем объекту - делать невидимым.

пример: кнопка сохранить для read-only документа абсолютно бессмысленна, не обладает он таким методом. Лучше убрать, чтобы, по крайней мере, не отвечать на глупые вопросы: почему нельзя сохранить документ.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36751337
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ворд как раз делатет наоборот. Рид-онли документ сохранить можно, но с переименованием))). Кнопка "сохранить" всегда остается доступна. Вобще-то "Рид-онли" это свойство документа, но не формы, его представляющей. И на ее контролы это никак не влияет.iscrafmпример: кнопка сохранить для read-only документа абсолютно бессмысленна, не обладает он таким методом. Лучше убрать, чтобы, по крайней мере, не отвечать на глупые вопросы: почему нельзя сохранить документ.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36751346
ShSerge, кнопку можно прятать и обратно, это как бы уже исчезновение и появление:) а делать её неактивной это тоже смысл :)

неактивная кнопка это в стиле терминатора :))
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36751356
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое интересное в том, что имеются программы, раздизабливающие задизабленные кнопки. На самом деле, это - не сложно. Сообщение окну, которое кнопка, послать не помню какое. А вот с нивизибле такого не сделать.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36751374
ShSerge, о как! Хитро!

я об этом не подумал, с другой стороны кому нужны те кнопки?

теоретически можно доп. булевную сделать по дисабле, теоретически кнопку раздисаблили а работать не будет ибо булевная проверочная в дисабле:)

или наверное а не верно мыслю)
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36751402
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кнопка не несёт ничего серюрного а является просто доп. бантиком или опцией, то пускай её ломают, дизассемблят и т.п. Главное чтоб сам хэндлер этой кнопки был заблокирован политикой безопасности учётки.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36751431
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterВорд как раз делатет наоборот. Рид-онли документ сохранить можно, но с переименованием. Кнопка "сохранить" всегда остается доступна.
потому что то, что написано не соответствует действительности . Можете легко это проверить, начав редактировать read-only документ. Банально, читаете уже копию документа, который создан без вашего желания. И сохраняете, ествественно, ее
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36751463
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm,

А что не соответствует? Кнопка "Save" доступна и не спрятана не смотря на "рид-онли" документа. При попытке сохранить Ворд спросит имя нового документа. Дружелюбность интерфейса как раз и проявилась. В противном случае пользователю долго пришлось чесать репу в поисках пропавшей кнопки, плюс научиться снимать атрибут "рид-онли" с документа.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36752021
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunteriscrafm,

А что не соответствует?
то, что я написал: это уже не read-only документ с того самого момента, как его открыли. Т.е. все кпопки, соответствующие его состоянию на месте. Вы привели не очень удачный пример по теме, хотя и нормальный в плане usbility в целом.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36752024
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterМы покаместь логически не активные контролы дисейблим. Если просто спрятать, возникает дыра на этом месте. Требуется перегруппировка контролов в рантайме - задача не тривиальная, да и не нужная.slavik1986Всем привет.

Возник такой спор: компонент(кнопак едит и т.п.) который в данное время на форме не нужен скрывать с формы или или просто делать недоступным (дисаблить). К решению прийти не можем.
Нужна третья сторона. Ваше мнение?

Ради максимальной дружественности интерфейса (..., ,быстрота работы
пользователей с программой, ... = эффективность программы по сравнению с другими способами выполнить эту же обработку информации) и
минимизации операторских ошибок (претензии в конце концов разработчикам - то есть "возможно было, но не сделали - не профессионалы") всегда стоит постараться, да и ничего особо сложного нет в прятании, дизейблии и перегруппировке.

Для модифицируемости нужен лишь внутренний порядок в программе, а не клудж (kludge - непереводимое англ. слово с понятным смыслом).
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36752107
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда я на vb програмил, бюыло так:
visiable - скрывает компонент (он не видел юзеру)
enable - делает его серым, т.е. кнопку нельзя нажать.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36752196
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pc
visiable - скрывает компонент (он не видел юзеру)
enable - делает его серым, т.е. кнопку нельзя нажать.
думаю, что все знают чем отличается visible от disable
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36752305
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще конечно нужно ГУЙ настраиваемый делать. Чтобы пользователь сам скрывал, передвигал,
дизейбил-энейбил, задавал ReadOnly, назначал вкладки элементам интерфейса, ...
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36752318
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmeee-pc
visiable - скрывает компонент (он не видел юзеру)
enable - делает его серым, т.е. кнопку нельзя нажать.
думаю, что все знают чем отличается visible от disable
еще я делал ему left -20000, то скрывало компонент, но это было не шибко круто...
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36752338
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
eee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто... мдя...
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36752536
eee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто...

даже мне такого в голову не приходило за многие годы нормальной жизни :)
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36752599
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый волкeee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто...даже мне такого в голову не приходило за многие годы нормальной жизни :)так поступают настоящие программисты, не нам, кодерам их судить
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36752796
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychСтарый волкeee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто...даже мне такого в голову не приходило за многие годы нормальной жизни :)так поступают настоящие программисты, не нам, кодерам их судить

а ещё Bring to Front и Send to Back - например, на панель или под панель


еще хитрил как-то - размеры нулевые делал
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36752913
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый волкeee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто...

даже мне такого в голову не приходило за многие годы нормальной жизни :)
я не сам это придумал, я это где то увидел.
долго ходил с выпученными глазами
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36752916
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пилотажныйа ещё Bring to Front и Send to Back - например, на панель или под панель


еще хитрил как-то - размеры нулевые делал
ну это хорошо, когда у тебя несколько компонентов, а когда на табах надо 10-15 вкладок, то лучше прятать left -20000
что касается нулевого размера, то не всегда это удается - некоторые компоненты "сопротивлялись"
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36755006
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто...
А ещё у пользователя появлялась увлекательная игра "угадай, куда именно пропал фокус в результате нажатия на Tab"...
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36755038
Берлuнгер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarereee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто...
А ещё у пользователя появлялась увлекательная игра "угадай, куда именно пропал фокус в результате нажатия на Tab"...
дада
бывало бывало для этго надо еще визибл ставить
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36755049
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavik1986Возник такой спор: компонент(кнопак едит и т.п.) который в данное время на форме не нужен скрывать с формы или или просто делать недоступным (дисаблить). К решению прийти не можем. Нужна третья сторона. Ваше мнение?
Наиболее здравый имхо подход выглядит так:

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

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

Компоненты, которые в текущем контексте недоступны, могут стать доступны, но условия их доступности слишком сложны и неочевидны, должны показываться как доступные с выдачей при необходимости сообщения "почему невозможно выполнить операцию".

Например, если кнопка заведомо не применима к типу документа или если у пользователя не хватает прав - она должна быть невидима. Если поле не редактируется в текущем состоянии документа, но редактируется в другом - оно должно быть недоступно. Если документ не может быть сохранён из-за некорректно введённых данных, кнопка сохранения таки должна быть доступна и должна выдавать список ошибок.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36755236
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer... Компоненты, которые в текущем контексте недоступны и заведомо не станут доступны, должны скрываться...

Со всем можно согласится, а здесь есть варианты - например, наличие рекламного банера, который только иллюстрирует потенциальные возможности, но не дает доступа к открытию презентации.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36755242
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISsoftwarer... Компоненты, которые в текущем контексте недоступны и заведомо не станут доступны, должны скрываться...

Со всем можно согласится, а здесь есть варианты - например, наличие рекламного банера, который только иллюстрирует потенциальные возможности, но не дает доступа к открытию презентации.
если за это не заплачены деньги.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36755259
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
А ещё у пользователя появлялась увлекательная игра "угадай, куда именно пропал фокус в результате нажатия на Tab"...

При таких разных прятаниях, перегруппировках, ... tab order - отменять приходится. Ну и что?
Свою навигацию наладить.
Красота требует жертв.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36755278
Vowk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavik1986Всем привет.
Возник такой спор: компонент(кнопак едит и т.п.) который в данное время на форме не нужен скрывать с формы или или просто делать недоступным (дисаблить). К решению прийти не можем.
Нужна третья сторона. Ваше мнение?
Только скрывать, если прога для широкого распространения. Исследования (не мои) говорят о том, что на пользователя видимые, но неработающие элементы действуют весьма отрицательно.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36755330
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vowkslavik1986Всем привет.
Возник такой спор: компонент(кнопак едит и т.п.) который в данное время на форме не нужен скрывать с формы или или просто делать недоступным (дисаблить). К решению прийти не можем.
Нужна третья сторона. Ваше мнение?
Только скрывать, если прога для широкого распространения. Исследования (не мои) говорят о том, что на пользователя видимые, но неработающие элементы действуют весьма отрицательно.

Вообще в общем случае лишние поля как листки
в той миниатюре Винокур и Оганезова про ноты: "Тут играем, тут не играем, здесь жирное пятно - рыбу заворачивали".
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36755337
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПилотажныйПри таких разных прятаниях, перегруппировках, ... tab order - отменять приходится.

Кому это?
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36755445
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerПилотажныйПри таких разных прятаниях, перегруппировках, ... tab order - отменять приходится.

Кому это?

не использовать и отключать

да и клавиша Tab бывает занята
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36755474
softwarer
Наиболее здравый имхо подход выглядит так:

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

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

Компоненты, которые в текущем контексте недоступны, могут стать доступны, но условия их доступности слишком сложны и неочевидны, должны показываться как доступные с выдачей при необходимости сообщения "почему невозможно выполнить операцию".



Святое правило. Поддерживаю!
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36755478
ПилотажныйКрасота требует жертв.
Красота для меня играет последнюю роль. Не сие важно в программе.

Vowkнеработающие элементы действуют весьма отрицательно.
соглашусь с вами. Какое-то психологическое воздействие. А что если неактивный элемент окрасить прозрачно-голубоватым оттенком?
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36756053
slavik1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer
Наиболее здравый имхо подход выглядит так:

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

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

Компоненты, которые в текущем контексте недоступны, могут стать доступны, но условия их доступности слишком сложны и неочевидны, должны показываться как доступные с выдачей при необходимости сообщения "почему невозможно выполнить операцию".


Спасибо softwarer, по-моему все четко и лаконично.

Vowk
Только скрывать, если прога для широкого распространения. Исследования (не мои) говорят о том, что на пользователя видимые, но неработающие элементы действуют весьма отрицательно.

А меня всегда настораживало, когда что-то пропадало без видимых причин, так-что я думаю эт вопрос спорный.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36756071
slavik1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще есть на свете какая-нибудь литература повествующая о хорошем стиле разработки оконных приложений, т.е. взаимное расположение элементов, поведение элементов и т.п.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36756110
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavik1986А вообще есть на свете какая-нибудь литература повествующая о хорошем стиле разработки оконных приложений, т.е. взаимное расположение элементов, поведение элементов и т.п.

есть фирмы, проектирующие хорошие интерфейсы, у которых есть и тексты

есть аж стандарты ISO по usability - гуглятся
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36756168
slavik1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, во многих конторах есть что-то типа СТП по программированию, но хотелось бы что-то фундаментальное, так сказать.

2 Пилотажный
Насчет ISO сапсибо, пороюсь.
...
Рейтинг: 0 / 0
Ненужный компонент: скрывать или дисаблить?
    #36756216
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavik1986А вообще есть на свете какая-нибудь литература повествующая о хорошем стиле разработки оконных приложений, т.е. взаимное расположение элементов, поведение элементов и т.п. тынц
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ненужный компонент: скрывать или дисаблить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]