суббота, 5 ноября 2011 г.

Полезняшки: Всплывающие информационные окна

Добрый день!

Сегодня поговорим о полезняшках в нашей професии программиста. Одной из таких полезняшек для меня стали всплывающие информационные окна, наподобие тех что есть в QIP-e.
Вообще предыстория этих окон следующая, в одном моем проекте понадобились всплывающие окна, да не просто всплывающие а поддерживающие следующую функциональность:
  • наличие кнопок-ответов
  • возможность задания кнопки по умолчанию
  • возможность автонажатия кнопок по истечению некоторого времени с отображением таймера обратного отчета
  • группировка окон, заключающаяся в том, что при появлении нового всплывающего окна, оное окно не перекрывала существующие, а при удалении окна с экрана, окна текущие сортировались в некий порядок.
  • раскраска окна по ситуации - "стандартное", "информационное", "окно сообщения об ошибке" и.т.д
  • возможность одновременного закрытия всех окон
  • возможность перетаскивания окон и изменения размеров
ну и прочие мелкие полезняшки.
Долгие поиски в Инете увы ничего в плане этакой функциональности не дали (если не считать близкий по духу JvDesktopAlert из JEDI но он мне не понравился). Поэтому было принято решение изобрести велосипед. Велосипед вышел как не странно вполне работоспособным.

Вообщем поличилось то, что получилось, и вы можете увидить сей велосипед в действии из демо-примера, скриншот которого представлен ниже

Сам же пример и исходные файлы представлены здесь - http://zalil.ru/31998382
К сожалению я так и не разобрался, как вставлять файлы в блог, поэтому выкладываю их в обменник.

6 комментариев:

  1. А мне JVCL-ный Alert понравился. Я его для себя немножечко допилил - получилась очень удобно.

    ОтветитьУдалить
  2. А мне он не очень приглянулся, мелкие кнопки, мало места под текстом и пр огрехи. Пришлось написать свой костыль

    ОтветитьУдалить
  3. Добрый день Уважаемый...
    По Ссылке срок хранения истек, не могли бы Вы перезалить). Очень хочется опробовать)

    ОтветитьУдалить
  4. Ответы
    1. Этот комментарий был удален автором.

      Удалить