Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование (VB,C#,ASP,.NET): новости, советы, примеры


Выпуск # 713

Друзья! Прошло совсем мало времени с момент последнего выпуска, и вот уже новый! Удивительно, как быстро летит время в Интернете, сколько всего нового происходит ежедневно, да что там, ежесекундно. И Kbyte.Ru в этом плане не исключение, на сайте столько всего произошло, столько всего, что многое даже и не влезло в этот выпуск! И кто только придумал ограничения скорости интернет-соединения и объемов писем! Эх..., благо на сайте есть живая лента событий, которая не даст потеряться среди гущи событий.
Надеюсь, этот выпуск будет интересен для вас. Если вы хотите увидеть в следующих выпусках что-то конкретное, напишите мне об этом на ящик subscribe@kbyte.ru.


Содержание выпуска

Читайте в этом выпуске:

Если у вас есть вопросы по программированию или работе с компьютером, не стесняйтесь, спрашивайте.

Форумы Kbyte.Ru

На форумах Kbyte.Ru постоянно появляются новые интересные темы и обсуждения. В этом выпуске представлены лишь новые темы, с момента прошлой рассылки.

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

Задать свой вопрос прямо сейчас

Выбрал в инете (VB.Net(FW-4,2010)

[- к содержанию -]

Ответ #1 @Shark1 18.01.2013 02:08
Не пашет - эксепшен выскакивает.

Проверяйте то что выкладываете ...

[- к содержанию -]

Добавить свой ответ в эту тему
Собрал в VB.Net(FW-4,2010)
Все в всплывающих ToolTip-ах.
Отрицательно:
1)При проведении мышью на созданые
фигуры остаются "риски".
2)Если вынести за экран,исчезают.
Посоветуйте,как решить мне эту проблему.
В SmallBasic этих проблем нет.

[- к содержанию -]

Ответ #1 @Алексей Немиро 16.01.2013 12:28
Все в всплывающих ToolTip-ах.
Непонятно, как это работает. Выбираю режим в опциях справа (DrawLine, DrawEllips и т.п.), тыкаю на холст, появляется серая точка.
1)При проведении мышью на созданые
фигуры остаются "риски".
Тоже неясно о чем идет речь, возможно двойная буферизация поможет. См. свойство формы DoubleBuffered.
2)Если вынести за экран,исчезают.
Как сделать, чтобы графика не стиралась?
Смысл в том, что нужно либо хранить готовое (нарисованное) изображение в памяти.
Либо можно перерисовывать все, обрабатывая событие (On)Pain - это более правильное решение.
Private Sub PictureBox1_Paint(sender As Object, e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
  Dim g As Graphics = e.Graphics
  'код прорисовки
End Sub
Принудительный вызов события Paint:
PictureBox1.Refresh()
Последнее, например:
'перерисовка PictureBox при движении мышки
Private Sub PictureBox1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
  PictureBox1.Refresh()
End Sub

[- к содержанию -]

Ответ #2 @Akiva 16.01.2013 19:27
Спасибо.Буду пробовать.
А работает она так:
DrawLine
1)Делаем две метки (x1,y1) и (x2,y2)
2)Подбираем Color(ARGB) и кнопки(С1-С2)
3) " ширину контура (NumericUpDown(1).
4)Пуск.
DrawEllipse,DrawRectangle и Fill:
1)Делаем одну метку (место уст-ки фигуры)
2)Подбираем Color(ARGB) и кнопки(С1-С2)
3)Устанавливаем ширину(W),высоту (H)
DrawPie,FillPie,DrawArc:
Уст-ем 0-сектора(дуги)(g1) и примерно 270-сектора(g2)
FillPolygon,DrawPolygon:
1)Делаем метки - 3,4 или 6
2)Для Fill - используйте Color(C1)
и еще раз подберите ARGB (C2).Это для градиента.
DrawLines:
Делаем как с DrawLine, но до 6 меток
DrawString:
1)Выбираем место - метка(1)
2)В поле DrawString заполняем необходимой надписи
3)В NumericUpDown(1) подбираем Font до 60.
NumericUpDown(2,3,4,5) - для ус-ки градиента.
Если Вам необходимо сделать следующую фигуру,
кнопкой(rsti) снимите предыд.инфо.
Простите меня, за мой плохой русский.
С уважением, Akiva

[- к содержанию -]

Добавить свой ответ в эту тему
Добрый день!
Подскажите пожалуйста как написать запрос что бы шла выборка по текущей дате.
Например есть три поля Status Date ID нужно суммировать все Status за текущий день.

[- к содержанию -]

