Admin Опубликовано: 19 Февраль 2011

Можно сказать, что данная статья является продолжением статьи про закрашивание ячеек в TStringGrid. Конечно мы в данной статье будем говорить не совсем о закрашивании ячеек, но связь с этим есть. В данной статье, я хотел бы поговорить, как можно построить разноцветный график с помощью стандартного компонента TChart. В свое время, я делал курсовой проект, который предназначен для анализа ассортимента методом XYZ. Другими словами, товар поставщиков необходимо было рассортировать по группам X, Y или Z. В зависимости от качества и расчета определенных параметров необходимо было сделать рассортировку по этим группам. Все данные и расчеты я отображал в TStringGrid. Для того, чтобы пользователю было понятно какие данные попадают в какие группы, я сделал пометку, что красный цвет — группа X, например, желтый — группа Y, зеленый — группа Z. После этого, как и в прошлой статье, я закрашивал ячейки в определенный цвет, которые удовлетворяют условию группам. Все данные я отсортировал в порядке возрастания и получилось так, после того, как я раскрасил группы, что вначале идет группа X, потом Y, затем Z, а не в разнобой все группы были в TStringGrid. На основе этого мне было легко построить график, который отображал  все значения этих групп нужным цветом.

Читать полностью »

Метки: , , , ,



Admin Опубликовано: 11 Февраль 2011

Здравствуйте, давненько я не возвращался к VK API в Delphi. На этот раз хотел бы поговорить о вопросах, которые пользователи могут создавать на своей страничке. Если честно, мне никогда не приходилось на своей страничке создавать вопросы, но на этот раз придется, только уже на этот раз я создам вопросы из приложения Windows. Для того, чтобы создать новый вопрос необходимо определиться с его типом вначале. Вконтакте предоставляет 17 всевозможных типов вопросов. При создании вопроса обязательно необходимо выбрать его тип. Когда мы его будем создавать программного нам необходимо при отправке запроса, указать номер типа вопроса. Список типов вопросов я предоставлю ниже, их можно будет указать вручную, но также мы и рассмотрим, как получить список всех типов вопросов, а затем как добавлять вопрос конкретного типа. Кроме этого мы также рассмотрим, как получить список всех вопросов пользователя или пользователей (тут уже речь не о типах вопросов, а о вопросах, которые уже создали пользователи). Итак, начнем с того, что подготовим нашу форму в полном проекте. Я добавил еще одну вкладку (TabSheet) на компоненте TPageControl, в свойстве Caption которой написал Вопросы. Далее я добавил на данную вкладку TListBox, а также 3 кнопки (TButton). В TListBox мы будем отображать список всех типов вопросов, а по нажатию на кнопки мы будем: определять список всех типов вопросов, создавать вопрос, получать список вопросов конкретного пользователя. Теперь как и обещал публикую список типов вопросов, который поддерживает ВК:

  • 0 Любые вопросы
  • 1 Помощь по сайту
  • 2 Автомобили
  • 3 Карьера и бизнес
  • 4 Кино и телевидение
  • 5 Красота и здоровье
  • 6 Кулинария и рестораны
  • 7 Интернет и компьютеры
  • 8 Литература и искусство
  • 9 Любовь и секс
  • 10 Музыка и эстрада
  • 11 Наука и образование
  • 12 Политика и общество
  • 13 Развлечения и отдых
  • 14 Семья и дом
  • 15 Спорт
  • 16 Юриспруденция

При создании вопроса, Вам необходимо будет указать тип, для этого, как Вы определитесь с типов, Вам необходимо будет не название в параметре указать, а идентификатор типа вопроса от 0 до 16 (всего 17). Но, существует функция ВК API, которая позволяет получить список всех типов вопросов и их идентификаторы. Идентификаторы мы получать не будет, так как они идут по порядку от 0 до 16, то мы просто-напросто загрузим в TListBox, с помощью функции ВК API, названия всех типов вопросов. А так как нумерация в TListBox начинается с 0, то мы будем отправлять номер строки, выделенной пользователем.

Читать полностью »

Метки: , , , , ,

Admin Опубликовано: 5 Февраль 2011

