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

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



Выпуск # 218


http://www.kbyte.ru/

 

Новый выпуск!

Если у Вас возникнут какие-либо вопросы, замечания, пожелания или предложения, пишите, мы детально рассмотрим каждое Ваше сообщение – mailto: admin@kbyte.ru.

 

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

Система ЭКСПЕРТ

    Вопрос #000611: Новый вопрос без темы

    Вопрос #000607: Вопрос дилетанта: Ajax и asp.net

    Вопрос #000603: Свойство компонента Combo в VB 6.0

    Вопрос #000587: Audit

    Вопрос #000582: Активизировать_элемент_формы,_в_процедуре_Form_...

Последнее на форумах

    База данных (вызов последней строки)

    POST-запросы

    Хранение деревьев

    Локалка

    MessageBoxIndirect

Последние статьи

    Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)

    Работа с SQL – Запросы

    Использование XML.Serialization

    Выбор языка программирования для научных работ (2-я редакция)

    Работаем с MIME

Интересные коды и решения

Юмор на Kbyte.Ru

 

Система ЭКСПЕРТ

 

Система «Эксперт» - уникальная система, которая поможет решить, если не все, то многие Ваши проблемы с программированием и разработкой! Если у Вас есть какой-либо вопрос по программированию или разработке, то Вы всегда можете задать его нашим Экспертам! При этом каких-либо особых действий от Вас не потребуется! Просто отправьте Ваш вопрос на адрес mailto:expert@kbyte.ru, в теме письма укажите тему вопроса, в тексте – сам вопрос, и все! Эксперты дадут Вам ответ в течение 12-24 часов, на тот адрес, с которого Вы отправите вопрос. Все проще простого! Никакой регистрации и заполнение бесконечных форм, никаких наездов, оскорблений и насмешек со стороны гуру, просто спросите и получите ответ ;-)


Вопрос #000611: Новый вопрос без темы

Автор вопроса: Федоренко Дмитрий Константинович // 15.11.2007 / 05:32

Здравствуйте уважаемые эксперты.
Скажите пожалуйста есть ли такое свойство у компонента Combo в VB 6.0,
которое задает длинну низпадающего списка.
Например, если у меня, скажем, 3-4 элемента занесено в этот список, то я при
выборе нужного вижу их все сразу, а если их очень много(так что они не
умещаются сразу все в видимую область), то приходится пользоваться бегунком
справа и прокручивать в поиске нужного элемента.
Так вот, есть ли такое свойство, которое позволяет задавать размеры этой
видимой области (длинну низпадающего списка), чтобы я смог увидеть например
не 3-4 элемента, а 10-20, пока мне это будет позволять делать экран монитора
:))) ? И что это за свойство?
Заранее благодарен за ответ.

Отвечает: Алексей Немиро // 15.11.2007 / 05:39

Здравствуйте, Дмитрий!

Нет, стандартного такого свойства нет, но это можно реализовать при помощи API.
Я не так давно добавлял примеры на эту тему в наш Кодообменник:
http://kbyte.ru/Code/ShowList.aspx?lid=1&gid=1&uid=0&sort=0

ЗЫ: прям дежавю какое-то :))


--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 

Вопрос #000607: Вопрос дилетанта: Ajax и asp.net

Автор вопроса: "Vladimir Prokofiev" // 15.11.2007 / 04:23

Доброе время суток!

Мужики, не сочтите за труд ответить на вопрос дилетанта :)
Ситуация такая: хочу создать сайт, где будет использоваться база данных (это
по моей части, специальность в вузе такую получил) и технологии, позволяющие
обновлять в браузере содержимое только части страницы (не всей страницы
сразу). Это две главные задачи.
Прочитал про технологию ajax (javasctript+xml), которая решает вторую
задачу. Но и столкнулся с asp страницами, которые, возможно, тоже решают
вторую задачу.
Пытаюсь понять, в чём же разница этих технологий. Плюс натыкаюсь на ссылки
типа Ajax ASP.NET. Вот тут и возникает ступор - что, же, собственно, это за
звери такие.
Можно в общих чертах рассказать в чём разница? Как эти технологии
соотносятся друг с другом?

