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

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


Выпуск # 679

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


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

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

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

Форумы Kbyte.Ru

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

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

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

Привет всем! Помогите пожайлуста. Есть прога на FoxPrо. Значит в TextBox вводяться числовые значение и нажимаеться "сохранить". Потом через определенное время если нужно просто выбираем точную дату и на экран выводиться нужное число. То есть ведеться отсчет, все сохраняеться и в нужный момент получаем любое число по дате. Вопрос! Как это сделать с помощью Visual Basic 2010, если нужно используя БД SQL Server 2008. Очень прошу если можно подробнее опишите мне этот процесс. Большое спасибо.

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

Американская корпорация приглашает специалистов:

1. Руководитель web проектов
2. Исполнительный директор web проектов
3. Технический директор web проектов
4. Администратор развития web сайта
5. PR директор web проектов
6. Коммерческий директор web проектов
7. Специалист по оценке инвестиций в web проекты

Если Вы специалист с нужной нам web-профессией, пройдите собеседование, заключите с нами контракт и зарабатывайте твёрдую американскую валюту, не выходя из дома или находясь в путешествии.

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

По всем вопросам обращаться через skype: ok4217

Нам необходимы только 21 специалист, то есть 3 специалиста каждой из вышеперечисленных web-профессии.

Летом нам понадобятся еще 21 специалист. Успейте пройти бизнес стажировку и получить высокооплачиваемую web-бизнес профессию.

За интернетом сегодняшнее и будущее современного бизнеса!

С уважением, Дмитрий (русскоговорящий представитель корпорации)

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

Привет всем. Ребятя у меня появилась вот такая проблемма. Значит на работе у нас 50 машин. Все эти машины входят в одну рабочую группу, и отлично функционируют. Локалка состоит из 6 свитчей. В сети имееться 2 модема. Один для ограниченного выхода в инет, а другой для полного выхода. Теперь нужно еще и бухгалтерию присоединить к нашей сети с полным выходом в инет. Там 10 машин. Проблема первая нам нужно чтоб другие пользователи не видели машины бухгалтерии. Испробовали все методы, и через реестр и проги, но ничего не получаеться. В конце-концов создали другую рабочую группу для бух. и в реестре испробовали параметры NoComputersNearMe, NoNetHood, NoEntireNetwork и многое другое, но ничего не получаеться. Сетевое окружение и все что касаеться сети скрывать удаеться, но как только кто-то нажимает кнопку "наверх" , то сразу же вся сеть открываеться. Короче не хочу вам надоедать. Суть вот в чем. Нам нужно чтоб каждый пользователь мог открывать только свою рабочую группу, а другие рабочии группы не мог видеть. Спасибо заранееее.

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

Всем привет, ребят!

Вообщем такая задача встала... нужно написать контрол textbox-а, кастомный, унаследовавшись от класса TextBox (обязательное условие)... Покажите, если кто знает, каким образом можно перекрыв методы отрисовки контрола придать ему новые свойства и внешний вид (а именно, нужно допустим по клику по полю текстбокса отрисовать выпадающий список с различными данными и с контролами checkbox внутри), честно говоря слабо представляю написание кастомных контролов несмотря на то что по сути это те же привычные классы .net, хотелось бы пример, если можно

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

Ответ #1 @Aleksey Nemiro 06.03.2012 12:13
TextBox сложный элемент.
а именно, нужно допустим по клику по полю текстбокса отрисовать выпадающий список с различными данными и с контролами checkbox внутри
ComboBox ведь имеет похожий функционал, только без CheckBox.
Вот пара примеров реализации добавления CheckBox в ComboBox:
http://www.codeproject.com/Articles/18929/An-OwnerDraw-ComboBox-with-CheckBoxes-in-the-Drop
http://www.codeproject.com/Articles/21085/CheckBox-ComboBox-Extending-the-ComboBox-Class-and

Либо использовать ContextMenu.

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


PS: На WPF подобные вещи делать проще.

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

Ответ #2 @InfoMaster 06.03.2012 16:14
Спасибо за информацию!

WPF не доступен мне в качестве платформы для работы))), к сожалению)

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

Добавить свой ответ в эту тему
Save exit @rusiko 04.03.2012 23:51
Привет всем. Пожайлуста помогите мне. Значит у меня форма, на форме textbox1, textbox2 и button. Я ввожу число в textbox1 нажимаю на button и это число записываеться в textbox2. Потом я ввожу в textbox1 другое число и это число записываеться в textbox2, но суммируеться с первым числом и так далее. То есть каждое число которое записываеться в textbox1 после нажатия на button суммируться с предыдушим числом. И в конце когда я закрываю форму все данные в textbox2 сохраняються. Как мне это сделать. Надежда только на вас. И вообще можно ли на форму поставить кнопку сохранить чтоб она сохраняла данные при выходе. Заранее спасибо всем. Я очень прошу помогите мне с этим справиться.

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

