Путь разработчика    

Сделайте отображение изображений ComboBox с текстом в C#

Пример Сделать цветной дисплей ComboBox или изображения на C# показывают, как сделать созданный владельцем ComboBox, который отображает либо серию цветовых образцов, либо список изображений. В этом примере показано, как сделать ComboBox, который отображает серию изображений плюс связанный текст.

В предыдущем примере помещаются объекты Цвет или Изображение в коллекцию ComboBox элементов управления Items. Этот пример должен отображать как изображения, так и текст, поэтому он не может просто поместить Images в коллекцию Items. Вместо этого в этом примере используется класс ImageAndText для хранения изображения и текста элемента.

Чтобы упростить компоновку элементов, класс ImageAndText также предоставляет методы для измерения и рисования его элемента.

В следующем коде показаны поля, объявление и конструктор класса.

Python

Класс сохраняет изображение и текст, которые он будет рисовать в своих картинах и Text. Он сохраняет шрифт, который будет использоваться для рисования текста в поле Font.

Конструктор просто инициализирует поля Picture, Text и Font.

В следующем коде показан метод MeasureItem класса.

Python

Этот метод возвращает объем пространства, необходимый для рисования элемента объекта ImageAndText. Частные переменные Width и Height сохраняют рассчитанную ширину и высоту, поэтому объекту не нужно вычислять эти значения более одного раза. Переменная SizeCalculated отслеживает, были ли еще рассчитаны ширина и высота.

Метод MeasureItem вычисляет ширину и высоту, если он еще не сделал этого. Он использует метод e.Graphics объекта MeasureString, чтобы увидеть, насколько велика строка при рисовании. Он устанавливает необходимую высоту, которая должна быть больше высоты изображения и высоты текста (плюс верхнее и нижнее поля). Он устанавливает необходимую ширину для суммы ширины изображения и ширины текста (плюс 4 раза ширины поля, один раз для каждой стороны и дважды для расстояния между изображением и текстом).

Затем метод возвращает рассчитанную ширину и высоту.

В следующем коде показан метод DrawItem класса.

Python

Метод начинается с вызова e.DrawBackground для рисования соответствующего фона. Затем он получает доступную высоту для рисования изображения и вычисляет ширину, которую он должен использовать, чтобы сделать изображение подходящим, не растягивая его. Когда программа рисует выпадающий список элемента управления ComboBox, эта ширина и высота будут соответствовать доступному пространству, поскольку это было определено методом MeasureItem.

Если программа рисует элемент на поверхности элемента управления, доступный размер будет размером элемента управления, который, вероятно, меньше требуемого места. В этом случае этот код масштабирует изображение, чтобы оно было удобно.

Вычислив размер, необходимый для изображения, код создает RectangleF, чтобы поместить изображение, а затем нарисовать его. (Настройка InterpolationMode to HighQualityBilinear делает масштабирование изображения плавно, если оно масштабируется.)

Если доступная высота меньше изображения, тогда код предполагает, что элемент рисует элемент на элементе управления, а не в выпадающем списке. (Дайте мне знать, если вы знаете другой способ определить это.) В этом случае метод устанавливает visible_text только в первую строку текста, чтобы он хорошо вписывался в элемент управления.

Далее метод делает RectangleF, представляющий область справа от изображения (минус соответствующие поля). Затем он рисует visible_text внутри этой области, центрируя ее по вертикали и выравнивая ее по горизонтали слева.

Затем метод рисует окно вокруг текста, чтобы обеспечить разделение между элементами, если ни один не подсвечен. Он заканчивается вызовом e.DrawFocusRectangle для рисования прямоугольника фокуса вокруг элемента, если он имеет фокус.

Как и в предыдущем примере, этот добавляет метод расширения в класс ComboBox, чтобы упростить отображение изображений с текстом. В следующем коде показан метод DisplayImagesAndText, который устанавливает элемент управления.

Python

Этот метод устанавливает ComboBox элемент управления DrawMode в OwnerDrawVariable. Он очищает список элементов и добавляет к нему объекты ImageAndText. Затем он подписывает обработчики событий для методов управления MeasureItem и DrawItem.

В следующем коде показан обработчик события MeasureItem.

Python

Этот обработчик событий получает соответствующий элемент ImageAndText и вызывает его метод MeasureItem, чтобы он мог выполнять всю интересную работу.

В следующем коде показан обработчик события DrawItem.

Python

Этот обработчик событий получает соответствующий элемент ImageAndText и вызывает его метод DrawItem, чтобы он мог выполнять всю интересную работу.

В этом примере рисуются изображения предметов в полном размере. Результат выглядит лучше всего, когда изображения во всех элементах имеют одинаковую ширину. Если вы запустите пример и прокрутите список вниз, вы увидите, что Сатурн имеет более широкое изображение, чем другие планеты, поэтому элементы не выстраиваются в линию.