Спасибо.

Отвечает: Алексей Немиро // 15.11.2007 / 04:38

Здравствуйте, Vladimir!

В классическом ASP для работы с AJAX можно использовать набор библиотек Prototype выполненный на JavaScript (файлик JavaScript (*.js) размером порядка 60-90 Кб), который позволит без особых усилий сделать то, что вам нужно.

В ASP .NET работа с AJAX выглядит более привлекательней, как и сам .NET в целом :), хотя для новичка может показать немного сложноватым, чем, например, классический ASP, или PHP. В .NET для работы с AJAX существуют довольно мощные готовые решения, в плоть до того, что вам вообще может не понадобится писать какой-либо серверные и/или клиентский код :)
В классическом ASP и PHP вам придется писать все руками, как серверный, так и клиентский код. Собственно серверный язык программирования в данном случае значения особого не играет, поскольку Prototype является клиентским скриптом, вам просто надо будет отдавать ему данные в нужном формате, и все. Хотя, как я уже говорил, в .NET все это дело реализовано на более высоком уровне.

--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 

Вопрос #000603: Свойство компонента Combo в VB 6.0

Автор вопроса: Федоренко Дмитрий Константинович // 08.11.2007 / 09:27

Здравствуйте уважаемые эксперты.
Скажите пожалуйста есть ли такое свойство у компонента Combo в VB 6.0,
которое задает длинну низпадающего списка.
Например, если у меня, скажем, 3-4 элемента занесено в этот список, то я при
выборе нужного вижу их все сразу, а если их очень много(так что они не
умещаются сразу все в видимую область), то приходится пользоваться бегунком
справа и прокручивать в поиске нужного элемента.
Так вот, есть ли такое свойство, которое позволяет задавать размеры этой
видимой области (длинну низпадающего списка), чтобы я смог увидеть например
не 3-4 элемента, а 10-20, пока мне это будет позволять делать экран монитора
:))) ? И что это за свойство?
Заранее благодарен за ответ.

Отвечает: Алексей Немиро // 08.11.2007 / 09:32

Здравствуйте, Дмитрий!

Нет, стандартного такого свойства нет, но это можно реализовать при помощи API.
Я не так давно добавлял примеры на эту тему в наш Кодообменник:
http://kbyte.ru/Code/ShowList.aspx?lid=1&gid=1&uid=0&sort=0

--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 

Вопрос #000587: Audit

Автор вопроса: -=Andrey=- // 28.10.2007 / 14:57

вопрос: как отследить подключение к MS SQL серверу?(имя пользователя в домене Windows и IP-адрес компа пользователя)
описание: пользователь запускает клиентское приложение через Citrix, в базе данных master..sysprocesses в данном случае будет отображаться только информация о sql-имени пользователя,запустившего приложение, адреса самого citrix-сервера, с которого запускалось приложение, а об адресе локального компа и доменном имени юзера ничего нет...



--------------------------------------
Категория: --- SQL Server

Отвечает: Алексей Немиро // 29.10.2007 / 04:09

Здравствуйте, Андрей!

Попробуйте вот так:
001:
002:
003:
004:
005:
CREATE TABLE #tmp ([output] varchar(255) null)
INSERT INTO #tmp exec master..xp_cmdshell 'arp -a'
SELECT count([output]) FROM #t where [output] like '%dynamic%'
DROP TABLE #tmp
SELECT count(DISTINCT net_address) FROM sysprocesses



--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 

Вопрос #000582: Активизировать_элемент_формы,_в_процедуре_Form_...

Автор вопроса: Александр Левашов // 24.10.2007 / 20:16

Здравствуйте уважаемые эксперты!

Visual Basic 6.0. Как программно активизировать конкретный элемент формы Text, в процедуре Form_Load()? То есть сразу после загрузки формы.