Ответ #1 @Алексей Немиро 14.01.2013 14:39
На T-SQL код может быть примерно таким:
SELECT
DISTINCT(id), (SELECT SUM(status) FROM table1 WHERE id = a.id) AS total FROM table1 AS a
WHERE  DATEDIFF(Day, [date], GETDATE()) = 0
Выбор всех данных для текущей даты:
SELECT * AS total FROM table1 WHERE  DATEDIFF(Day, [date], GETDATE()) = 0
Сумма всех status для текущей даты:
SELECT SUM(status) AS total FROM table1 WHERE  DATEDIFF(Day, [date], GETDATE()) = 0

[- к содержанию -]

Ответ #2 @bakshey 15.01.2013 09:07
Извините, но я я забыл указать что используется MSSQL, заранее благодарен!

[- к содержанию -]

Ответ #3 @bakshey 17.01.2013 10:06
Скажите пожалуйста для MS SQL как будет выглядеть запрос?

[- к содержанию -]

Ответ #4 @Алексей Немиро 17.01.2013 11:26
Вот что бывает, когда даже не пытаешься самостоятельно решить задачу

Во-первых, язык SQL типовой в разных СУБД. Различается он лишь расширением функционала.

Во-вторых:
Wikipedia:
Transact-SQL (T-SQL) — процедурное расширение языка SQL, созданное компанией Microsoft (для Microsoft SQL Server) и Sybase (для Sybase ASE).

[- к содержанию -]

Добавить свой ответ в эту тему
Решил внуку помочь в решении простых дробей.
Где-то в инете видел подобие,но решил по своему.
в VB.Net(FW-4,2010).
Я буду рад если какому-то школяру будет в помощь.

[- к содержанию -]

Интернет @jurij18 13.01.2013 18:57
Подскажите как написать такую программу, которая может выполнять ряд манипуляций в интернете по определённому алгоритму.

[- к содержанию -]

Ответ #1 @Алексей Немиро 13.01.2013 19:23
Для начала нужно ознакомиться с возможностями языка программирования в этом вопросе

Wikipedia:
Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.

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

Создатели языков по-разному толкуют понятие язык программирования. К наиболее распространённым утверждениям, признаваемым большинством разработчиков, относятся следующие:[источник не указан 1274 дня]
Функция: язык программирования предназначен для написания компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами.
Задача: язык программирования отличается от естественных языков тем, что предназначен для передачи команд и данных от человека к компьютеру, в то время как естественные языки используются для общения людей между собой. Можно обобщить определение «языков программирования» — это способ передачи команд, приказов, чёткого руководства к действию; тогда как человеческие языки служат также для обмена информацией.
Исполнение: язык программирования может использовать специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений.

Когда подходящий язык программирования будет найден, нужно будет скачать компилятор для этого языка, или среду выполнения, в идеале среду разработки (IDE).
Wikipedia:
Интегри́рованная среда́ разрабо́тки, ИСР (англ. IDE, Integrated development environment или integrated debugging environment) — система программных средств, используемая программистами для разработки программного обеспечения (ПО).

Обычно среда разработки включает в себя:
текстовый редактор
компилятор и/или интерпретатор
средства автоматизации сборки
отладчик.

Иногда содержит также средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают браузер классов, инспектор объектов и диаграмму иерархии классов — для использования при объектно-ориентированной разработке ПО. Хотя и существуют ИСР, предназначенные для нескольких языков программирования — такие, как Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator или Microsoft Visual Studio, но обычно ИСР предназначается для одного определённого языка программирования - как, например, Visual Basic, Delphi, Dev-C++.

Частный случай ИСР — среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы.

Затем нужно будет изучить основы выбранного языка программирования, разобраться со средой разработки. В наше время с этим проблем возникнуть не должно.
Постигать основы программирования можно в принципе решая конкретную задачу, т.е. пытаясь выполнить ряд манипуляций в интернете.
Кстати, про интернет:
Wikipedia:
Интерне́т (англ. Internet, МФА: [ˈɪn.tə.net][1]) — всемирная система объединённых компьютерных сетей, построенная на базе протокола IP и маршрутизации IP-пакетов. Интернет образует глобальное информационное пространство, служит физической основой для Всемирной паутины (World Wide Web, WWW) и множества других систем (протоколов) передачи данных. Часто упоминается как Всемирная сеть и Глобальная сеть, а также просто Сеть[2], в обиходе иногда употребляют сокращённые наименования ине́т, нет.