Вы можете изменить размер изображений, чтобы они имели одинаковую ширину. Другим подходом было бы изменить код, который рисует изображения, чтобы он изменял их размеры во время выполнения. Например, вы можете разрешить 100 пикселей для изображений и изменять их размер по мере необходимости, чтобы рисовать текст справа от области с 100 пикселями.

Источник: http://csharphelper.com/blog/2016/03/easily-make-owner-drawn-comboboxes-display-images-with-text-in-c/



Отзывы (через Facebook):

Оставить отзыв с помощью аккаунта FaceBook:

Изучаем HTML, XHTML и CSS (Эрик Фримен, Элизабет Робсон)

Устали от чтения книг по HTML, которые понятны только специалистам в этой области? Тогда самое время взять в руки новое издание " Изучаем HTML, XHTML и CSS....

09 04 2020 12:25:43

Гамма-коррекция изображения в C#

Гамма-коррекция или просто гамма - это нелинейное изменение красных, зеленых и синих компонентов пикселей в изображении. Сообщение Используйте объект Image...

08 04 2020 7:59:25

Операции Java ArrayList

Программирование Java для начинающих... ArrayList - одна из самых гибких структур данных из коллекций Java. Arraylist - это класс, который реализует интерф...

07 04 2020 23:34:10

Вектор в Java

Java-векторы обычно используются вместо массивов, поскольку они автоматически расширяются при добавлении новых данных. Это означает, что экземпляры Vector,...

06 04 2020 17:23:33

1С: Предприятие,Эффективное программирование (Т.Н. Усиков)

Описан встроенный язык программирования пакета «1 С: Предприятие», методы настройки и конфигурирования системы с его помощью. Дополнительно содержит необход...

05 04 2020 10:29:56

Получить HTML содержимое веб-страницы с помощью Python

Python предоставляет несколько способов сделать это в своей стандартной библиотеке . Вероятно, самый популярный способ загрузки файла - через HTTP с помощь...

04 04 2020 0:21:46

Получите размер файла и время последней модификации на FTP-сервере в C#

Метод FtpGetFileSize, показанный в следующем коде, получает размер файла в байтах. Параметр uri предоставляет полный путь к файлу, как в ftp://www.somewher...

03 04 2020 11:56:40

Среда разработки PyCharm

PyCharm – интегрированная среда разработки для Python. Разрабатывалась компанией JetBrains. За основу взята другая интегрированная среда разработки Intelli...

02 04 2020 13:24:32

Как удалить часть изображения в C#

В этом примере вы можете удалить часть изображения. Он позволяет загружать файл изображения, а затем щелкнуть и перетащить, чтобы выбрать область на изобра...

01 04 2020 10:11:23

Найти египетские фракции в C#

Египетская фракция представляет собой долю, выраженную в виде суммы отдельных единичных дробей. Например, вы можете написать 3/7 как 1/3 + 1/11 + 1/231. Вы...

31 03 2020 8:55:43

Плюсы игрового движка Unity и его особенности

Вступление перед серией обучающих уроков по Unity 5...

30 03 2020 11:14:38

Тип заливки в Java

Изменение значения из одного типа данных в переменную другого типа называется преобразованием типа данных. Существует два типа литья, Примитивное литье тип...

29 03 2020 6:56:52

Как получить длину строки в Java

Длина() объекта String возвращает длину этой строки. Длина строки Java такая же, как и юникодные кодовые единицы строки. Синтаксис: Нет параметра для lengt...

28 03 2020 20:21:12

Изучаем Python, 4-е издание (Марк Лутц)

Такие известные компании, как Google и Intel, Cisco и Hewlett-Packard, используют язык Python, выбрав его за гибкость, простоту использования и обеспечивае...

27 03 2020 16:27:51

Пусть пользователь перетаскивает изображение с прозрачными пикселями поверх фонового изображения в C#

В этом примере показано, как вы можете позволить пользователю перетащить изображение на PictureBox. Свойству PictureBox Изображение задано фоновое изображе...

26 03 2020 5:26:12

HTML5 для веб-дизайнеров (Кит Джереми)

В HTML5 появилось много интересных тэгов, в том числе поддержка аудио и видео-файлов. Теперь вам не надо тратить время на установку плагинов для проигрыван...

25 03 2020 18:16:45

Ошибка компиляции "Can not Find Symbol" в Java

Ошибки « Не удается найти символ» обычно возникают, когда вы пытаетесь ссылаться на необъявленную переменную в коде. Ошибка « Не удается найти символ» означа...

24 03 2020 20:41:23

Используйте двойную буферизацию, чтобы предотвратить мерцание в PictureBox в C#

Пример Использование двойной буферизации для предотвращать мерцание при рисовании на C# показывает, как сделать форму, использующую двойную буферизацию для...

23 03 2020 10:48:51

Меженный О.А. - Самоучитель Turbo Pascal