Спасибо.
Александр Левашов. г.Кострома.

Отвечает: Алексей Немиро // 25.10.2007 / 02:54

Если речь идет о установке фокуса, то в событие Form_Load это сделать
не возможно. Используйте другое событие, либо таймер.

 


Чтобы задать Ваш вопрос, отправьте его на адрес expert@kbyte.ru

Раздел Эксперт на сайте Kbyte.Ru

Наверх

 

 

Последнее на форумах

База данных (вызов последней строки) | Автор: Bille Gates
Добавлено: 15.11.2007 / 16:07 | ответов: 1 | просмотров: 28

как из базы данных вызвать последнюю введенную в нее строку? :))
когда-то знал...

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:15.11.2007 / 16:11
Получить идишник последней добавленной записи в MS SQL можно так:
001:
002:
003:
004:
INSERT INTO TableName (FIELDS) VALUES (VALUES); SELECT @@IDENTITY;

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


для справки

BOL гласит:


Remarks
After an INSERT, SELECT INTO, or bulk copy statement is completed, @@IDENTITY contains the last identity value that is generated by the statement. If the statement did not affect any tables with identity columns, @@IDENTITY returns NULL. If multiple rows are inserted, generating multiple identity values, @@IDENTITY returns the last identity value generated. If the statement fires one or more triggers that perform inserts that generate identity values, calling @@IDENTITY immediately after the statement returns the last identity value generated by the triggers. If a trigger is fired after an insert action on a table that has an identity column, and the trigger inserts into another table that does not have an identity column, @@IDENTITY returns the identity value of the first insert. The @@IDENTITY value does not revert to a previous setting if the INSERT or SELECT INTO statement or bulk copy fails, or if the transaction is rolled back.
Failed statements and transactions can change the current identity for a table and create gaps in the identity column values. The identity value is never rolled back even though the transaction that tried to insert the value into the table is not committed. For example, if an INSERT statement fails because of an IGNORE_DUP_KEY violation, the current identity value for the table is still incremented.
@@IDENTITY, SCOPE_IDENTITY, and IDENT_CURRENT are similar functions because they all return the last value inserted into the IDENTITY column of a table.
@@IDENTITY and SCOPE_IDENTITY return the last identity value generated in any table in the current session. However, SCOPE_IDENTITY returns the value only within the current scope; @@IDENTITY is not limited to a specific scope.
IDENT_CURRENT is not limited by scope and session; it is limited to a specified table. IDENT_CURRENT returns the identity value generated for a specific table in any session and any scope. For more information, see IDENT_CURRENT (Transact-SQL).
The scope of the @@IDENTITY function is current session on the local server on which it is executed. This function cannot be applied to remote or linked servers. To obtain an identity value on a different server, execute a stored procedure on that remote or linked server and have that stored procedure (which is executing in the context of the remote or linked server) gather the identity value and return it to the calling connection on the local server.


А в Access-е лучше делать отдельный запрос на выборку данных по добавленным данным, чтоб наверняка :)

--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


POST-запросы | Автор: Avadon
Добавлено: 14.11.2007 / 21:58 | ответов: 1 | просмотров: 30

Всем вечер добрый!
Хочется разобраться с post-запросами на примере http://avangard-tracker.alfamoon.com
Вообщем хочу сделать авторизацию на трекере.
На главной странице вроде никаких кукисов не получаю, поэтому сразу перешел к login.php
Вот я иду на страницу авторизации - http://avangard-tracker.alfamoon.com/login.php.
Вот что выдал Fiddler после нажатия кнопки Войти.