Здравствуйте, вот наконец-то я прошел общеинженерную практику и теперь у меня появилось побольше времени для решения своих каких-то дел. Тут я хотел бы рассказать о сертификации в cisco, соответственно этим я и занимался на протяжении всей практики. 2 недели мы изучали теорию по компьютерным сетям, по компьютерным технологиям, а затем по каждой теме решали тесты, которые подготовили и перевели на русский язык cisco. Всего тем было 16. Тут бы я хотел рассказать о самом качестве курсов, которые они нам предоставляли. Весь курс лежал у нас на серваке , так как сервак не сильно мощный был, а к нему обращалось достаточно количество людей, то просто-напросто приходилось в браузере сидеть и нажимать F5, чтобы обновить страницу, что отнимало время. Мы решили спросить, есть ли весь этот курс локально, тогда нам ответили, что есть и дали этот весь курс с 16 главами и тестами пробными. Пришел домой, установил Adobe FlashPlayer и спокойно запустил у себя локально, никаких «глюков», сиди читай в свое удовольствие и решай тесты. Перевод самой литературы по компьютерным технологиям довольно таки хорош, но вот, что хочу сказать, насчет самих тестов, то лучше уже проходить на английском языке, translate google лучше переведет. Конечно с тестами они перемудрили. Например, в тесте необходимо ответить на вопрос как настроить электропитание в Windows, по какому пути зайти для настройки. Дается английский вариант пути и русский, в итоге получаем, что на английском вроде бы как правильно, а на русском совсем не то, другой ответ на английском не правильно, а на русском уже нормально и какой вариант выбирать не понятно, давали бы уже один вариант ответа (на русском или на английском). Весь пакет теории по компьютерным технологиям, сетям, операционным системам, принтерах, сканерах, портативных компьютерах занимает у меня на компьютере порядка 140 мб. Очень много литературы и очень хорошо написано, и главное, что все разложено по полочкам. Каждый, кто захочет может пройти данный курс и получить определенный сертификат. Хочу заметить еще из минусов данного курса является то, что в самих теоретических материалах, cisco рассказывает одно, а попадается вопрос на данную тему и ответ может быть совсем другим, а это уже минус один правильный ответ. Также мне нравится система тестирования у них, которая выдает все время случайные вопросы, а также можно самому выбирать по сколько вопросов выводить на страницу, кроме всего этого по окончанию тестирования Вам выдается количество вопросов на сколько Вы не правильно ответили, а после этого Вы можете посмотреть номера глав, которые Вам необходимо повторить в данном курсе. После этого Вы открываете курс сам, через указатель находите, указанные Вам главы, на которые необходимо обратить внимание и читаете, читаете потому что Вам еще придется сдавать еще финальный тест по всем баллам. Вот мы также и выявили еще один плюс данной системы сертификации. Конечно по окончанию курса Вы будете оставлять свое мнение о данной системе сертификации в виде опроса (теста), которые они также учитывают и принимают во внимание. Также пожалуй расскажу еще о последних минусах. Во-первых дается сильно много времени на прохождение теста, то есть тест проходит на 15 вопросов 1 час, за это время можно спокойно найти нужный ответ, если Вы не знаете правильный, если прочитать пару раз главу, по которой потом проходить тестирование, то на данный тест хватит и 15 минут, так как все вопросы составлены по данному курсу и они все написаны в данном курсе. Следующий вид недочетов, это в самих тестах, вот я привожу с которыми именно я столкнулся, подробнее в полной новости, со всеми скриншотами.

Читать полностью »

Метки: , ,

Admin Опубликовано: 1 Февраль 2011
Здравствуйте, в этой стать, я хотел бы рассказать, как я в своих проектах делаю поддержку обновлений программы (выдача ссылки на новую версию программы). Кроме обновления программы (выдача ссылки на скачку новой версии программы), я расскажу, как именно сделать проверку на наличие новой версии программы. У кого-то есть свои может примеры, свои алгоритмы, но я расскажу какой прием именно я применяю. Что нам понадобится для этого — нам понадобится какой-нибудь фтп-сервер, где будет храниться наша обновленная версия программы, а также информация о текущей версии программы. Это может быть не обязательно фтп-сервер, это может быть какой-нибудь файлообменник, но на все эти файлы (программу обновленную и файл с версией программы) обязательно должны быть постоянные ссылки. Если есть фтп-сервер, то на нем необязательно должны быть постоянные ссылки, там можно создать папку и просто сканировать ее на файлы, которые там есть. Тем более, если кто-то занимается серьезно разработкой программного обеспечения и распространяет его, то наверняка должен быть у данного разработчика сайт, а вместе с ним и фтп, так что для обновлений я думаю Вам не жаль будет 50 мб свободного места на Вашем фтп-сервере, а то и меньше. Далее мы создаем на нашем фтп-сервере папку update, например, в которой будет находиться текстовый файл и сама обновленная программа (файл программы с последней версии). В самом текстовом файле у нас будет храниться текущая версия нашей программы, кроме этого в одном текстовом файле, если у Вас несколько программ, в которых необходимо сделать обновление программы, можно хранить версии для всех Ваших программ. После того, как у нас создана папка на фтп-сервере и там подготовлен файл, где хранятся наши версии программ, нам необходимо записать туда текущую версию программа в данный текстовый файл. После этого в нашей программе необходимо также написать версию программы, например записать в какой-нибудь TLabel, который находится во вкладке о программе и на нем будет написана текущая версия программы. Можно хранить версию в программе в каком-нибудь текстовом файле, в ini-файле, в реестре, без разницы, кому как удобно это делать.

Метки: , ,

Admin Опубликовано: 28 Январь 2011
В этой статье, я хотел бы рассказать как можно закрасить определенные ячейки в TStringGrid - определенным цветом, в определенной строке и в определенном столбце. Это довольно часто используется: многие используется данный прием для подчеркивания итоговых данных, для выделения важных данных, для разделения данных на определенные группы. Для данной статьи нам понадобится сам компонент TStringGrid и кнопка TButton. Сама кнопка нам понадобится для того, чтобы заполнить данными сам TStringGrid, а заполнять мы будем это все случайным образом, так как нам это не критично, какие данные выводить в TStringGrid, поэтому активируем функцию random и на событие Form1 - OnCreate напишем следующий код, а точнее сделаем так, что генерация наших случайных чисел была непредсказумой:
procedure TForm1.FormCreate(Sender: TObject);
begin
   randomize;
end;
Так функцию рандом мы активировали (сделали генерацию чисел не предсказуемой), далее нам придется написать сам код заполнения ячеек TStringGrid. Для начала необходимо задать количество столбцов и количество строк, сколько у нас их будет вообще. Я сделал количество столбцов равным 7, а количество строк равным 20, кто хочет другое количество я не против, можете задавать свое. Далее нам необходимо 2 переменные типа integer объявить, которые понадобятся нам для цикла по строкам и для цикла по столбцам, в результате чего мы заполним каждую ячейку случайным числом. Случайное число я установил в диапазоне до 100, этот параметр также не критичен, так что можете установить любой свой, но в пределах разумного и конечно же допустимого.

Метки: ,

Страница 18 из 41« Первая...10...1617181920...3040...Последняя »