Ctrl
+

Под шелест выпадающих ячеек

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

Задача именно в такой постановке решалась уже не раз, потому и сейчас делаем так же. Вариантов решения два: либо просто нарисовать таблицу и по щелчку мышкой на ячейке отрисовывать поверх ячейки выпадающий список, а после выбора в нём значения записывать новые данные в таблицу и убирать список, либо воспользоваться готовым компонентом, который делает то же самое, но сам управляет существованием выпадающего списка и хранимыми данными. Первый способ быстрее и грубее, второй изящнее и правильнее в плане разделения логики, данных и интерфейса, но немного дольше в кодировании — минут 40 против 20 у первого варианта.

Ответственный за модуль программист затихает за своим компьютером часа на четыре, после чего демонстрирует плод своего труда. Поскольку лично он ни одним из этих двух вариантов раньше не пользовался, то решил задачу по-своему. Он просто поставил на панель полторы сотни выпадающих списков в виде таблицы.Естественно, панель тормозит при перерисовке, при скроллировании приходится вручную управлять тем, какие списки видны, а какие — нет, а уж код, собирающий введённые пользователем значения для дальнейшей обработки, не поддаётся описанию. Посадили переделывать, выдав кусок старого проекта.
Источник: IT happens  
Дата публикации: 29/12/2011 12:45
Постоянная ссылка на страницу
Короткая ссылка
Ctrl + End = Машина времени:   
   переместиться
Неоконченный роман   Предсмертные вопли никто не услышал   Я Д’Артаньян — как страшно жить!   Не яблочное это дело   Дети сексу не помеха   Во избежание ледового побоища   Экс-она   Ежедневная подборка обоев на рабочий стол (15 фото)   Рандом в курсе   Горячее резервирование   Пиксель в пиксель   Франкенштейн учится программировать   Первопечатник дня   Чтобы фокус не сваливался   Я и моя тень   Квадрат пузат   Внучок, вставай — в рейд пора   Жизнь школьника   Кто так обзывается, тот сам так называется   Безопасность — gov.**   Раз-два-три — секьюрити, гори!   Фотошоп глазами клиента   Грозовой перевал   И пошло-поехало   Мясные инновации   Покажи мне свой компьютер, и я не скажу, кто ты   Бобби Фишер против всего мира   Дж. Эдгар   Котэ с телятиной   Мартышка и мобила   Желторотик в трёх проекциях   Танцуй, пока молодой   Наше нанотехнологичное счастье   Андроид: футбол на костылях   Обитель зла: Возмездие 3D   Дефис нельзя помиловать   Суровым мужским крестом   „Чистота“ и невинность   И не девушка, и не айтишник   Вынос по-кенгурячьи   В каждом линуксе есть немного винды   Дом на обочине   Реестр: глубокое проникновение   До потери памяти и серийника   Задолбало раздолбайство   Сетку я скрутила из того, что было   Лучше быть спортсменом, хоть и без медалей   Голопопики головодурочек   Интернет-радио: you’re doing it wrong   Бережливый муж на час   Аш-какай   Три четверти сторон   Работы по герметизации   Кориолан Трейлер 2   В Советской России раскладка переключает вас!   О неприкосновенности жилища   Перезвон пары Кашпировских   Путешествие-2: Таинственный остров   Девичьи дела   Не злите интернетчиков   Согласен стать персональным админом   Индус — не национальность, а диагноз   eth0 down — и спокойной ночи   Баба ягодка опять   Structured Query Magic   Ловушки СО2   Kylie 3D — Aphrodite Les Folies   8 первых свиданий   Самочка Халка   Ударник ударного труда   Освещение подъездов   Подборка обоев для планшетного ПК на базе Android (6 фото)   Лжекаспер I   Мужик, про кофе — это шутка!   Удивительное рядом   Я не трогал кран с водой   Будет и на вашей улице праздник   Потрахи   Чтоб вам всю жизнь с тачпадами мучиться!   Паперделли   Пыльные тома мышиных мануалов   Энтерпрайз-мангал   А теперь немного музыки   В поисках знакомых букв   Ракомстоятель I категории   Оставьте при себе   Крылатая диакритика   Дорога к звездам   Тише топора   Мелкий в мягком   Фармацевт повесил нос: сдохла батарейка CMOS   Ворон Трейлер 2   Обоюдно оговоренное окончание отношений   Ребёнок: руководство по эксплуатации   Поженились — и будет   Радиотехническая арифметика   Это не нано, это пико   Двойной подъём с ребутом   Добрый молодец и Сега окаянная   Тебе пою я песнь любви  
Последнее обновление — 23/02/2012 00:01