001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
POST /takelogin.php HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, */*
Referer: http://avangard-tracker.alfamoon.com/login.php
Accept-Language: ru
Content-Type: application/x-www-form-urlencoded
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.590; .NET CLR 3.5.20706)
Proxy-Connection: Keep-Alive
Content-Length: 34
Host: avangard-tracker.alfamoon.com
Pragma: no-cache

username=Avadon&password=1234567


В C# я пишу так:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://avangard-tracker.alfamoon.com/takelogin.php");
request.Method = WebRequestMethods.Http.Post;
request.Accept = "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, */*";
request.Headers.Add("Accept-Language", "ru");
request.Headers.Add("Accept-Encoding", "gzip, deflate");
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; fdnet; MRA 4.10 (build 01952); MRSPUTNIK 1, 8, 0, 17 SW; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 1.1.4322; fdnet)";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = 34;
request.Referer = "http://avangard-tracker.alfamoon.com/login.php";

А вот как мне тут указать параметры username=Avadon&password=1234567 ????
Подскажите пожалуйста

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:15.11.2007 / 04:23
Все просто, так же просто, как написано в этой статье:
Цитата из статьи
"Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)":
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
026:
027:
028:
029:
030:
031:
032:
HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://passport.yandex.ru/passport?mode=auth");
myHttpWebRequest.Proxy = new WebProxy("127.0.0.1", 8888);
myHttpWebRequest.Method = "POST";
myHttpWebRequest.Referer = "http://yandex.ru";
myHttpWebRequest.UserAgent = "Mozila/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MyIE2;";
myHttpWebRequest.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
myHttpWebRequest.Headers.Add("Accept-Language", "ru");
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";

// передаем куки, полученные в предыдущем запросе
if (!string.IsNullOrEmpty(sCookies))
{
 myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, sCookies);
}

// ставим False, чтобы при получении кода 302 не делать автоматический редирект
myHttpWebRequest.AllowAutoRedirect = false;

// передаем параметры
TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1);
string sQueryString = "retpath=http%3A%2F%2Fmail.yandex.ru%2F&timestamp=" +
Math.Floor(ts.TotalSeconds).ToString() +
"&login=" + sLogin + "&passwd=" + sPassword;

byte[] ByteArr = System.Text.Encoding.GetEncoding(1251).GetBytes(sQueryString);
myHttpWebRequest.ContentLength = ByteArr.Length;
myHttpWebRequest.GetRequestStream().Write(ByteArr, 0, ByteArr.Length);


// делаем запрос
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


Собственно, вам надо всего лишь подставить свои параметры в переменную sQueryString.
Если в параметрах содержатся специфические символы (русские буквы и
прочие спец. знаки), то значения параметров (только значения, а не всю строку параметров!) надо пропустить через
функцию UrlEncode, которую можно найти в классе HttpUtility


--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Хранение деревьев | Автор: Neco
Добавлено: 14.11.2007 / 09:08 | ответов: 3 | просмотров: 65

Приветствую!

Существует определённая структура, в корне которой находится тип-А, посередине может находится (а может и Не находится) некоторое количество вложеных типов-Б и листьями является тип-В.
Все типы следуют одному интерфейсу. Интерфейс содержит три понятия: Id, Name, DisplayName.
Вопрос - как правильно хранить такое дерево? Как правильно и быстро сериализовать и десериализовать его?
Условия - уникальность Id во всём дереве (ключ), быстрый поиск по ключу, быстрый поиск по ключу родителя.

Чувствую, что чтобы решить проблему надо что-то почитать - но не знаю что.
Может посоветуете - либо литературу, либо что-то по делу?

сейчас прихожу к тому, что необходимо хранить что-то вроде этого:
001:
002:
003:
004:
Private m_flat_key_dict As New DictionaryOfOwner(Of IOwner) ' коллекция по ключам
    Private m_root As clsRoleSecurity.Role ' тип-А, тут можно сделать коллекцию таких экземпляров, но в моём случае корень один.

Colorized by: Eros.CodeSyntaxColor Engine

