Главная » Статьи для тега "списка"

Списки изображений Free Pascal

Добавлено Дата: 15 June, 2014 категория: Free Pascal

Представьте себе, что нам потребовалось бы изобразить несколько "черных квадратов", отличающихся по размерам, расположенных в разных местах и даже повернутых относительно линии горизонта. Конечно, можно было бы растиражи- ровать несколько экземпляров тела процедуры Redraw, помещая перед каждой ко- пией несколько строк с формированием очередной текущей матрицы преобразова- ний. А если бы исходное изображение содержало описание не 8 вершин (как в нашем примере), а нескольких сотен точек? Объем исходной программы сразу бы распух до необозримых размеров.

Читать »

Специфика описания подпрограмм (процедур и функций) Free Pascal

Добавлено Дата: 18 May, 2014 категория: Free Pascal

± Описание процедуры:

procedure имя_проц [(список_формальных_параметров)]; [директивы];

Блок подпрограммы

end;

± Описание функции:

function имя_функ[(список_формальных_параметров)] : тип; [директивы];

Читать »

Представление, отображающее список  сообщений Spring

Добавлено Дата: 1 May, 2014 категория: Spring

Отображение списка сообщений в данном случае мало чем от- личается от вывода списка сообщений на главной странице. До- статочно будет вывести имя пользователя (чтобы было ясно, кому принадлежат сообщения) и ниже перечислить все его сообщения.

Для этого прежде всего необходимо создать новое определение шаблона. Метод listSpittlesForSpitter() возвращает логическое имя представления spittles/list, а решить поставленную задачу нам по- может следующее определение шаблона:

Читать »

Простой список в Visual C# (Sharp)

Добавлено Дата: 10 April, 2014 категория: C#

Простой список содержит значения специфических типов, таких как  int, double и некоторых типов объектов. Экземпляр списка создается следующим образом: IList<MyType> 1st = new List<MyType>();

Стандартный тип List используется в большинстве случаев, но для ситуаций, кда элементы добавляются и удаляются часто, лучше использовать следующий код: IList<MyType> 1st = new LinkedList<MyType>();

Читать »

Реализация ядра приложения управления освещением в Visual C# (Sharp)

Добавлено Дата: 13 March, 2014 категория: C#

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

Далее приводится пример  реализации метода DimLights для плавного понижения уровня освещения С ПОМОЩЬЮ класса LightingController:

Читать »

Реализация комнатных группировок приложения управления освещением в Visual C# (Sharp)

Добавлено Дата: 11 February, 2014 категория: C#

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

Читать »

Дополнительные приемы LINQ в Visual C# (Sharp)

Добавлено Дата: 11 February, 2014 категория: C#

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

int FrequencyOfANumberList(int numberToSearch) { var query = _tickets .Where (

Читать »

Список пар "ключ/значение" в Visual C# (Sharp)

Добавлено Дата: 16 January, 2014 категория: C#

Список пар "ключ/значение" основан на механизме  перекрестных ссылок. Он побен словарю, в котором со словом связывается его определение. В программирании словом является тип, а его определением — другой тип. Слово — это ключ, а определение — значение. Применяя список пар "ключ/значение", электронную таблицу из предыдущего примера можно определить следующим образом (исполуя интерфейс IDictionary И класс Dictionary):

Читать »

Списки с drag-and-drop, часть вторая C++ Builder

Добавлено Дата: 16 July, 2013 категория: C++, C++ Builder

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

Читать »

Итератор STL

Добавлено Дата: 9 July, 2013 категория: C++, C++ Builder

Вторая важная часть этого примера программы — использование класса iterator (итератор). В строчках кода

list<string, allocator<string> >::iterator list_iterator; list_iterator = listStrings.begin();

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

Читать »

Обработка измерения элемента C++ Builder

Добавлено Дата: 9 July, 2013 категория: C++, C++ Builder

Вы, может быть, помните, что мы сделали список переменного owner-draw (ручной прорисовки) типа. Это заставит систему Windows  посылать  списку  сообщение  WM_MEASEUREITEM. CBuilder затем перенаправит это сообщение в обработчик MeasureItem для списка, который в свою очередь вызовет обработчик MeasureItem для родительского окна и для формы, если такие обработчики существуют. Так как мы создали обработчик события MeasureItem, то пора теперь его реализовать. Добавьте следующий код в обработчик события MeasureItem в исходном файле формы (Unit1.cpp):

Читать »

Волоки, пока не уронишь C++ Builder

Добавлено Дата: 4 July, 2013 категория: C++, C++ Builder

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

Читать »

ОСНОВЫ ANDROID API

Добавлено Дата: 3 July, 2013 категория: Программирование игр под Android

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

Создание тестового проекта

Читать »

Программа поиска в потоке CBuilder

Добавлено Дата: 23 June, 2013 категория: C++, C++ Builder

В нашем втором примере работы с потоками мы собираемся написать программу поиска, использующую потоки. Она позволит искать заданную строку в заданном каталоге. Также мы предоставим возможность выбрать маску файлов (например, все исходные файлы *.cpp), по которым будет происходить поиск. Когда будет нажата кнопка Начать  поиск,  форма  запустит поток, который станет искать файлы в заданном каталоге, которые содержат нужную строку, и выводить имена файлов в окно списка, находящееся в главной форме.

Читать »

Сами рисуем свое меню C++ Builder

Добавлено Дата: 21 June, 2013 категория: C++, C++ Builder

Чуть ранее мы обсудили списки, прорисовываемые их владельцем. Такие списки позволяли вам отображать в качестве элемента списка все, что захотите (текст, графику, цвета, шрифты). Наверное, вы уже обратили внимание на то, что меню похоже на список. Оба эти объекта позволяют отображать некий список элементов. В этом они очень схожи. Еще они схожи в следующем: и тот, и другой позволяют отображать элементы списка в каком угодно формате. С этой точки зрения, меню даже лучше списков. Меню, как мы увидим в этом примере, позволяет вам отображать только те элементы, которые вы действительно хотите отобразить, и даже позволяет во время исполнения выбирать — осуществляет ли меню отображение того или иного элемента в каком-то своем формате, или нет. Итак, в этом примере мы рассмотрим некоторые возможности отображения элементов меню в CBuilder, а также возможности изменения их поведения в соответствии с целями и задачами вашего приложения.

Читать »