Ответ #1 @Aleksey Nemiro 05.03.2012 14:37
Можно использовать стандартные средства для хранения настроек программы.
См. вкладку Параметры в свойствах проекта:


Доступ к параметрам производится через класс My.Settings.
Например, есть параметр с именем LastResult:
MsgBox(My.Settings.LastResult)
В данном случае, My.Settings.LastResult может отдавать и принимать значения.
Чтобы сохранить изменения настроек, нужно вызвать метод My.Settings.Save().
Сохранять изменения настроек можно в событие FormClosing, когда форма закрывается:
Private Sub Form1_FormClosing(sender As System.Object,
e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
  Dim y As Double = 0
  Double.TryParse(TextBox2.Text, y)'предполагается, что в TextBox2 хранится значение, которое нужно сохранить
  'сохранить настройки
  My.Settings.LastResult = y
  My.Settings.Save()
End Sub
Загружать настройки можно в событии Form Load.

См. пример во вложении.


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

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

Добавить свой ответ в эту тему
Столкнулся с задачей- выделенную зону монитора превратить в файл bmp средствами VB6)иными языками, к сожалению, не владею. F1

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

Ответ #1 @Aleksey Nemiro 05.03.2012 11:24
Давно не работал с Visual Basic 6, так что кодом особо не помогу.
Могу сказать, как это примерно сделать.

Без API тут не обойтись.
Скриншот нужно будет делать всего экрана, целиком. Картинку загонять в PictureBox.

Вот пример кода для создания скриншота на Visual Basic 6.0:
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Public Function Capture_Desktop(ByVal Destination$) As Boolean
 On Error GoTo errl
 DoEvents
 Call keybd_event(vbKeySnapshot, 1, 0, 0) 'Get the screen and copy it to clipboard
 DoEvents 'let computer catch up
 SavePicture Clipboard.GetData(vbCFBitmap), Destination$ ' saves the clipboard data to a BMP file
 Capture_Desktop = True
 Exit Function
 errl:
 MsgBox "Error number: " & Err.Number & ". " & Err.Description
 Capture_Desktop = False
End Function

Private Sub Command1_Click()
 Capture_Desktop "c:\desktop.bmp"
End Sub
Здесь имитируется нажатие клавишы PrintScreen и затем изображение сохраняется из буфера обмена в указанный файл.
Для проверки работы примера на форме необходимо разместить кнопку - Command1.

Поместить изображение из буфера обмена в PictureBox можно следующим образом:
Picture1.Picture = Clipboard.GetData(vbCFBitmap) 'в выше указанном фрагменте кода, это можно сделать вместо SavePicture Clipboard.GetData(vbCFBitmap),
Destination$
подробнее о работе с буфером обмена в Visual Basic 6.0 можно почитать тут.

Чтобы вырезать фрагмент изображения с PictureBox, необходимо поставить ему свойство AutoRedraw = True.
Вырезать фрагмент можно при помощи функции PaintPicture. Например, прорисовка фрагмент изображения из Piture1 в Picture2:
Picture2.PaintPicture
Picture1.Picture, 100, 50, 100, 100
'100 - x фрагмента
'50 - y фрагмента
'100, 100 - ширина и высотка фрагмента (px)

Что касается выборки изображения непосредственно с экрана, мышкой, то тут нужно использовать API для определения событий мышки:
Как определить, какие кнопки мыши нажаты?
Как получить позицию курсора на экране?
MouseMeter

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

Добавить свой ответ в эту тему
Вот у меня вопрос. Из этой темы. :
Вот код с этой страницы:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 WebBrowser1.Navigate("http://vkontakte.ru/login.php?app=2139634&layout=popup&type=browser&settings=130")
End Sub
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
 If Not e.Url.ToString().IndexOf("login_success.html") = -1 Then
 'успешно!
 MsgBox("Успешно!" & vbCrLf & HttpUtility.UrlDecode(e.Url.Fragment), MsgBoxStyle.Information)
 ElseIf Not e.Url.ToString().IndexOf("login_failure.html") = -1 Then
 'ошибка
 MsgBox("Ой! :'(" & vbCrLf & "Но ничего, на Kbyte.Ru обязательно помогут решить любую проблему ;)", MsgBoxStyle.Information)
 End If
End Sub

В общем как сделать дальнейшее продвижение по вк, после авторизации?

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