Данная книга предназначена научить читателя программировать на Turbo Pascal. Несмотря на то что это самоучитель, книга вполне может использоваться также в...

22 03 2020 1:11:49

Создайте DataTable и привяжите его к DataGridView в C#

В этом примере показано, как можно построить DataTable и привязать его к элементу управления DataGridView. A DataTable представляет собой представление в р...

21 03 2020 7:36:35

Операции Java ArrayList

Программирование Java для начинающих... ArrayList - одна из самых гибких структур данных из коллекций Java. Arraylist - это класс, который реализует интерф...

20 03 2020 22:25:12

Процедурные языки программирования

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

19 03 2020 20:56:14

Преобразование файлов doc в файлы docx в C#

В этом примере показано, как написать программу на C# для автоматического преобразования файлов doc в файлы docx. В предыдущей версии Windows, когда я дваж...

18 03 2020 5:37:43

Self в Python

Self в Python представляет экземпляр класса. В отличие от этого в C ++, «я» не является ключевым словом, это всего лишь соглашение о кодировании. Часто пер...

17 03 2020 1:16:35

C++ для чайников (Стефан Рэнди Дэвис)

Научитесь программировать! Полное руководство по C++, с учетом стандартов C++ и C++ 14. Вы всегда хотели научиться программировать, но не знали, какой язык...

16 03 2020 7:29:24

Языки программирования для создания игр

Какие существуют языки программирования для создания игр? Одной из развитых и востребовательных в современном обществе сфер программирования является разработка игр и развлекательных приложений....

15 03 2020 10:56:39

Как извлечь текст из метафайла в C#

Пример Перечислить записи в метафайле в C# показывает, как перечислить записи в метафайле. В этом примере перечислены записи, ищет те, которые представляют...

14 03 2020 11:11:36

Среда разработки NetBeans

NetBeans – бесплатно распространяемая среда разработки для языков C, C++, Java, PHP, Javascript, Python и прочих. Этот проект разрабатывается независимой г...

13 03 2020 22:30:11

Разница между абстрактным классом и интерфейсом в Java

Термин « Абстракция» означает скрытие внутренней реализации функции и только отображение функциональности для пользователей. Это означает, что абстрактный к...

12 03 2020 10:20:25

Получаем размер шрифта в пикселях в C#

Одна странность класса Font заключается в том, что его свойство « Размер» возвращает размер шрифта в единицах, которые использовались для создания шрифта. С...

11 03 2020 12:15:19

Разница между HashSet и HashMap в Java

Как следует из названий, HashMap является ассоциативной Map, а HashSet - это просто Set. Но они совершенно разные конструкции. HashMap - это реализация инт...

10 03 2020 12:53:31

Python. Карманный справочник (Марк Лутц)

Этот краткий справочник по Python карманного типа обновлен с учетом версий 3.4 и 2.7 и очень удобен для наведения быстрых справок в процессе разработки про...

09 03 2020 12:19:54

Сделайте бесконечную серию меню в C#

Во время разработки я дал программе главное меню Инструменты с пунктом меню « Инструменты». Оба эти пункта меню используют следующий DropDownOpening обработ...

08 03 2020 18:17:34

Выберите случайные объекты из массива в C#

В этом примере создается общий метод расширения, который позволяет легко выбирать случайные объекты из массива. Следующий код показывает метод расширения и...

07 03 2020 10:10:36

Перемещение элементов между двумя ListBoxes в C#

Один из способов позволить пользователю выбрать элементы из списка - использовать ListBox или CheckedListBox. Пользователь может щелкнуть, Ctrl + Click, Sh...

06 03 2020 13:40:13

Почему Java не поддерживает перегрузку оператора?

Java не «нуждается» в перегрузке оператора, потому что это просто выбор, сделанный его создателями, которые хотели сохранить язык более простым. В отличие...

05 03 2020 14:21:51

Как получить IP-адрес в Python

Модуль сокетов в Python обеспечивает доступ к интерфейсу сокетов BSD. Имя socket.gethostbyname (имя хоста) переводит имя хоста в формат адреса IPv4. Адрес...

04 03 2020 6:49:57

Использовать глобальные привязки команд в WPF и C#

Пример Использование пользовательских привязок команд в WPF и C# объясняет, как вы можете использовать программу для пользовательских команд. ( Это запутанн...

03 03 2020 6:45:50

Разница между памятью Stack and Heap в Java

Модель Java Heap и Stack Memory определяет, как и когда разные потоки могут видеть значения, записанные в общие переменные другими потоками, и как синхрони...

02 03 2020 10:38:50

В чем смысл System.out.println в Java?

System.out.println - это оператор Java, который печатает переданный аргумент, в System.out, который обычно является stdout. System - класс out - это переме...

01 03 2020 4:40:17

Treeset в Java

