|
|
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Всем привет. Возник такой спор: компонент(кнопак едит и т.п.) который в данное время на форме не нужен скрывать с формы или или просто делать недоступным (дисаблить). К решению прийти не можем. Нужна третья сторона. Ваше мнение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2010, 20:48:19 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Якщо в майбутньому вона вам буде потрібна тоді можна і дісабліть. Так само можна і приховувати. Це від дизайну залежить;) І головне-а яка різниця?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2010, 20:50:42 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Можно попробовать сделать класс базовой формы и производной. С кнопкой и без. Комментарить или дизейблить - всё равно засорять исходник dead code, который долгие годы будет мозолить глаза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2010, 21:09:40 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Старий волкЯкщо в майбутньому вона вам буде потрібна тоді можна і дісабліть. Так само можна і приховувати. Це від дизайну залежить;) І головне-а яка різниця?) Имхо, нiякой. Мабуть, вiд дiзайну це тiльки залежить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2010, 21:17:39 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Мы покаместь логически не активные контролы дисейблим. Если просто спрятать, возникает дыра на этом месте. Требуется перегруппировка контролов в рантайме - задача не тривиальная, да и не нужная.slavik1986Всем привет. Возник такой спор: компонент(кнопак едит и т.п.) который в данное время на форме не нужен скрывать с формы или или просто делать недоступным (дисаблить). К решению прийти не можем. Нужна третья сторона. Ваше мнение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2010, 21:26:35 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
если речь идет о свойстве (методе) объекта - делать недоступным. Если речь идет о свойстве (методе) не принадлежащем объекту - делать невидимым. пример: кнопка сохранить для read-only документа абсолютно бессмысленна, не обладает он таким методом. Лучше убрать, чтобы, по крайней мере, не отвечать на глупые вопросы: почему нельзя сохранить документ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2010, 22:53:25 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Ворд как раз делатет наоборот. Рид-онли документ сохранить можно, но с переименованием))). Кнопка "сохранить" всегда остается доступна. Вобще-то "Рид-онли" это свойство документа, но не формы, его представляющей. И на ее контролы это никак не влияет.iscrafmпример: кнопка сохранить для read-only документа абсолютно бессмысленна, не обладает он таким методом. Лучше убрать, чтобы, по крайней мере, не отвечать на глупые вопросы: почему нельзя сохранить документ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2010, 23:17:21 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
ShSerge, кнопку можно прятать и обратно, это как бы уже исчезновение и появление:) а делать её неактивной это тоже смысл :) неактивная кнопка это в стиле терминатора :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2010, 23:26:58 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Самое интересное в том, что имеются программы, раздизабливающие задизабленные кнопки. На самом деле, это - не сложно. Сообщение окну, которое кнопка, послать не помню какое. А вот с нивизибле такого не сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2010, 23:33:47 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
ShSerge, о как! Хитро! я об этом не подумал, с другой стороны кому нужны те кнопки? теоретически можно доп. булевную сделать по дисабле, теоретически кнопку раздисаблили а работать не будет ибо булевная проверочная в дисабле:) или наверное а не верно мыслю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2010, 23:45:19 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Если кнопка не несёт ничего серюрного а является просто доп. бантиком или опцией, то пускай её ломают, дизассемблят и т.п. Главное чтоб сам хэндлер этой кнопки был заблокирован политикой безопасности учётки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2010, 23:58:38 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Relic HunterВорд как раз делатет наоборот. Рид-онли документ сохранить можно, но с переименованием. Кнопка "сохранить" всегда остается доступна. потому что то, что написано не соответствует действительности . Можете легко это проверить, начав редактировать read-only документ. Банально, читаете уже копию документа, который создан без вашего желания. И сохраняете, ествественно, ее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 00:17:26 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
iscrafm, А что не соответствует? Кнопка "Save" доступна и не спрятана не смотря на "рид-онли" документа. При попытке сохранить Ворд спросит имя нового документа. Дружелюбность интерфейса как раз и проявилась. В противном случае пользователю долго пришлось чесать репу в поисках пропавшей кнопки, плюс научиться снимать атрибут "рид-онли" с документа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 00:56:29 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Relic Hunteriscrafm, А что не соответствует? то, что я написал: это уже не read-only документ с того самого момента, как его открыли. Т.е. все кпопки, соответствующие его состоянию на месте. Вы привели не очень удачный пример по теме, хотя и нормальный в плане usbility в целом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 11:59:46 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Relic HunterМы покаместь логически не активные контролы дисейблим. Если просто спрятать, возникает дыра на этом месте. Требуется перегруппировка контролов в рантайме - задача не тривиальная, да и не нужная.slavik1986Всем привет. Возник такой спор: компонент(кнопак едит и т.п.) который в данное время на форме не нужен скрывать с формы или или просто делать недоступным (дисаблить). К решению прийти не можем. Нужна третья сторона. Ваше мнение? Ради максимальной дружественности интерфейса (..., ,быстрота работы пользователей с программой, ... = эффективность программы по сравнению с другими способами выполнить эту же обработку информации) и минимизации операторских ошибок (претензии в конце концов разработчикам - то есть "возможно было, но не сделали - не профессионалы") всегда стоит постараться, да и ничего особо сложного нет в прятании, дизейблии и перегруппировке. Для модифицируемости нужен лишь внутренний порядок в программе, а не клудж (kludge - непереводимое англ. слово с понятным смыслом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 12:00:38 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
когда я на vb програмил, бюыло так: visiable - скрывает компонент (он не видел юзеру) enable - делает его серым, т.е. кнопку нельзя нажать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 12:25:44 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
eee-pc visiable - скрывает компонент (он не видел юзеру) enable - делает его серым, т.е. кнопку нельзя нажать. думаю, что все знают чем отличается visible от disable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 12:58:05 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
А вообще конечно нужно ГУЙ настраиваемый делать. Чтобы пользователь сам скрывал, передвигал, дизейбил-энейбил, задавал ReadOnly, назначал вкладки элементам интерфейса, ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 13:33:16 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
iscrafmeee-pc visiable - скрывает компонент (он не видел юзеру) enable - делает его серым, т.е. кнопку нельзя нажать. думаю, что все знают чем отличается visible от disable еще я делал ему left -20000, то скрывало компонент, но это было не шибко круто... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 13:39:31 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
eee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто... мдя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 13:46:08 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
eee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто... даже мне такого в голову не приходило за многие годы нормальной жизни :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 14:36:25 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Старый волкeee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто...даже мне такого в голову не приходило за многие годы нормальной жизни :)так поступают настоящие программисты, не нам, кодерам их судить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 14:47:24 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
egorychСтарый волкeee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто...даже мне такого в голову не приходило за многие годы нормальной жизни :)так поступают настоящие программисты, не нам, кодерам их судить а ещё Bring to Front и Send to Back - например, на панель или под панель еще хитрил как-то - размеры нулевые делал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 15:28:50 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Старый волкeee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто... даже мне такого в голову не приходило за многие годы нормальной жизни :) я не сам это придумал, я это где то увидел. долго ходил с выпученными глазами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 15:59:02 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Пилотажныйа ещё Bring to Front и Send to Back - например, на панель или под панель еще хитрил как-то - размеры нулевые делал ну это хорошо, когда у тебя несколько компонентов, а когда на табах надо 10-15 вкладок, то лучше прятать left -20000 что касается нулевого размера, то не всегда это удается - некоторые компоненты "сопротивлялись" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2010, 16:00:17 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
eee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто... А ещё у пользователя появлялась увлекательная игра "угадай, куда именно пропал фокус в результате нажатия на Tab"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 16:50:30 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
softwarereee-pcеще я делал ему left -20000, то скрывало компонент, но это было не шибко круто... А ещё у пользователя появлялась увлекательная игра "угадай, куда именно пропал фокус в результате нажатия на Tab"... дада бывало бывало для этго надо еще визибл ставить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 16:59:02 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
slavik1986Возник такой спор: компонент(кнопак едит и т.п.) который в данное время на форме не нужен скрывать с формы или или просто делать недоступным (дисаблить). К решению прийти не можем. Нужна третья сторона. Ваше мнение? Наиболее здравый имхо подход выглядит так: Компоненты, которые в текущем контексте недоступны и заведомо не станут доступны, должны скрываться. Компоненты, которые в текущем контексте недоступны, но могут стать доступны, должны показываться как недоступные. Компоненты, которые в текущем контексте недоступны, могут стать доступны, но условия их доступности слишком сложны и неочевидны, должны показываться как доступные с выдачей при необходимости сообщения "почему невозможно выполнить операцию". Например, если кнопка заведомо не применима к типу документа или если у пользователя не хватает прав - она должна быть невидима. Если поле не редактируется в текущем состоянии документа, но редактируется в другом - оно должно быть недоступно. Если документ не может быть сохранён из-за некорректно введённых данных, кнопка сохранения таки должна быть доступна и должна выдавать список ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 17:01:08 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
softwarer... Компоненты, которые в текущем контексте недоступны и заведомо не станут доступны, должны скрываться... Со всем можно согласится, а здесь есть варианты - например, наличие рекламного банера, который только иллюстрирует потенциальные возможности, но не дает доступа к открытию презентации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 17:52:52 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
AISsoftwarer... Компоненты, которые в текущем контексте недоступны и заведомо не станут доступны, должны скрываться... Со всем можно согласится, а здесь есть варианты - например, наличие рекламного банера, который только иллюстрирует потенциальные возможности, но не дает доступа к открытию презентации. если за это не заплачены деньги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 17:55:17 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
softwarer А ещё у пользователя появлялась увлекательная игра "угадай, куда именно пропал фокус в результате нажатия на Tab"... При таких разных прятаниях, перегруппировках, ... tab order - отменять приходится. Ну и что? Свою навигацию наладить. Красота требует жертв. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 18:01:06 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
slavik1986Всем привет. Возник такой спор: компонент(кнопак едит и т.п.) который в данное время на форме не нужен скрывать с формы или или просто делать недоступным (дисаблить). К решению прийти не можем. Нужна третья сторона. Ваше мнение? Только скрывать, если прога для широкого распространения. Исследования (не мои) говорят о том, что на пользователя видимые, но неработающие элементы действуют весьма отрицательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 18:06:25 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Vowkslavik1986Всем привет. Возник такой спор: компонент(кнопак едит и т.п.) который в данное время на форме не нужен скрывать с формы или или просто делать недоступным (дисаблить). К решению прийти не можем. Нужна третья сторона. Ваше мнение? Только скрывать, если прога для широкого распространения. Исследования (не мои) говорят о том, что на пользователя видимые, но неработающие элементы действуют весьма отрицательно. Вообще в общем случае лишние поля как листки в той миниатюре Винокур и Оганезова про ноты: "Тут играем, тут не играем, здесь жирное пятно - рыбу заворачивали". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 18:19:09 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
ПилотажныйПри таких разных прятаниях, перегруппировках, ... tab order - отменять приходится. Кому это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 18:20:59 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
softwarerПилотажныйПри таких разных прятаниях, перегруппировках, ... tab order - отменять приходится. Кому это? не использовать и отключать да и клавиша Tab бывает занята ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 19:09:56 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
softwarer Наиболее здравый имхо подход выглядит так: Компоненты, которые в текущем контексте недоступны и заведомо не станут доступны, должны скрываться. Компоненты, которые в текущем контексте недоступны, но могут стать доступны, должны показываться как недоступные. Компоненты, которые в текущем контексте недоступны, могут стать доступны, но условия их доступности слишком сложны и неочевидны, должны показываться как доступные с выдачей при необходимости сообщения "почему невозможно выполнить операцию". Святое правило. Поддерживаю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 19:35:15 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
ПилотажныйКрасота требует жертв. Красота для меня играет последнюю роль. Не сие важно в программе. Vowkнеработающие элементы действуют весьма отрицательно. соглашусь с вами. Какое-то психологическое воздействие. А что если неактивный элемент окрасить прозрачно-голубоватым оттенком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2010, 19:39:27 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
softwarer Наиболее здравый имхо подход выглядит так: Компоненты, которые в текущем контексте недоступны и заведомо не станут доступны, должны скрываться. Компоненты, которые в текущем контексте недоступны, но могут стать доступны, должны показываться как недоступные. Компоненты, которые в текущем контексте недоступны, могут стать доступны, но условия их доступности слишком сложны и неочевидны, должны показываться как доступные с выдачей при необходимости сообщения "почему невозможно выполнить операцию". Спасибо softwarer, по-моему все четко и лаконично. Vowk Только скрывать, если прога для широкого распространения. Исследования (не мои) говорят о том, что на пользователя видимые, но неработающие элементы действуют весьма отрицательно. А меня всегда настораживало, когда что-то пропадало без видимых причин, так-что я думаю эт вопрос спорный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2010, 11:07:38 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
А вообще есть на свете какая-нибудь литература повествующая о хорошем стиле разработки оконных приложений, т.е. взаимное расположение элементов, поведение элементов и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2010, 11:16:05 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
slavik1986А вообще есть на свете какая-нибудь литература повествующая о хорошем стиле разработки оконных приложений, т.е. взаимное расположение элементов, поведение элементов и т.п. есть фирмы, проектирующие хорошие интерфейсы, у которых есть и тексты есть аж стандарты ISO по usability - гуглятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2010, 11:32:12 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
Да, во многих конторах есть что-то типа СТП по программированию, но хотелось бы что-то фундаментальное, так сказать. 2 Пилотажный Насчет ISO сапсибо, пороюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2010, 11:50:05 |
|
||
|
Ненужный компонент: скрывать или дисаблить?
|
|||
|---|---|---|---|
|
#18+
slavik1986А вообще есть на свете какая-нибудь литература повествующая о хорошем стиле разработки оконных приложений, т.е. взаимное расположение элементов, поведение элементов и т.п. тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2010, 12:07:46 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1343562]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 503ms |

| 0 / 0 |