В настоящее время под словом «Интернет» чаще всего имеется в виду Всемирная паутина и доступная в ней информация, а не физическая сеть.
Wikipedia:
Протокол передачи данных — набор соглашений интерфейса логического уровня, которые определяют обмен данными между различными программами. Эти соглашения задают единообразный способ передачи сообщений и обработки ошибок при взаимодействии программного обеспечения разнесённой в пространстве аппаратуры, соединённой тем или иным интерфейсом.

Стандартизированный протокол передачи данных также позволяет разрабатывать интерфейсы (уже на физическом уровне), не привязанные к конкретной аппаратной платформе и производителю (например, USB, Bluetooth).
Примеры сетевых протоколов:
TCP/IP — набор протоколов передачи данных, получивший название от двух принадлежащих ему протоколов: TCP (англ. Transmission Control Protocol) и IP (англ. Internet Protocol)[1]

Наиболее известные протоколы, используемые в сети Интернет:
HTTP (Hyper Text Transfer Protocol) — это протокол передачи гипертекста. Протокол HTTP используется при пересылке Web-страниц с одного компьютера на другой.
FTP (File Transfer Protocol) — это протокол передачи файлов со специального файлового сервера на компьютер пользователя. FTP дает возможность абоненту обмениваться двоичными и текстовыми файлами с любым компьютером сети. Установив связь с удаленным компьютером, пользователь может скопировать файл с удаленного компьютера на свой или скопировать файл со своего компьютера на удаленный.
POP (Post Office Protocol) — это стандартный протокол почтового соединения. Серверы POP обрабатывают входящую почту, а протокол POP предназначен для обработки запросов на получение почты от клиентских почтовых программ.
SMTP (Simple Mail Transfer Protocol) — протокол, который задает набор правил для передачи почты. Сервер SMTP возвращает либо подтверждение о приеме, либо сообщение об ошибке, либо запрашивает дополнительную информацию.
telnet — это протокол удаленного доступа. TELNET дает возможность абоненту работать на любой ЭВМ сети Интернет, как на своей собственной, то есть запускать программы, менять режим работы и так далее. На практике возможности лимитируются тем уровнем доступа, который задан администратором удаленной машины.
Скорее всего вашу задачу нужно будет решать с использованием какого-нибудь протокола. В некоторых языках программирования есть готовые встроенные средства для более ли менее упрощенной работы с тем или иным протоколом, которые позволяют не вникать в суть самого протокола. Если таких средств нет, то придется изучать нужные протоколы, и реализовывать все самостоятельно. Хотя вполне можно поискать готовое решение, наверняка найдется. Главное вопрос правильно сформулировать, а то ведь как известно, правильно сформулированный вопрос содержит в себе ответ

[- к содержанию -]

Ответ #2 @Shark1 13.01.2013 19:45
Добавить свой ответ в эту тему
Привет.
Еще одно извращение мое ко времени и часам.
Сделаны в VisualBasic-6

[- к содержанию -]

Ответ #1 @Алексей Немиро 12.01.2013 19:23
Добавить свой ответ в эту тему
Есть некий процесс идущий по времени скажем 60 секунд. Нужно на форме сделать компонент что бы в течении этих 60 секунд задать действия графически. Ну типа полоса там где зарисован сегмент там есть действие где нет действия не надо. Вот думаю как такое сделать. Да и как потом хранить...

[- к содержанию -]

Ответ #1 @Алексей Немиро 12.01.2013 14:19
Стандартный ProgressBar не подходит?

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

[- к содержанию -]

Ответ #2 @max33303 12.01.2013 14:29
Попробую нарисовать задачу. может понятней выйдет...

[- к содержанию -]

Ответ #3 @max33303 12.01.2013 14:34

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

[- к содержанию -]

Ответ #4 @Алексей Немиро 12.01.2013 18:38
Рисовать, либо в пользовательском контроле, либо можно в какой-нибудь PictureBox. Рисовать нужно при помощи Graphics. Метода FillRectangle должно вполне хватить.

Остальное - обычная математика.

Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
    MyBase.OnPaint(e)

    Dim g As Graphics = e.Graphics

    Dim x As Integer = 0
    Dim w As Integer = ((100 / Me.Items.Count) * Me.Width) / 100 'ширина одной ячейки

    For Each itm As Item In Me.Items'прорисовка ячеек

      g.FillRectangle(New SolidBrush(itm.Color), x, 0, w, Me.Height)

      x += w
    Next

    'прорисовка прогресса
    Dim vx As Integer = (((Me.Value * 100) / Me.Max) * Me.Width) / 100 'расположение прогресса
    g.FillRectangle(New SolidBrush(Color.Black), vx, 0, 5, Me.Height)
    'зная расположение ячеек, их размер и позицию прогресса, при желании, можно определить под какой именно ячейкой находится прогресс
End Sub
Это довольно грубая реализация, но как-то так.