и где каждый класс (А,Б и В) содержит набор дочерних эелементов в виде коллекции DictionaryOfOwner(Of IOwner).
беспокоит куча моментов. главный из них - избыточность хранения типов-А, морока с поиском родителя элемента - хотелось бы иметь коллекцию вида (ключ, ключ родителя, элемент), где первый уникален, а по-второму производится поиск дочерних эелементов. тогда бы и не приходилось возлагать функцию хранения структуры на сами элементы (это раздражает ужасно, как представлю себе редактор этого дела). но не знаю как реализовать такую коллекцию.

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Neco
Добавлено:14.11.2007 / 09:55
фактически нужно что-то такое
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
026:
027:
028:
029:
030:
031:
032:
033:
034:
035:
036:
037:
038:
039:
040:
041:
042:
043:
044:
045:
046:
047:
048:
049:
050:
051:
052:
053:
054:
055:
056:
057:
058:
059:
060:
061:
062:
063:
064:
065:
066:
067:
068:
069:
070:
071:
072:
073:
074:
075:
076:
077:
078:
Public Class TreeCollection(Of TKey, TValue)
    ' по всему дереву
    Public Property Item(ByVal key As TKey) As TreeCollectionNode(Of TValue)
      Get

      End Get
      Set(ByVal value As TreeCollectionNode(Of TValue))

      End Set
    End Property
    ' только по дочерним эелементам
    Public Property SubItem(ByVal key As TKey) As TreeCollectionNode(Of TValue)
      Get

      End Get
      Set(ByVal value As TreeCollectionNode(Of TValue))

      End Set
    End Property

    Public ReadOnly Property SubItems(ByVal parent_key As TKey) As TreeCollection(Of TKey, TValue)
      Get

      End Get
    End Property
    Public ReadOnly Property RootItems() As TreeCollection(Of TKey, TValue)
      Get

      End Get
    End Property
    ' предположительные методы, которыми должен обладать класс
    Public Function Add(ByVal node As TreeCollectionNode(Of TValue)) As TreeCollectionNode(Of TValue)

    End Function
    Public Function Add(ByVal key As TKey, ByVal value As TValue) As TreeCollectionNode(Of TValue)

    End Function
    Public Sub Move(ByVal node As TreeCollectionNode(Of TValue), ByVal new_parent_key As TKey)

    End Sub
    Public Sub Move(ByVal key As TKey, ByVal new_parent_key As TKey)

    End Sub
    Public Sub RemoveAt(ByVal node As TreeCollectionNode(Of TValue))

    End Sub
    Public Sub RemoveAt(ByVal key As TKey)

    End Sub
  End Class
  Public Class TreeCollectionNode(Of TValue)
    Private m_value As TValue
    Public Property Value() As TValue
      Get
        Return m_value
      End Get
      Set(ByVal value As TValue)
        m_value = value
      End Set
    End Property
    Public ReadOnly Property NextNode() As TreeCollectionNode(Of TValue)
      Get

      End Get
    End Property
    Public ReadOnly Property PrevNode() As TreeCollectionNode(Of TValue)
      Get

      End Get
    End Property
    Public ReadOnly Property Parent() As TreeCollectionNode(Of TValue)
      Get

      End Get
    End Property
  End Class

Colorized by: Eros.CodeSyntaxColor Engine

только с начинкой

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: EROS
Добавлено:14.11.2007 / 10:58
Интерфейс содержит три понятия: Id, Name, DisplayName.

