Открытие сокращённого или полного диалога выбора цветаDelphi , Программа и Интерфейс , Диалоги и ФреймыОткрытие сокращённого или полного диалога выбора цвета
Автор: Igor Kovalevsky { **** UBPFD *********** by delphibase.endimus.com **** >> Открытие сокращённого или полного диалога выбора цвета Вид диалога зависит от того, можно ли показать начальный цвет (C : TColor) в сокращённом диалоге или нужно раскрывать его полностью. Возвращает выбранный пользователем цвет. Зависимости: Windows, Messages, SysUtils, Classes, DIALOGS; Автор: Igor Kovalevsky, pc-ambulance@mail.ru, Владикавказ Copyright: Igor Kovalevsky Дата: 1 июня 2002 г. ***************************************************** } function SelectColor(C: TColor): TColor; const BasicColors = [$00, $40, $80, $A0, $C0, $FF]; begin with TColorDialog.Create(Application) do begin Color := C; if (GetRValue(Color) in BasicColors) and (GetGValue(Color) in BasicColors) and (GetBValue(Color) in BasicColors) then begin Options := Options - [cdFullOpen]; end else begin Options := Options + [cdFullOpen]; end; if Execute then begin Result := Color end else begin Result := clNone; end; Free; end; end; Программный код на Delphi, который реализует функцию Разбивка кода:
Код хорошо структурирован, и автор предоставляет четкое описание каждого шага. Однако есть некоторые минимальные предложения по улучшению кода:
В целом, код хорошо написан и легко понятен. С минимальными улучшениями он может стать еще более эффективным и поддерживаемым. Данная статья описывает функцию SelectColor, которая позволяет пользователю выбрать цвет с помощью диалогового окна в программировании на языке Delphi. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Диалоги и Фреймы ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |