Недовольство наростало как снежный ком. Оно распирало грудь изнутри. Затем руки стали выполнять судорожные движения в тщетной попытке кого-то схватить и ударить. Ноги топтали пол. Чёрный комок подкатил к гортани и оттуда понеслись сдавленные ругательства в перемешку с проклятиями.
Ребятушки, братушки. Милые. Ну ответьте мне пожалуйста. До каких пор нам так страдать?
Понадобилось в меню сделать слайдер. Ну кто решил, что в меню не нужен слайдер?
Это ещё не всё.
Ну почему мы набиваем контролы (меню, гриды, деревья) надписями, иконками и подсказками.
А эти контролы ведут себя как тупые свиньи. А то и хуже. Из свиньи можно приготовить и холодец, и сало, и в тесте запечь.
Но вот если ты, братец, написал формирование меню. То это всё. Тупик. Меню на веки.
Что это за идеология такая???
Почему это я немогу в рантайме из меню сделать тулбар или дерево и всё настроить обратно?
Здравствуйте, WoldemaR, Вы писали:
WR>Понадобилось в меню сделать слайдер. Ну кто решил, что в меню не нужен слайдер?
А зачем в меню слайдер, если уж на то пошло? Или имеется в виду в полоске главного меню, на свободном месте?
WR>А эти контролы ведут себя как тупые свиньи.
Потому что от тупой свиньи всегда знаешь, чего ожидать. Нажал — получил результат, никаких вариантов. Это позволяет закреплять движения до автоматизма и таким образом работать быстрее.
Здравствуйте, wildwind, Вы писали:
W>Здравствуйте, WoldemaR, Вы писали:
WR>>Понадобилось в меню сделать слайдер. Ну кто решил, что в меню не нужен слайдер? W>А зачем в меню слайдер, если уж на то пошло? Или имеется в виду в полоске главного меню, на свободном месте?
Ну вот, и ты Брут. У меня уже нету сил ругаться. Любой контрол может понадобится в любом месте ГУИ. Даёшь свободу дизайнерам юзабилити!!! Даёшь свободу дизайнерам юзабилити!!! Даёшь свободу дизайнерам юзабилити!!! Даёшь свободу дизайнерам юзабилити!!! Даёшь свободу дизайнерам юзабилити!!! Даёшь свободу дизайнерам юзабилити!!! Даёшь свободу дизайнерам юзабилити!!! Даёшь свободу дизайнерам юзабилити!!! Даёшь свободу дизайнерам юзабилити!!! Даёшь свободу дизайнерам юзабилити!!!
Здравствуйте, rlabs, Вы писали:
R>"Ты можешь, если захочешь. Но ты не обязана" (с) тиливизер.
Меньше его смотри. Потому что: когда захочешь — нифига не сделаешь, а если даже и сделаешь, то нифига не продашь.
А тот кто должен сделать, тот делает вид, что делает, а сам водит тебя за нос, с помощью телевизора.
Здравствуйте, WoldemaR, Вы писали:
WR>Что это за идеология такая??? WR>Почему это я немогу в рантайме из меню сделать тулбар или дерево и всё настроить обратно?
В GIMP можно всё с меню делать вроде как.
WR>Ну вот, и ты Брут. У меня уже нету сил ругаться. WR>Любой контрол может понадобится в любом месте ГУИ.
Соглашусь.
Вспомните, через какую ж. надо было идти, чтобы в MFC вставить в тулбар не кнопку, а любой другой элемент — выпадающий список, хотя бы.
О том, как делать нестандартные выпадающие окна из комбобоксов и кнопок целые статьи пишут (это частично связано с проблемой сериализации значений, я так понимаю, но не на столько же!)
Вот, например, кусок тулбара в Фотошопе:
Еще недавно легче было застрелиться, чем сделать такое же. Сейчас ситуация немного облегчилась (ГУИ фреймворки стали поумнее), но не намного. В общем,
Даёшь свободу дизайнерам юзабилити!!!
От чего, от чего, от чего тах хорошо?
Потому что кто-то любит программиста
<< RSDN@Home 1.2.0 alpha rev. 647>>
Я прошу прощения за буянство. Если модератор сочтёт нужным, то пусть удалит некоторые мои посты.
Хотя они могут представлять интерес для стороннего наблюдателя человеческих эмоций.
WR>И самое обидное, — что никто даже в задницу не поцелует.
"Если вас целуют в задницу — будьте бдительны. Возможно, это предварительные ласки".
Вот добьёшься ты, что слайдер в меню добавить будет легко — а потом как тебя запрягут эти слайдеры во всех местах лепить "потому что заказчику понравилось".
Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, WoldemaR, Вы писали:
WR>>И самое обидное, — что никто даже в задницу не поцелует.
К>"Если вас целуют в задницу — будьте бдительны. Возможно, это предварительные ласки". К>Вот добьёшься ты, что слайдер в меню добавить будет легко — а потом как тебя запрягут эти слайдеры во всех местах лепить "потому что заказчику понравилось".
Точно! Скорее всего так и будет.
Ох, бедная моя задница!!!
К>Вот добьёшься ты, что слайдер в меню добавить будет легко — а потом как тебя запрягут эти слайдеры во всех местах лепить "потому что заказчику понравилось".
Если это будет легко (!), то пусть напрягают.
От чего, от чего, от чего тах хорошо?
Потому что кто-то любит программиста
<< RSDN@Home 1.2.0 alpha rev. 647>>
Просто вспомнил две истории из личного опыта. Обе связаны с комбобоксами.
Изредко комбобоксы надо заполнять не просто строками, а какими-то хитрыми объектами. Ну или ссылками на какой-нить
std::map< int /*id*/, MyObject* >
В С++ Builder 6 я столкнулся с тем, что комбобоксы там заполнялись как-то так:
myComboBox -> AddItem(ItemCaption, ItemData)
Уже не помню точно, как. Главное — идея. ItemData — это user-defined data, которую можно ассоциировать с объектом в комбобоксе. Самая хохма была в том, что ItemData мог бфть только AnsiString (aka Pascal string)!
В итоге (а я тогда был молодой и глупый), я получил код следующего типа:
Только в реальном коде этого было больше и страшнее И это еще и работало Вот что им мешало ItemData сделать void*, я не знаю (тяжелое наследство Паскаля наверняка).
Нежно любимая мною библиотека Qt тоже грешила похожей ерундой до 3й версии включительно. Там элементы в комбобоксе были просто строками. Все. Никакой доп. информации . Привязать ни rxtve нельзя — достаточно отсортировать комбобокс и вся привязка летит к чертям собачьим. В 4й версии все уже цивильно — есть QComboBoxItem.
К чему я это все?
Уважаемые разработчики фреймворков. Убедительная просьба — позвольте другим разработчикам изогнуть свою библиотеку так, как они считают это нужным, а не так, как это считаете вы.
WR>Может навербовать сторонников и отправить письмо в МС ?
Здравствуйте, Mamut, Вы писали:
M>Соглашусь. M>Вспомните, через какую ж. надо было идти, чтобы в MFC вставить в тулбар не кнопку, а любой другой элемент — выпадающий список, хотя бы.
Ай, да ладно вам Посмотрите codeproject.com статьи за 1999-2000 года, там и не такое ворочали. Давайте разделять дизайнеров, юзабилити и прикладных программистов, в частности программистов пишущих контролы. Яркий пример — Paul Di Lascia
M>Еще недавно легче было застрелиться, чем сделать такое же. Сейчас ситуация немного облегчилась (ГУИ фреймворки стали поумнее), но не намного. В общем,
M>Даёшь свободу дизайнерам юзабилити!!!
Дизайнеры — пусть дизайнят че хотят. Дальше работа екстремалов-программистов