Как правило в деревьях всегда используется еще одно свойство - ParentId (ссылка на родителя.). imho: это свойство облегчит тебе жизнь
Именно такой принцип организации данных позволяет хранить все дерево в одной таблице(в случае с БД).. (например у меня именно так построен форум)
Без ссылки на родителя,как мне кажется, тебе тут не обойтись..

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 3 | Автор: Neco
Добавлено:14.11.2007 / 16:25
а он у меня там есть - посмотри в TreeCollectionNode
интерфейс предполагает, что некий предмет существует сам по себе - вне дерева. "Деревовые" же узлы хранят сам объект.
мне это нужно, чтобы цеплять к дереву некие сущности и в этих сущностях потом не откладывалось, что они часть некоего дерева, поскольку дерево хранится отдельно от сущностей и сущности тоже отдельно.
вообще делаю (как возможно видно из исходника) универсальный ownership - и в общем-то система уже разработана, просто в некоей его части возможна древовидная основа поэтому решил разобраться с этим вопросом, чтобы понять - не повлияет ли в дальнейшем такая вложенность на модель в принципе и нельзя ли больше вещей сделать универсальными.
сущности у меня, в данном случае, это всё, что может быть owner'ом (владельцем) некоего объекта. это могут быть готовые в некоторых системах понятия с уже определённой не моим приложением структурой (группы пользователей в винде, к примеру; либо же отделы и сотрудники в компании, если я пишу расширение системы и структура отделов у меня уже есть), либо же понятия специфичные только для данной части приложения (тогда естественно требуется дополнительная админка, но это плата за расширение бизнес-логики), либо вперемежку. И вот это всё надо структурировать в произвольной админке, которая возможно будет иметь неограниченную вложенность (пока у меня нет подходящего проекта под это, но он может появиться).
скачал на code project исходники дерева - там тьма кода и сплошные перечислители, пока не за что зацепиться :)
разбираюсь...

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Локалка | Автор: 5acred Phoenix
Добавлено: 13.11.2007 / 18:18 | ответов: 1 | просмотров: 25

Привет всем! Помогите, пожалуйста. Никак не могу подружить Висту и ХР. Ни в какую не хотят друг друга видеть. Как всё-таки всё настроить?

Пробовал и там, и там выбрать получение IP автоматом. На ХР подключение гласило, что оно ограниченное
Пробовал задать IP вручную. Настольному с ХР 192.168.0.1, маска 255.255.255.0, ноуту с Вистой 192.168.0.2. Значки подключения и там и там нормальные. А пинг всё равно не проходит.

Что делать-то..?

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: 5acred Phoenix
Добавлено:15.11.2007 / 16:29
Теперь обстановка такая:

1) Пинг с ноута с вистой к настольному компу проходит;
2) Пинг с настольного компа к ноуту не проходит (на обоих компах брандмауеры отключены);
3) У настольного компа имя задано как Athlon. С ноута доступа к \\Athlon не наблюдается, но по \\192.168.0.1 доступ есть;

Есть идеи..?

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


MessageBoxIndirect | Автор: Arcady_XQST
Добавлено: 12.11.2007 / 18:39 | ответов: 2 | просмотров: 58

Всем привет! У меня вопрос по поводу функции MessageBoxIndirect. Как, используя параметры dwContextHelpId As Long и lpfnMsgBoxCallback As Long (из структуры MSGBOXPARAMS) реализовать вызов справки по нажатии кнопки Справка в окне сообщений?

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:13.11.2007 / 05:30
1.
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
Private Type HELPINFO
 cbSize As Long
 iContextType As Long
 iCtrlId As Long
 hItemHandle As Long
 dwContextId As Long
 MousePos As POINTAPI
End Type

_______________________
Colorized by: Eros.CodeSyntaxColor Engine

2.
001:
002:
003:
004:
005:
006:
Private Function b(c As Long)
 b = c
End Function

_______________________
Colorized by: Eros.CodeSyntaxColor Engine

3.
001:
002:
003:
004:
005:
Private Sub MbCb(h As HELPINFO)
End Sub

_______________________
Colorized by: Eros.CodeSyntaxColor Engine

4.
001:
002:
003:
004:
005:
Dim m As MSGBOXPARAMS
m.lpfnMsgBoxCallback = b(AddressOf MbCb)

_______________________
Colorized by: Eros.CodeSyntaxColor Engine

и все это должно быть в модуле.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: Arcady_XQST
Добавлено:14.11.2007 / 01:09
Я понял!! Спасибо большое!

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Наверх

 

Последние статьи

Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)
Автор: Немиро Алексей | добавлено: 27.07.2007 / 14:01 | просмотров: 1415