Класс TreeSet реализует интерфейс Set, поддерживаемый TreeMap. Он создает коллекцию, которая использует дерево для хранения. Объекты хранятся в отсортирова...

29 02 2020 17:19:27

Где разместить JavaScript в HTML-файле?

Существует гибкость, предоставляемая для включения кода JavaScript в любом месте документа HTML. Код JavaScript может быть встроен в: Заголовок страницы ме...

28 02 2020 20:45:47

Сделайте значки приложений приложений Windows Forms на соответствующих размерах в C#

Установка значка формы проста. Просто выберите форму в редакторе форм и установите ее свойство Icon. Windows использует этот значок разными способами. Напр...

27 02 2020 4:40:13

Нарисуйте заполненную кривую хризантемы в C#

Этот пример очень похож на Нарисовать кривую хризантемы в C# кроме того, он рисует заполненную кривую хризантемы. Он заполняет кривую, окрашивая треугольни...

26 02 2020 10:53:26

Каковы основные интерфейсы Java Collections Framework

Структура Java Collection обеспечивает интерфейсы и реализации классов, которые позволяют обрабатывать данные простым и значимым. Интерфейс Collection нахо...

25 02 2020 14:39:50

Как отобразить иерархию управления формой в C#

В этом примере отображается иерархия элементов управления для формы. Это на самом деле относительно просто. Некоторые элементы управления могут содержать д...

24 02 2020 20:37:28

Нарисуйте текст на кривой в C#

Пример Нарисуйте текст в сегменте линии в C# показывает, как рисовать текст, следующий за сегментом линии. В этом примере этот код используется для рисован...

23 02 2020 10:18:51

Выберите N случайных элементов из массива в C#

В этом примере создается общий метод расширения, который позволяет вам легко выбирать N случайных объектов из массива. Например, он позволяет выбрать 5 эле...

22 02 2020 23:38:59

Какова цель класса Runtime и System?

Класс System содержит несколько полезных полей и методов класса. Целью класса System является обеспечение доступа к системным ресурсам. Это последний класс...

21 02 2020 1:50:13

Что такое скрипт Bash?

Сценарий Bash - это простой текстовый файл, содержащий ряд команд.  Эти команды представляют собой смесь команд, которые мы обычно будем вводить в командной строке...

20 02 2020 21:58:28

Что такое синхронизация Java?

В информатике поток представляет собой последовательность инструкций внутри программы, которые могут выполняться независимо от другого кода. Многие потоки...

19 02 2020 16:17:36

Как реализовать наследование в Python?

Класс может наследовать атрибуты и методы поведения из другого класса, называемого суперклассом. Класс, который наследуется от суперкласса, называется подк...

18 02 2020 19:30:15

Сортировка элемента управления ListView, используя все его столбцы в C#

Вы можете сделать сортировку ListView, установив для свойства Sorting значение Ascending или Descending, но это займет дополнительную работу по сортировке...

17 02 2020 19:37:13

Плитка PictureBox в C#

Если вы устанавливаете свойство BackgroundImageLayout формы >, то элемент управления заполняется копиями его фонового изображения. Странно, что элемент упр...

16 02 2020 1:42:26

Что такое перечисления Java и почему они полезны?

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

15 02 2020 2:22:15

Метод «bind» в JavaScript?

Метод bind() сохраняет контекст «this» и текущих параметров для будущего выполнения. Как правило, он используется для сохранения контекста выполнения для ф...

14 02 2020 2:14:23

Эффект радуги изображения в C#

Этот пример расширяет сообщение Использовать объект ImageAttributes для применения общих цветовых тонов к изображению на C# для радуги изображения. Он отби...

13 02 2020 12:23:26

Разница между capacity() и size() вектора в Java

Разница между capacity() и size() в Java.util.Vector заключается в том, что size() - это количество элементов, которые в настоящее время удерживаются, а ca...

12 02 2020 3:24:35

Использование веб-браузера в Python

Модуль webbrowser предоставляет интерфейс высокого уровня, позволяющий пользователям просматривать веб-документы. В большинстве случаев простое вызов функц...

11 02 2020 21:51:45

Область из непрозрачных пикселей в C#

Пример Создание профилей PictureBoxes в C# устанавливает Region из двух элементов управления PictureBox для круговых областей. Это хорошо работает в этом п...

10 02 2020 13:45:39

Создание, чтение и запись текстового файла в C#

В этой статье мы напишем программу в C# для создания, чтения и записи текстового файла. Обычно есть два режима доступа к файлам: текстовый и двоичный. В те...

09 02 2020 3:56:44

Использование улучшенного метода расширения для вычисления стандартного отклонения в C#

Пример Вычислить стандартное отклонение в C# использует метод расширения, который вычисляет стандартное отклонение для целых чисел IEnumerable. К сожалению...

08 02 2020 8:10:45

Hashtable в Java

Hashtable - это структура данных, используемая для реализации ассоциативного массива, структуры, которая может сопоставлять ключи со значениями. Он может о...