[- к содержанию -]

Ответ #5 @Алексей Немиро 12.01.2013 18:40
Файл с примером не на тот сервер попал, дублирую.

[- к содержанию -]

Добавить свой ответ в эту тему · В теме есть еще 6 ответов. Смотреть все ответы.
Собрал эту штуковину в VB.Net(FW-4,2010)
Какие формулы еще подключить? Не стесняйтесь.
LinkLabel3 - музыкальный портал.
LinkLabel4 - Формулы, интерактивный справочник.

[- к содержанию -]

Ответ #1 @kw33 14.01.2013 07:05
Для начала как электрик - электрику:
Названия физических величин сопротивления, мощности, напряжения пишутся с больших букв, т.к. эти величины названы в честь учёных по их фамилиям.
Ом, Вт, В.
По не-русски надо писать Ohm, а не om.

На Win7 кнопки не помещаются в окно программы (видно только 5,5 столбцов кнопок).

[- к содержанию -]

Ответ #2 @Akiva 14.01.2013 22:47
Благодарю.Подправил.Сделал меньшим форму.

[- к содержанию -]

Добавить свой ответ в эту тему

Все темы и обсуждения

Исходные коды

Однорукий бандит на WPF.

Visual Basic .NET: Другое @Shark1 12.01.2013 20:39
Примитивный, но выиграть не просто ...

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Все исходные коды

Вакансии в IT

Разработчик Java

Россия, Нижний Новгород | Работа в офисе | 45 000,00 KBP

Разработчик Oracle

Россия, Нижний Новгород | Работа в офисе | 50 000,00 KBP

Разработчик выставочных экспозиций

Россия, Нижний Новгород | Работа в офисе

Программист

Россия, Нижний Новгород | Работа в офисе

Программист 1 С

Россия, Нижний Новгород | Работа в офисе

Программист-стажер

Россия, Нижний Новгород | Работа в офисе

Программист

Россия, Нижний Новгород | Работа в офисе | 30 000,00 KBP

Ведущий инженер-программист

Россия, Нижний Новгород | Работа в офисе

Программист С++

Россия, Нижний Новгород | Работа в офисе

Программист

Россия, Нижний Новгород | Работа в офисе | 40 000,00 KBP

Все вакансии в IT · Создать резюме

[- к содержанию -]

Новости мира IT

Представлен планшет на Android и Ubuntu

Итальянская компания DaVinci представила планшет Nibbio. На него установлены две операционные системы: Android и Ubuntu. Выбор ОС осуществляется в ходе загрузки устройства. У планшета четырехъядерный процессор, 10-дюймовый экран и 2 гигабайта оперативной памяти. Он стоит 309 евро.

17.01.2013 11:35 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

Названа российская цена на "гуглофон" Nexus 4

Смартфон Nexus 4 будет стоить в России 19990 рублей. Предварительные заказы на смартфон начали принимать в магазинах "Связной". Nexus 4 является совместной разработкой Google и LG и работает под управлением самой новой версии Android - 4.2 Jelly Bean. Аппарат представили в октябре.

16.01.2013 12:32 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

Смартфон на Windows Phone попросил у пользователя установочный диск

Смартфоны на Windows Phone 8 в случае сбоя при загрузке операционной системы требуют от пользователя "вставить установочный диск", сообщили блогеры. Мобильная WP8 "унаследовала" сообщение о диске от компьютерной Windows, так как две системы используют одно и то же ядро.

15.01.2013 10:56 · Категория: Безопасность · Источник: Lenta.ru

[- к содержанию -]

Все новости


Подпишитесь на тематические RSS-ленты Kbyte.Ru, чтобы быть в курсе последних новостей:

Основная лента · Форумы (темы и сообщения) · Visual Basic 5.0/6.0 · Visual Basic .NET · C# (Си шарп) · Delphi · JavaScript · ActionScript · ASP .NET · ASP .NET MVC

Ищите Kbyte.Ru в социальных сетях FaceBook, ВКонтакте, Twitter.

Если вы занимаетесь программированием, то наверняка вам пригодятся хитрые инструменты.


Международный портал для программистов и разработчиков Kbyte.Ru основан в 2006 году. Целью портала является объединение программистов и специалистов IT-бизнеса, студентов и преподавателей для обмена опытом и знаниями, оказания помощи во всех делах и начинаниях в области IT.
Kbyte.Ru является парнёром компаний Mail.Ru Group, WebMoney Transfer, Ozon.Ru и др.
Выпуск рассылки подготовлен автоматически. Все права на материалы выпуска принадлежат Kbyte.Ru если иное не указано отдельно.


В избранное