![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Visual Basic 2008 |
|
VBA - Visual Basic 2008
|
Старожил Сообщения: 161 |
Подскажите как сделать так : допустим, если нажать на форме правой кнопкой мыши, то вылетет MsgBox(123), а если нажать левой, то MsgBox(098).
Спасибо за внимание. >>Блин, не дописал в названии темы : Действие при нажатии правой кнопки |
|
Отправлено: 17:47, 24-04-2008 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Всем привет.
Появилась проблема с написанием WEB-приложения. Нужно отправить GET-запрос на сервер, но значение Connection в хедерах не должно присутствовать... GET / HTTP/1.1 Host: www.google.ru Connection: Close Отправить запрос я коекак научился с помощью HttpWebRequest, а вот избавиться от Connection не получается. Помогите плиз! |
Отправлено: 18:57, 25-03-2009 | #301 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Мессир доброго времени суток.
Вроде всё тривиально, указываем KeepAlive = False и Connection = Nothing но на последней записи во время выполнения сваливается с ошибкой о необходимости присваивать через свойство объекта. Только не понятно через что по их мнению сейчас идёт присвоение? На форуме MS вопрос по данному поводу уже подымался - Get rid of Connection header in HttpWebRequest (использовали C#), отправили читать MSDN (здесь по-русски HttpWebRequest.Connection - свойство), только там поданному поводу не привели пример, а сказали как присвоить/задать. Здесь - не отрабатывает Headers.Add вроде как поняли (в контексте другого объекта), что именно за свойство и как присваивать. Вот так же запись в блоге Setting HTTP headers in .NET: This header must be modified using the appropriate property как раз по тексту данной ошибки. Есть другая информация, конкретно бага в VB.NET 2008 - Assigning null to the Connection property of HttpWebRequest results in an exception только там указанно что с данным столкнулись в Windows Server 2003 Imports System.Net Module Module1 Dim myHttpWebRequest As HttpWebRequest Sub Main() Dim myHttpWebRequest As HttpWebRequest myHttpWebRequest = HttpWebRequest.Create("http:\\www.google.ru") myHttpWebRequest.Proxy = New WebProxy("127.0.0.1", 8888) myHttpWebRequest.Method = "GET" myHttpWebRequest.KeepAlive = False 'myHttpWebRequest.Connection = Nothing 'myHttpWebRequest.Headers.Remove(HttpRequestHeader.Connection) myHttpWebRequest.GetResponse() End Sub End Module Вопрос остаётся открытым, быть может другие участники имеющий, опыт работы с объектом HttpWebRequest, предложат своё решение по прятанью значения Connection или вовсе его не передачи, как бывает в случаи с https. |
Отправлено: 21:25, 27-03-2009 | #302 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Admiral,
Я именно так как в примере запрос и отправляю. и с myHttpWebRequest.Connection = Nothing тоже получал ошибку... Но значение Connection: Close в заголовке все равно остается... Мне бы от него совсем избавиться... P.S. Из информации, которую нашел в интернете делаю вывод что HttpWebRequest нельзя отправить вообще без заголовка Connection P.P.S. Сейчас нашел вроде способ. Пытаюсь запросы не через HttpWebRequest отправлять а с помощью ActiveX компонента AxWinsock Вроде получается. Только все заголовки приходится прописывать переменными.. Строка запроса вырастает до невероятных размеров.. И программа не работает без файла MSWinSck.ocx. Но это всё же лучше чем ничего. |
Отправлено: 21:54, 28-03-2009 | #303 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Всем привет.
Есть небольшой вопрос. При нажатии на иконку в трее форма скрывается, либо появляется. (ShowInTaskbar = False) Но если после скрытия, сделать активным какое-нибудь другое окно (например блокнот), то при попытке "развернуть" свою программу она окажется под этим окном (под блокнотом*). Т.е. проще говоря, я не знаю как вывести окно на первый план. |
Отправлено: 13:34, 13-04-2009 | #304 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать GolfNorth, Me.TopMost = True
|
Отправлено: 14:22, 13-04-2009 | #305 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Благодарю, но не совсем то - Me.TopMost = True оставляет окно поверх всех окон постоянно. Я же хочу сделать так, чтоб при нажатии на иконку в трее окно просто выходило на передний план, а не оставалась поверх постоянно. Таким напильным методом пока сделал:
Т.е. делаю окно поверх всех окон, потом опцию поверх всех окон отключаю. |
Отправлено: 17:38, 13-04-2009 | #306 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать GolfNorth если не охота связываться c Win32 Api это как раз решение не отходя от VB, на чём так же сошлись на форуме MS
Если всё же интересно, вот как это можно организовать применив Win32 Api функцию SetForegroundWindow |
Отправлено: 18:10, 13-04-2009 | #307 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать Помогите пожалуйсто разобраться ) Дело в том что самоучитель у меня для Visual Basic 6, а установлен 2008 и вот возникают некоторые проблемы при освоении этого языка.
1й вопрос: Каким оператором в VB 2008 заменяется старый и как им пользоваться? ( В VB 6 он выводил текст на форму, а в 2008й версии походу он делает что то другое и мне приходится использовать оператор Debug.Print который выводит текст только в окно отладки ;( ) Пример: 2й вопрос : Как сделать что бы при завершении работы программы выполнясь какое-то действие? (У меня в книге написано что это делаеться с помощью оператора , а вот в 2008мом он уже не используется) объясните плыз как пользоваться новой версией этого оператора ![]() Пример: Заранее спасибо ) PS: Хотя не уверен что выразился понятно. |
Отправлено: 18:38, 13-04-2009 | #308 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать N93, доброго времени суток.
Это оператор в VB6 был оставлен для переходящих с QBasic, его основное предназначение печать в файл, указав после служебного символа # конкретный номер соответственно открыто файла. В VB.NET с возможностью печатать на форме с помощью данного оператора попрощались, наиболее близкий вариант, основанный на кодах из этих тем [2008] VB.NET Equivalent Of VB6's "Print" Прозрачность PictureBox'ов Public Class Form1 Dim j As String = 3 Public Sub WriteSomeText(ByVal g As Graphics, ByVal s As String) Dim myFont As New Font(System.Drawing.FontFamily.GenericSansSerif, 10, FontStyle.Regular) g.DrawString(s & Environment.NewLine, myFont, Brushes.Black, 3, j) j = j + 12 End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim V As Integer = 10 Dim Gr As Graphics = Me.CreateGraphics WriteSomeText(Gr, "Объём =" & V.ToString) End Sub End Class По второму вопросу тут несколько проще |
Последний раз редактировалось Admiral, 13-04-2009 в 21:26. Отправлено: 20:11, 13-04-2009 | #309 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать 'Public Sub WriteSomeText' , а где этот элемент брать? или его только вводить вручную?
|
Отправлено: 21:02, 13-04-2009 | #310 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBA - MS Visual Basic 2008 Expres Edition файлы проекта | Anton Naumov | Программирование и базы данных | 7 | 14-05-2010 14:09 | |
VBA - Visual basic 2008 | Anton Naumov | Программирование и базы данных | 1 | 02-01-2010 22:35 | |
visual basic 6 | иоанн | Хочу все знать | 1 | 27-04-2009 18:51 | |
visual basic 6 | guma | Программирование и базы данных | 1 | 26-04-2007 20:41 | |
Visual basic | carlos | Программирование и базы данных | 1 | 04-08-2003 02:03 |
|