07 02 2020 8:32:14

Статическая синхронизация с нестатической синхронизацией в Java

Java поддерживает несколько потоков для выполнения. Это может привести к тому, что два или более потока будут обращаться к тем же полям или объектам одновр...

06 02 2020 17:39:17

Слияние заставки и видео в каталоге в C#

( Обратите внимание, что этот пример был написан в Visual Studio 2010.) В этом примере показано, как вы можете объединять заставки и видео в каталоге. Приме...

05 02 2020 22:17:42

Как защитить код Python?

Сама природа Python делает задачу защиты исходного кода сложной, потому что ничто не может быть защищено от обратной инженерии. Python, являющийся интерпре...

04 02 2020 17:10:48

Как нарисовать пунктирные линии, которые видны на любом фоне в C#

В этом примере показано, как рисовать пунктирные линии, которые видны на любом фоне.  Иногда трудно рисовать линии, которые видны поверх фотографии или друг...

03 02 2020 22:51:34

Как загрузить и установить Python

Python - очень популярный язык программирования, который можно использовать для создания веб-сайтов, игр, научного программного обеспечения, графики и мног...

02 02 2020 15:42:14

Сделать класс фракции в C#

Класс Fraction представляет рациональные числа с использованием дробей, по крайней мере, до тех пор, пока числители и демониторы не станут слишком большими...

01 02 2020 23:50:54

Рихтер Дж. CLR via C#: Программирование на платформе Microsoft .NET Framework 4.5 на языке C#

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

31 01 2020 1:40:50

Программирование Java для начинающих

Обучение программе означает научиться решать проблемы с помощью кода. Эти простые примеры программирования полностью предназначены для начинающих, которые...

30 01 2020 14:32:49

Перезапустите диспетчер очереди печати в C#

Время от времени мой компьютер запутывается и думает, что принтер отключен. Это не так уж плохо, за исключением того, что Windows не предоставляет простой...

29 01 2020 0:11:24

Почему множественное наследование не поддерживается в Java

Это просто устранить двусмысленность, поскольку множественное наследование может вызвать двусмысленность вокруг проблемы Diamond в нескольких сценариях. На...

28 01 2020 5:39:57

Что такое делегаты в C#?

Делегаты - это указатель функции безопасного типа.  Он содержит ссылку на функцию. Подпись делегатов соответствует сигнатуре функции, которая указывает на т...

27 01 2020 10:21:37

Полный справочник по C++ (Герберт Шилдт)

Четвертое издание энциклопедического труда Г. Шилдта " Полный справочник по C++", в котором всесторонне рассматривается и иллюстрируется основная терминолог...

26 01 2020 8:49:11

Перечислить узлы TreeView в C#

Предыдущие два сообщения показывают два способа перечисления узлов TreeView, которые проверяются. Идея состоит в том, чтобы рекурсивно сканировать узлы дер...

25 01 2020 4:31:11

Как отправить письмо (email) с помощью Python

Отправка почты выполняется с помощью smtplib Python с использованием Простой сервер протокола передачи почты (SMTP). Модуль smtplib определяет объект сеанс...

24 01 2020 15:11:27

Доступность проверенных узлов TreeView в C#

В предыдущем примере использовалась рекурсия для перемещения узлов в элементе управления TreeView и заполнения списка проверяемыми узлами. В этом примере и...

23 01 2020 2:57:43

Каковы различия между списком и словарем в Python

Список и словарь представляют собой принципиально разные структуры данных. Список может хранить последовательность объектов в определенном порядке, чтобы в...

22 01 2020 7:45:58

Язык программирования C# (Хейлсберг А. 2012)

Перед вами — четвертое издание главной книги по языку C#, написанной легендой программирования — Андерсом Хейлсбергом, архитектором C#, Delphi и Turbo Pasc...

21 01 2020 6:42:15

Как найти слово под мышью в элементе управления RichTextBox в C#

Следующий метод WordUnderMouse возвращает слово под мышью в RichTextBox. В коде используется метод RichTextBox управления GetCharIndexFromPosition, чтобы п...

20 01 2020 17:10:28

Нарисуйте текст движущейся кистью в C#

В этом примере используется техника, аналогичная той, которая используется в примере Сделать движущийся фон в C# . Для рисования текста используется градие...

19 01 2020 20:38:25

Петля над массивом неизвестного измерения в C#

Предыдущий пост Loop над записями в массиве неизвестной длины в C# объясняет, как перебирать записи в одномерном или двумерном массиве, но что вы будете де...

18 01 2020 3:22:25

Использование базовой вставки с пользовательскими торцевыми заглушками в C#

Пример Нарисуйте линии с пользовательскими заглушками в C# показывает, как рисовать линии с пользовательскими заглушками. Например, используя эти методы, в...

17 01 2020 16:10:27

Как использовать блокировки в Java