Ответ #1 @Aleksey Nemiro 03.03.2012 00:05
Менять Navigate в webBrowser, т.е. ставить необходимые URL, а в обработчике события DocumentComplete добавить условие для обработки результатов перехода по необходимым адресам.


PS: Вот тут рассказано подробно по работе с API Вконтакте.

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

Ответ #2 @Hennasy 03.03.2012 20:04
А не мог бы ты мне объяснить:
Вот я хочу получить информацию о пользователе, в браузер вписываю:
https://api.vkontakte.ru/method/users.get.xml?uid="....&access_token=.....", он мне открывает ХМL.
Как можно достать сразу от туда информацию не показывая его в браузере.

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

Ответ #3 @[i]Pro 03.03.2012 22:51
Xml document же
Dim result As New XmlDocument()
result.Load("https://api.vkontakte.ru/method/getProfiles.xml?access_token=" & access_token & "uid=" & uid)

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

Ответ #4 @Hennasy 03.03.2012 23:44
Ошибка, Data at the root level is invalid. Line 1, position 1.

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

Ответ #5 @Hennasy 04.03.2012 00:03
Все разобрался спасибо.

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

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

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

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

Application Theme Selector

Visual Basic .NET: Интерфейс @Shark1 04.03.2012 19:21
Пример того,как можно из кода управлять темами оформления приложения используя словари ресурсов.
См. прикрепленный файл

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

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

WPF Screensaver

Visual Basic .NET: Мультимедиа @Shark1 03.03.2012 01:55
Пример экранной заставки для Windows 7 на WPF.

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

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

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

Вакансии в IT

Ведущий разработчик С++

Россия, Москва | Работа в офисе | 110 000.00 RUB

Разработчик (Программист)

Россия, Москва | Работа в офисе | 50 000.00 RUB

Инженер-разработчик стендового оборудования

Россия, Москва | Работа в офисе

Программист, системный администратор

Россия, Москва | Работа в офисе | 40 000.00 RUB

Программист

Россия, Москва | Работа в офисе | 60 000.00 RUB

Программист Access

Россия, Москва | Работа в офисе | 70 000.00 RUB

Инженер-программист

Россия, Москва | Работа в офисе

Программист SQL

Россия, Москва | Работа в офисе | 41 000.00 RUB

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

Россия, Москва | Работа в офисе

Программист

Россия, Москва | Работа в офисе | 30 000.00 RUB

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

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

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

С 8 Марта!

Администрация сайта  Kbyte.Ru, от лица мужского коллектива, поздравляет прекрасную половину с Международным Женским днём! Счастья, любви и всего наилучшего! С праздником!

07.03.2012 13:28 · Категория: Новости Kbyte.Ru · Источник: Kbyte.Ru

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

Google расширила лимит программ в Android Market до 4 Гб

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

Согласно сообщению в блоге Android Developers, Google расширила максимальный лимит с 50 мегабайт до 4 гигабайт на приложение.

Тим Брэй, архитектор программного обеспечения Google, говорит, что Google в свое время намеренно ввела лимит в 50 Мб, чтобы разработчики "дорожили каждым мегабайтом" и старались создать максимально эффективные приложения при минимуме потребляемых ресурсов. Однако сейчас, когда производительность смартфонов и планшетов возросла практически до рубежей маломощных ПК, а многим приложениям, таким как игры, которые требуют обширных программных и графических библиотек, данный лимит становится неактуален и даже вреден.

Технически, новая система работает так: программисты по-прежнему ограничены 50 мегабайтами при создании файлов APK (Android Package) с основным функционалом программы, однако теперь к основному APK-файлу можно добавить до двух 2-гигабайтных библиотек расширения, которые предлагается размещать не в основной памяти устройства, а на картах памяти.

Брэй говорит, что такая система добавит приложениям гибкости и позволит самим программистам проявить максимальную креативность в создании софта. Также в Google говорят, что компания по-прежнему берет на себя все работы, связанные с доставкой программ потребителям, и программистам не придется думать, где размещать 2-гигабайтные расширения, так как они будут находиться на тех же серверах Google.

07.03.2012 12:19 · Категория: Бизнес в IT · Источник: CyberSecurity.ru

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

Nokia улучшит камеры в смартфонах на Windows Phone

Nokia задействует технологию обработки фото PureView в аппаратах на базе Windows Phone, рассказала топ-менеджер компании. Когда это произойдет, пока не уточняется. Сейчас единственным аппаратом, где применяется PureView, является 41-мегапиксельный "камерофон" Nokia 808.

07.03.2012 12:18 · Категория: Железо · Источник: 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 если иное не указано отдельно.


В избранное