В данной статье речь пойдет о том, как можно программно заполнить и отправить Web-форму, а также получить результат с использованием довольно простых классов - HttpWebRequest и HttpWebResponse.

Работа с SQL – Запросы
Автор: Хабибулин А. (aka Bille Gates) | добавлено: 22.07.2007 / 04:43 | просмотров: 2598

В данной статье рассмотрены часто используемые SQL-запросы и приведены примеры их использования.

Использование XML.Serialization
Автор: Немиро Алексей | добавлено: 19.07.2007 / 15:38 | просмотров: 739

В данном обзоре речь пойдет об использование XML.Serialization в .NET и ее применении на примере сохранения и считывания настроек программы с использованием синтаксиса языка Visual Basic .NET.

Выбор языка программирования для научных работ (2-я редакция)
Автор: Юдин С. Ю. | добавлено: 15.03.2007 / 02:49 | просмотров: 2820

Идея написания этой статьи возникла после того, как на одном из сайтов по физике http://physics.nad.ru/aniboard/messages/291.html я обнаружил интересный алгоритм моделирования движения тела в поле постоянной напряженности по различным направляющим. Вернее, меня заинтересовал не весь алгоритм, т.к. основа их всех одна (принцип Даламбера, если не считать квазиалгоритма с применением уравнений Лагранжа 2-го рода) и различаются они только способом определения реакций в месте соприкосновения тел. ...

Работаем с MIME
Автор: Немиро Алексей | добавлено: 29.11.2006 / 14:46 | просмотров: 2645

Не так давно мне пришлось немного поработать MIME (Multipurpose Internet Mail Extension) - это стандарт почтовых сообщений, в РуНете (Russian Internet) я не нашел нормального описания спецификации MIME, и посему решил написать небольшую статейку на эту тему. В данной статье вы узнаете об основных особенностях и стандартах MIME, а также научитесь «читать» MIME с использованием синтаксиса языка Visual Basic .NET 2005.

 

Статьи на Kbyte.Ru

Наверх

 

Интересные коды и решения

Как узнать IP-адрес посетителя?
Дата добавления: 01.09.2006 / 12:23 | просмотров: 1803 | платформа: ASP .NET (VB)

Как удалить картинку с элемента (Form, PictureBox, Image etc.)?
Дата добавления: 16.08.2006 / 20:02 | просмотров: 735 | платформа: VB

Преобразование строки в Double, исключая проблемы с разделителем
Дата добавления: 27.04.2007 / 15:53 | просмотров: 820 | платформа: VB .NET

Как запретить изменение размера формы?
Дата добавления: 21.08.2006 / 20:11 | просмотров: 1274 | платформа: VB

Как изменить текущее системное время Windows?
Дата добавления: 16.08.2006 / 20:21 | просмотров: 905 | платформа: VB

Как нарисовать что-либо на Form/PictureBox?
Дата добавления: 24.03.2007 / 10:15 | просмотров: 645 | платформа: VB .NET

Удаление файла
Дата добавления: 31.07.2006 / 17:28 | просмотров: 873 | платформа: ASP .NET (VB)

Анализ тэгов
Дата добавления: 24.03.2007 / 11:10 | просмотров: 697 | платформа: RegEx

Как динамически добавить HTML-элемент управления?
Дата добавления: 17.08.2006 / 17:49 | просмотров: 992 | платформа: ASP .NET (VB)

Запись куков (Cookies)
Дата добавления: 31.07.2006 / 15:50 | просмотров: 948 | платформа: ASP .NET (VB)

 

Универсальные коды на Kbyte.Ru

Наверх

 

Юмор на Kbyte.Ru

Рабинович узнал о возвращении Гагарина на Землю:
- Вылететь из Советского Союза, облететь вокруг земли - и все это для того, чтобы снова вернуться!

 