При написании такого многопоточного кода вы должны уделять особое внимание при одновременном доступе к совместно используемым изменяемым переменным из неск...

16 01 2020 20:39:44

Преобразование между длинными и короткими именами файлов в C#

Вы можете использовать функцию API GetShortPathName для преобразования от длинного к коротким именам файлов. Следующий код объявляет функцию API. Следующий...

15 01 2020 23:41:20

Пространство имен в C#

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

14 01 2020 12:38:35

Рекурсивно решить проблему Башни Ханоя в C#

Пример Рекурсивно рисуем двоичное дерево в C# использует рекурсию для рисования ветвей дерева. Хороших примеров рекурсии трудно найти, потому что человечес...

13 01 2020 15:31:10

Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 3-е изд. (Робин Никсон)

Это популярное и доступное пособие поможет вам уверенно освоить динамическое веб-программирование с применением самых современных языков и технологий: PHP,...

12 01 2020 23:18:26

Как нарисовать выравниваемый текст в C#

Класс StringFormat имеет свойства Alignment и LineAlignment, которые позволяют рисовать выравниваемый текст. Они позволяют указать, как вы хотите выравнива...

11 01 2020 0:30:18

1С: Предприятие,Эффективное программирование (Т.Н. Усиков)

Описан встроенный язык программирования пакета «1 С: Предприятие», методы настройки и конфигурирования системы с его помощью. Дополнительно содержит необход...

10 01 2020 21:31:44

Как найти шаблоны в Pi в C#

Март 14 известен как день Pi, потому что его числовое представление 3/14 включает в себя первые три цифры Pi: 3.14. ( По крайней мере, в Соединенных Штатах....

09 01 2020 17:17:13

Сделать владельцем рисованные меню в C#

Проще всего использовать меню со стандартным внешним видом, но вы можете сделать владельцы рисованных меню, если хотите. Это не сложно, но вам нужно выполн...

08 01 2020 19:30:55

Данные графика со стандартными диапазонами отклонения в C#

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

07 01 2020 22:28:49

Отображать системные метрические значения с описаниями на C#

Пример Получить системные показатели на C# показывает, как получить систему метрики, но краткие имена метрик затрудняют понимание результатов. В этом приме...

06 01 2020 21:23:36

Создайте список без дубликатов в C#

В этом примере создается список объектов Person без дубликатов. Следующий код показывает класс Person. Этот класс объявляет простые FirstName и LastName по...

05 01 2020 17:34:18

Java Autoboxing и Unboxing

Autoboxing и Unboxing - это функции, включенные в Java 1.5, где автоматическое преобразование происходит от примитивного типа до соответствующего класса кл...

04 01 2020 23:55:57

Отображение значимых цифр в C#

Число значащих цифр в числе - это число цифр, которые содержат значимую информацию. К ним относятся все отображаемые цифры, кроме начальных и конечных нуле...

03 01 2020 5:15:16

Чтение и запись объектов в Java

Сериализация - это преобразование объекта в последовательность байтов, чтобы объект можно было легко сохранить в постоянном хранилище или потоковом потоке...

02 01 2020 17:47:32

Сравните изображения, чтобы найти различия в C#

В этом примере вы можете сравнивать изображения, чтобы убедиться, что они одинаковые. Когда вы выбираете два изображения для сравнения и нажмите кнопку Go,...

01 01 2020 19:56:39

Почему класс Java не может быть объявлен как статический?

Java не позволяет создавать классы верхнего уровня как статические. Вы можете сделать только вложенный класс как статический. Поступая таким образом, вы мо...

31 12 2019 12:32:36

Как работать с Raycast в 2D пространстве в Unity 5

В данном уроке мы разберем как работать с Raycast в 2D пространстве в Unity 5. Для этого мы будем использовать библиотеку Physics2d...

30 12 2019 19:55:54

Что такое package в Java?

Java-пакет представляет собой группу аналогичных типов классов, интерфейсов и подпакетов. Концептуально вы можете думать о том, что пакеты похожи на разные...

29 12 2019 0:47:18

Разница между локальной переменной Java, переменной экземпляра и переменной класса?

Локальная переменная в Java обычно используется в методе, конструкторе или блоке и имеет только локальную область. Таким образом, вы можете использовать пе...

28 12 2019 3:33:46

Получить имя первого дня недели в C#

Различные культуры начинают неделю с другого первого дня недели. Например, некоторые культуры начинают неделю с понедельника, а другие начинают с воскресен...

27 12 2019 23:59:57

Печатать звезды в C#

В этом примере показано, как вы можете печатать звезды с определенными размерами на C#. Недавно кто-то связался со мной, спрашивая, знаю ли я о программе,...

26 12 2019 15:13:54

Калькулятор на C#

...

25 12 2019 8:15:30

Как открыть и закрыть файл в Python

Python имеет встроенную функцию open(), чтобы открыть файл, он возвращает что-то, называемое файловым объектом. Файловый объект содержит методы и атрибуты,...

24 12 2019 2:10:11

LINQ. Карманный справочник (Джозеф Албахари, Бен Албахари)

Справочник посвящен технологии LINQ (Language Integrated Query) — новой функциональной возможности языка C# и платформы .NET Framework, которая позволяет п...

23 12 2019 7:38:11

Сделайте CAPTCHA изображения в C#

CAPTCHA (полностью автоматизированный публичный тест Тьюринга, чтобы рассказать о компьютерах и людях) - это искаженные изображения слов, которые некоторые...

22 12 2019 2:28:11

Удалите гиперссылки из документа Word в C#

В этом примере показано, как удалить гиперссылки из документа Word. Когда вы выбираете текст на веб-странице и вставляете его в документ Word, результат ча...

21 12 2019 23:28:36

Ассемблер - это просто. Учимся программировать. (Калашников О. А.)

Подробно и доходчиво объясняются все основные вопросы программирования на ассемблере. Рассмотрены команды процессоров Intel, 16- и 32-разрядные регистры, о...

20 12 2019 3:33:29

PHP и MySQL. Исчерпывающее руководство (Бретт Маклафлин)

Если у вас есть опыт разработки сайтов с помощью CSS и Javascript, то эта книга переведет вас на новый уровень веб-разработки — создание динамических веб-с...

19 12 2019 0:17:24

Как инициализировать списки из баз данных без привязки к C#

Обратите внимание, что это очень ручной способ инициализации списков. Часто вы можете легко отображать данные, используя привязку данных. В этом примере я...

18 12 2019 16:51:45

Распечатайте форму или элемент управления в C#

В этом примере показано, как вы можете распечатать форму или элемент управления в программе на C#. Еще во времена Visual Basic 6 был метод PrintForm. Он пр...

17 12 2019 10:52:16

Язык программирования Python (Д.С.Откидач)

Python является простым и, в то же время, мощным интерпретируемым объектно-ориентированным языком программирования. Он предоставляет структуры данных высок...

16 12 2019 2:50:14

Инициализировать массив массивов в C#

Пример Инициализация двумерных массивов в C# объясняет как инициализировать двумерный массив. Массив массивов несколько похож на двумерный массив, но с нек...

15 12 2019 15:43:25

Рекурсивно выполнять уменьшение эффекта «красных глаз» на изображении в C#

Пример Выполнение эффекта красных глаз на picture в C# исследует пиксели в выбранном прямоугольнике и преобразует любой пиксель, который является более кра...

14 12 2019 2:10:51

Как преобразовать String в Date (строки в дату) в Java?

SimpleDateFormat позволяет начать с выбора любых пользовательских шаблонов для форматирования даты и времени. Класс Java.text.SimpleDateFormat используется...

13 12 2019 4:33:58

Разница между списками и кортежами в Python?

Главное отличие состоит в том, что кортежи неизменяемы. Это означает, что вы не можете изменить значения в кортеже после его создания. Поскольку список изм...

12 12 2019 11:38:38

Установите пиксели в растровом файле WPF в C#

В этом примере показано, как вы можете манипулировать пикселями в растровом файле WPF. Одна из вещей, которые мне меньше всего нравятся в WPF, - это то, ка...

11 12 2019 10:23:15

HashMap в Java

В терминах компьютерного программирования карта представляет собой набор ассоциаций между парами объектов. Java HashMap - это базовая реализация интерфейса...

10 12 2019 2:20:26

Разница между Path и Classpath в Java

путь является посредником между программистом и операционной системой, чтобы информировать двоичный путь файла, где, поскольку Classpath является посредник...

09 12 2019 9:32:13

1С:Предприятие 8.0. Управление торговлей (В.Григорьева)

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

08 12 2019 10:56:33

Почему мне нужно переопределить методы equals и hashCode в Java?

В Java каждый объект имеет доступ к методу equals(), поскольку он наследуется от класса Object. Если два объекта равны в соответствии с методом equals (Obj...

07 12 2019 18:45:14

Используйте значок уведомления, чтобы захватить изображение на экране в C#

Одна проблема с базовой программой захвата экрана заключается в том, что она сидит где-то на экране, поэтому изображение, которое она захватывает, включает...

06 12 2019 20:14:52

Определение и использование бит-маски в C#

Пример Понимание бит-масок в C# объясняет, как использовать бит маски. Чтобы определить битовую маску, просто создайте enum и присвойте ему атрибут Flags,...

05 12 2019 5:22:10

Сравните производительность команд if-else и switch в C#

Пример Сравните скорости условного оператора (тройной оператор? :) и оператор if-else в C# сравнивает производительность двух видов условных тестов. Джонни...

04 12 2019 21:29:38

Воспроизведение файлов WAV в C#

Класс System.Media.SoundPlayer позволяет вам легко воспроизводить файлы WAV. В этом примере используется следующий PlayWav метод для воспроизведения файлов...

03 12 2019 6:19:23

Найдите прошедшее время в годах, месяцах, днях, часах, минутах и секундах в C#

Структура TimeSpan представляет собой прошедшее время. Он имеет Days, Hours, Minutes, Seconds и Milliseconds свойства, которые сообщают вы о времени, проше...

02 12 2019 8:21:10

Определите, является ли год високосным в C#

Обнаружение високосных лет в основном тривиально, потому что тип данных DateTime предоставляет метод IsLeapYear для этого. В примере используется следующий...

01 12 2019 14:27:25

Сохранение цветовой палитры в настройках программы на C#

Пример Сделать постоянную цветовую палитру в C# показывает, как программа может использовать настройки для сохранения и восстановления цветовой палитры. Пр...

30 11 2019 13:28:53

Что такое числовое продвижение? Java

Числовое продвижение, также известное как « Неявное преобразование» или «автоматическое преобразование Java», где автоматическое преобразование значения мен...

29 11 2019 20:18:39

В чем разница между ArrayList и LinkedList?

ArrayList и LinkedList являются классами Collection, и оба они реализуют интерфейс List. LinkedList реализует его с двусвязным списком, в то время как Arra...

28 11 2019 12:46:16

Преобразование между случаем Паскаля, верблюжьим футляром и правильным случаем метод 2 в C#

Как и предыдущий пост, Преобразование между случаем Pascal, верблюжьим футляром и правильным случаем в C# , в этом примере показано, как использовать метод...

27 11 2019 8:59:40

Исключения в Java

Исключение - это событие, которое происходит во время выполнения программы, что нарушает нормальный поток инструкций программы. Он обеспечивает способ пере...

26 11 2019 1:38:29

Язык программирования С++ (Б. Страуструп)

Книга Б. Страуструпа " Язык программирования С++" дает описание языка, его ключевых понятий и основных приемов программирования на нем. Это завершенное руко...

25 11 2019 9:42:53

Простой Python. Современный стиль программирования. (Билл Любанович)

Эта книга идеально подходит как для начинающих программистов, так и для тех, кто только собирается осваивать Python, но уже имеет опыт программирования на...

24 11 2019 18:52:34

Класс Java Scanner

Класс Java Scanner - это класс в пакете Java.util, который позволяет пользователю считывать значения различных типов. Это простой текстовый сканер, который...

23 11 2019 14:59:44

RandomAccessFile в Java

Java RandomAccessFile обеспечивает несущественный доступ к файлам. Он ведет себя как большой массив байтов, хранящихся в файловой системе. Это означает, чт...

22 11 2019 20:37:21

Список окон рабочего стола на C#

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

21 11 2019 12:39:48

Создание вашей первой программы на Python

Запуск Pytthon Interpreter После установки интерпретатор python живет в установленной директории. На компьютерах Windows установка Python обычно помещается...

20 11 2019 7:28:45

Стоимость автомобиля, включая долгосрочный пробег в C#

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

19 11 2019 15:48:57

Сделать меню во время выполнения для приложения WPF в C#

В этом примере показано, как вы можете создавать меню во время выполнения и добавлять их в приложение WPF. Обычно вы создаете пользовательский интерфейс пр...

18 11 2019 8:56:44

Как проверить строку как литерал и как объект? JavaScript

Оператор typeof JavaScript возвращает строку, которая идентифицирует тип данных выражения. Он используется для получения типа данных (возвращает строку) ег...

17 11 2019 10:22:12

Способы создать строку (String) в Java?

Существуют различные способы создания объекта String в Java: Использование строкового литерала Вы можете создавать объекты String со строковым литералом Ис...

16 11 2019 23:10:38

Печать календаря на C#

Этот пример печатает календарь, содержащий некоторый текст для каждого дня. Это в основном вопрос отслеживания того, как рисовать вещи, но это также требуе...

15 11 2019 23:14:33

Среда разработки NetBeans

NetBeans – бесплатно распространяемая среда разработки для языков C, C++, Java, PHP, Javascript, Python и прочих. Этот проект разрабатывается независимой г...

14 11 2019 11:29:25

Отображение диалога выбора шрифта с кнопкой Apply в C#

Иногда приложение отображает диалоговое окно выбора шрифта с кнопкой Apply. Если вы нажмете эту кнопку, приложение покажет, как это будет выглядеть, если в...

13 11 2019 0:33:53

Циклы while и do..while в Java

Мы используем многократные действия для решения проблем повседневной жизни. В программировании мы также используем многократные действия для решения пробле...

12 11 2019 21:48:29

Еще:
Программирование -1 :: Программирование -2 :: Программирование -3 :: Программирование -4 :: Программирование -5 ::

И сказал Великий Программист:
«После трёх дней без программирования жизнь теряет смысл»