Рейтинг: 390
Всего голосов: 618
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Вовочке срочно понадобились деньги. Просит у отца. Отец говорит ему:
- Денег у меня нет, вот тебе петух, сходи на рынок и продай его.
Пошел Вовочка на рынок, стоит. К нему подходит молодая красивая женщина. Говорит Вовочке:
- Слушай, что ты здесь стоишь, пошли лучше ко мне домой.
Пришли они к ней домой, Вовочка ее трахает, вдруг звонок в дверь. Женщина говорит:
- Это мой муж, давай лезь в шкаф.
Вовочка взял петуха, залез в шкаф, сидит. Слышит - заходит какой-то мужик, тр#хает ее. Вдруг опять звонок в дверь. Она объясняет этому мужику, что это ее муж, и запихивает его в тот же шкаф.
Вовочка говорит мужику:
- Слушай, мужик, купи петуха!
- Да не нужен он мне.
- Давай покупай, а то закричу.
Делать нечего, пришлось купить. Через 5 минут:
- Мужик, отдай петуха, а то закричу!
И так до тех пор, пока у мужика все деньги не кончились. Наконец, муж уходит, Вовочка выбегает и идет домой. Приходит домой, видит отца и говорит:
- Не смог я продать петуха, может, ты купишь?
Отец:
- Вовочка, иди на х#й, ты меня уже в шкафу за#бал!!!

 

Рейтинг: 139
Всего голосов: 192
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

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

 

Рейтинг: 390
Всего голосов: 571
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Билл Гейтс смотрит по телевизору новости. Сообщают о неполадках в компьютере на орбитальной станции "Мир". - Надо же, - думает Гейтс, - неужели русские и там используют сломанную Windows'95?

 

Рейтинг: 214
Всего голосов: 312
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Пришел с выходного, говорят: "Интернет кончился" (денежка на счете кончилась). Чешу репу, середина месяца, дофига еще в субботу оставалось. Лезу в логи - всех прошерстил, у всех в рамках дозволенного. Последнего смотрю шефа.... За воскресение - месячный лимит. Печатаю, несу ему. Он выдает: "Странно, смотрел я, конечно, вчера пару-тройку фильмов, но ведь в ма-а-аленьком окошечке"...

 

Рейтинг: 763
Всего голосов: 1095
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Сидим недавно за ужином на кухне с отцом, смотрим "Крепкий орешек-2". В какой-то момент Брюс Уиллис залезает в кабину самолета и запирается там. Злодеи же начинают палить из автоматов по кабине и разбивают там все окна. Отважный Брюс отлеживается на полу. После этого злодеи достают гранаты и закидивают их в кабину. Брюс, осознав всю фиговость своего положения, вскакивает в кресло пилота и катапультируется как раз в момент взрыва. "Везучий ублюдок!", - в сердах произносит главный злодей, наблюдая, как Брюс плавно спускается в кресле на парашюте. "А ведь именно так стоило назвать этот фильм..." - задумчиво произносит отец.

 

Рейтинг: 157
Всего голосов: 239
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

- Чем отличается программист от политика?
- Программисту платят деньги за работающие программы

 

Рейтинг: 129
Всего голосов: 206
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

У одной провайдерской фирмы спросили:
- Почему Вы так активно создаете сервисы бесплатного e-mail?
- Ну, как Вам сказать...
А Вы читали когда-нибудь чужую почту?

 

Рейтинг: 145
Всего голосов: 234
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Из жизни программистов:
- Предположим что у тебя есть 1000 рублей... Ну, для круглого счета возьмем 1024!

 

Рейтинг: 126
Всего голосов: 197
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Встречаются два программиста - один идет веселый, пьет пиво, а второй - грустный, но с коляской. Первый:
- Ты чего такой? Жизнь прекрасна!
Второй (указывая на коляску):
- Да вот!.. Ни Uninstаll, ни Undо не помогли

 

Рейтинг: 111
Всего голосов: 200
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Весь юмор на Kbyte.Ru

Наверх


Выпуск подготовил: R-KDR-19826

Редактор: Немиро Алексей

Copyright (c) Nemiro AS, 2005-2007


В избранное