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

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



Выпуск # 212


http://www.kbyte.ru/

 

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

Здравствуйте дамы и господа!
Представляю очередной выпуск рассылки научно-информационного портала Kbyte.Ru. Надеюсь он Вам понравится. Если у Вас есть какие либо вопросы или предложения по рассылке, пишите нам – admin@kbyte.ru!

 

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

Новости Kbyte.Ru

    Кодообменник на Kbyte.Ru!

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

    Вопрос #000587: Audit

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

    Вопрос #000580: Visual_Basic_6.0._Как_можно_поместить_картинку_...

    Вопрос #000577: Visual_Basic_6.0._Активизировать_элемент_формы

    Вопрос #000570: Взаимодействие PictureBox и Image

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

    Можно ли забабахать такое же окошко?

    Строковые выражения

    Однажды, ясным добрым утром, словил я глюк...

    XML

    Как создать свой тип данных?

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

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

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

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

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

    Работаем с MIME

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

Юмор на Kbyte.Ru

 

Новости Kbyte.Ru

 

01 ноября 2007 / Кодообменник на Kbyte.Ru!

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

 

Все новости Kbyte.Ru

Наверх

 

 

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

 

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


Вопрос #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 это сделать
не возможно. Используйте другое событие, либо таймер.

 

Вопрос #000580: Visual_Basic_6.0._Как_можно_поместить_картинку_...

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

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

Visual Basic 6.0. Как можно поместить картинку на кнопку.

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

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

Установите свойство Picture, а также style="1" - Graphical.
Еще может понадобиться свойство UseMaskColor и MaskColor, которые
позволяют установить прозрачный цвет картинки.

 

Вопрос #000577: Visual_Basic_6.0._Активизировать_элемент_формы

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

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

Visual Basic 6.0. Как программно активизировать конкретный элемент формы Text, чтоб курсор встал на него.

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

Отвечает: Алексей Немиро // 24.10.2007 / 12:40

Здравствуйте, Александр.

Разместите два текстовых поля на форме и одну кнопку, и вставьте следующий код:
001:
002:
003:
Private Sub Command1_Click()
 Text2.SetFocus
End Sub


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

 

Вопрос #000570: Взаимодействие PictureBox и Image

Автор вопроса: "Darck Dragon" // 23.10.2007 / 05:50

Здравствуйте, уважаемые эксперты.
Уже несколько часов ломаю голову над такой вот проблемой:
на форме имеется два графических контролла - PictureBox и Image. Для Image установлено свойство Stretch=true.В обоих элементах одно и тоже изображение, различие - в Image оно целиком видно, правда уменьшено под размеры самого Image, а в PictureBox видна отдельная часть изображения.
Вопрос вот в чём: при наступлении события Image.MouseMove та часть изображения, что находится под курсором должна отображаться в PictureBox. Т.е. как в играх - миникарта и сама карта. Как это сделать?
Заранее огромное спасибо.

--------------------------------------
Категория: --- Visual Basic 5.0/6.0

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

Здравствуйте, Darck Dragon.

Я бы не рекомендовал Вам использовать контрол Image для подобных целей. Лучше используйте только PictureBox.

Создайте новый EXE-проект. На форме (Form) разместите два элемента PictureBox. Визуально у обоих элементов установите свойства:
AutoRedraw = True
ScaleMode = 3- Pixel


В элемент Picture2 загрузите какую-нибудь картинку. Вставьте следующий код, и запустите проект:

001:
002:
003:
Private Sub Form_Load()
 Picture1.PaintPicture Picture2.Picture, 2, 2, 32, 32
End Sub


Получить нарисованное изображение можно через свойство Image.

Что касается получения определенной части изображения, то вы можете выделить любой кусок изображения из оригинала, например:
001:
Picture1.PaintPicture Picture2.Picture, 0, 0, 120, 120, 4, 4, 8, 8


Таким образом, в Picture1 будет нарисован кусок изображения из
Picture2 начиная с 4-го пикселя по X и 4-го пикселя по Y, и
заканчивая 12 (4 + 8) пискселем по X и Y, размером 120x120 пискселей.

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

 


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

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

Наверх

 

 

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

Можно ли забабахать такое же окошко? | Автор: 5acred Phoenix
Добавлено: 02.11.2007 / 11:29 | ответов: 2 | просмотров: 56

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

В аттаче — скриншот главного окошка миранды какой-то там сборки. Окошко забабахано так, будто это Виста, т. е. тень вокруг всего окошка, полупрозрачные края (причём прозрачность разного уровня). Как такое сделать? :)

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


Ответ # 1 | Автор: Алексей
Добавлено:03.11.2007 / 04:49
Если это не под вистой, то наверное можно делать скрин рабочей области, резать его и уже рисовать в окне миранды :)

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


Ответ # 2 | Автор: 5acred Phoenix
Добавлено:03.11.2007 / 21:00
Неа, это под ХРенью :)
Думаю, тут хитрее...

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


Строковые выражения | Автор: LIS
Добавлено: 02.11.2007 / 07:29 | ответов: 6 | просмотров: 92

Друзья помогите...
по замыслу есть строковое выражение, Например "12 А", и нада сделать так чтобы он разделил цифры от букв ....
у меня получился такой вот код
001:
002:
003:
004:
005:
006:
007:
008:
Private Sub Command1_Click()
Dim g As String
g = Text1.Text
d = Val(g)
h = Trim(Right(g, Len(g) - Len(d)))
End Sub

Colorized by: Eros.CodeSyntaxColor Engine


мож есть что то по проще???

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


Ответ # 1 | Автор: LIS
Добавлено:02.11.2007 / 07:34
Да .... и как сделать так чтобы если, например выражение 12 "а", а при вывоеде на экран появилось 12 а, без знака кавычел....

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


Ответ # 2 | Автор: Алексей
Добавлено:02.11.2007 / 07:51
мож есть что то по проще???

Есть.
Проект (Project) -> Ссылки (Reference) -> Microsoft VBScript Regular Expressions

Код:
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
Dim myRegEx As New VBScript_RegExp_55.RegExp
myRegEx.Pattern = "([0-9]+)\s{0,}([A-Za-zА-Яа-яЁё]+)"
myRegEx.MultiLine = False
myRegEx.Global = True
myRegEx.IgnoreCase = True
 
Dim myMatches As MatchCollection
Set myMatches = myRegEx.Execute(Text1.Text)
Dim cm As Match
For Each cm In myMatches
 List1.AddItem cm.SubMatches(0)
 List2.AddItem cm.SubMatches(1)
Next cm

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


Для работы примера нужно разместить на форме TextBox, и два ListBox.

Да .... и как сделать так чтобы если, например выражение 12 "а", а при вывоеде на экран появилось 12 а, без знака кавычел....

надо их просто учесть в регулярном выражении.

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

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

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


Ответ # 3 | Автор: Алексей
Добавлено:02.11.2007 / 07:58
Ссылка на пример: http://kbyte.ru/code/Show.aspx?id=49

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

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


Ответ # 4 | Автор: LIS
Добавлено:02.11.2007 / 08:32
как я понимаю "cm.SubMatches(0)" данное выражение является числовым???
а прбелы он тоже учитывает???

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


Ответ # 5 | Автор: Алексей
Добавлено:02.11.2007 / 08:41
как я понимаю "cm.SubMatches(0)" данное выражение является числовым???
а прбелы он тоже учитывает???

Да, 0 - это первое найденное выражение, 1 - второй и т.д.
Пробелы учтет, если его об этом попросить :)
В данном случае - \s{0,} говорит о том, что пробела может и не быть.

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

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


Ответ # 6 | Автор: Neco
Добавлено:02.11.2007 / 09:47
заметка
\s{0,} - эквивалент \s* "ни одного, один или несколько"
\s{1,} - эквивалент \s+ "один или несколько"
есть ещё по-моему \s? - равнозначно с \s{0,1} - "либо один, либо нет"

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


Однажды, ясным добрым утром, словил я глюк... | Автор: 5acred Phoenix
Добавлено: 31.10.2007 / 11:54 | ответов: 5 | просмотров: 86

Люди добрыи, памагите, сами мы не местные, абращаемса к вам с праблемай, памагите! :)))

В общем, дело вот в чём. Словил я глюк такой, и где-то прописалось, что хост bash.org.ru — это 127.0.0.1. В C:\Windows\System32\Drivers\etc\hosts ничего такого не прописано. ping bash.org.ru тоже считает, что пинговать надо локалхост. Где и в чём может быть фишка?

Надеюсь на скорую помощь, ибо можете представить, какого это без баша? :))

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


Ответ # 1 | Автор: Алексей
Добавлено:31.10.2007 / 12:04
Ну а что ты хотел, сегодня во всех электронных СМИ так и было
написано, что чукотские хакеры взломали башоргру и сайт пришлось
временно, как минимум на ближайшие 876000 часов, перенести на компутер 5acred Phoenix :)

Радуйся, башоргру стал ближе :))

Ну а если серьезно, то где-то сегодня видел, что башоргу кто-то досит, наверное админы таким хитрым образом обороняются :)

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

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


Ответ # 2 | Автор: SocrAT
Добавлено:31.10.2007 / 12:07
Это не твой глюк.
Баш сейчас висит. уже третьи сутки.
Говорят - распределенная DoS-атака.
Вот в результате и имеем.

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

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


Ответ # 3 | Автор: Алексей
Добавлено:31.10.2007 / 12:10
Только что зашел, нормально работает.

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

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


Ответ # 4 | Автор: 5acred Phoenix
Добавлено:31.10.2007 / 12:11
Алексей, SocrAT, хм, ясно... Просто показалось странным, почему перебрасывает на локалхост, обычно просто сервер недоступен и всё..

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


Ответ # 5 | Автор: Алексей
Добавлено:31.10.2007 / 12:19
Просто показалось странным, почему перебрасывает на локалхост, обычно просто сервер недоступен и всё..

Нормально, самодос получается :))

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

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


XML | Автор: Neco
Добавлено: 30.10.2007 / 22:34 | ответов: 11 | просмотров: 176

Подскажите, пожалуйста, как описать класс, сериализация которого выглядит следующим образом:
001:
002:
003:
004:
005:
<a>
    <b name="1"/>
    <b name="2"/>
    <b name="3"/>
</a>

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


Ответ # 1 | Автор: Алексей
Добавлено:31.10.2007 / 05:15
Мне удалось получить вот такой результат:
001:
002:
003:
004:
005:
006:
007:
008:
<?xml version="1.0" encoding="utf-8"?>
<KbyteDotRu xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <a>
    <b name="1" />
    <b name="2" />
    <b name="3" />
  </a>
</KbyteDotRu>

вот код:
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:
'Aleksey S Nemiro, http://aleksey.nemiro.ru
'Special for Kbyte.Ru http://kbyte.ru
'31.10.2007
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim kbyte As New KbyteDotRu
 kbyte.ZdesLuboiTextMojetBut = New b() {New b("1"), New b("2"), New b("3")}
 Dim mySerializer As New Xml.Serialization.XmlSerializer(GetType(KbyteDotRu))
 Dim myStream As New IO.MemoryStream()
 Dim myWriter As New IO.StreamWriter(myStream)
 mySerializer.Serialize(myWriter, kbyte)
 myWriter.Close()

 TextBox1.Text = System.Text.Encoding.UTF8.GetString(myStream.ToArray())
End Sub

Public Class KbyteDotRu
 <XmlArrayItem("b")> _
 <XmlArray("a")> _
 Public ZdesLuboiTextMojetBut() As b
End Class

Public Class b
 <XmlAttribute("name")> _
 Public OiAPochemuTutTakNapisano As String
 Public Sub New()

 End Sub
 Public Sub New(ByVal s As String)
  OiAPochemuTutTakNapisano = s
 End Sub
End Class

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


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

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


Ответ # 2 | Автор: Neco
Добавлено:31.10.2007 / 07:01
интересно...

млин, я несколько упростил вопрос
фактически у ММ в их файле ситуация выглядит сложнее:
001:
002:
003:
004:
005:
006:
007:
008:
<a>
    <some_element1 />
    <some_element2 />
    <some_element3 />
    <b name="1"/>
    <b name="2"/>
    <b name="3"/>
</a>


т.е. в этом же массиве напиханы другие элементы - другого типа точнее.
чувствую, что без ручек не обойтись.

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


Ответ # 3 | Автор: 5acred Phoenix
Добавлено:31.10.2007 / 08:25
Код, генерирующий XML как у тебя в последнем посте:

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:
Imports System
Imports System.Windows.Forms
Imports System.Xml.Serialization

Public Class Form1

  Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
   Dim inst As New a
   ReDim inst.SomeItems(2)
   inst.SomeItems(0) = New b("1")
   inst.SomeItems(1) = New b("2")
   inst.SomeItems(2) = New b("3")

   Dim xs As New XmlSerializer(GetType(a))
   Dim fs As New IO.FileStream("C:\test.xml", IO.FileMode.OpenOrCreate, IO.FileAccess.Write)
   xs.Serialize(fs, inst)
   fs.Flush()
   fs.Close()
  End Sub

End Class

Public Class a
  <XmlElement("b")> _
  Public SomeItems As b()

  <XmlElement("some_element1")> _
  Public c1 As String = String.Empty
  <XmlElement("some_element2")> _
  Public c2 As String = String.Empty
  <XmlElement("some_element3")> _
  Public c3 As String = String.Empty
End Class

Public Class b
  <XmlAttribute()> _
  Public name As String

  Public Sub New()
  End Sub

  Public Sub New(ByVal name As String)
   Me.name = name
  End Sub
End Class

Colorized by: Eros.CodeSyntaxColor Engine
Получаем:
001:
002:
003:
004:
005:
006:
007:
008:
009:
<?xml version="1.0"?>
<a xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <b name="1" />
  <b name="2" />
  <b name="3" />
  <some_element1 />
  <some_element2 />
  <some_element3 />
</a>

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


Ответ # 4 | Автор: Edlin
Добавлено:31.10.2007 / 09:19
Рекомендую почитать следующую статью:

http://www.gotdotnet.ru/LearnDotNet/NETFramework/392772.aspx

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


Ответ # 5 | Автор: Алексей
Добавлено:31.10.2007 / 10:50
Только что заметил Вопрос в категории Си шарп лежит.
Здесь явно что-то не так ?

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


Ответ # 6 | Автор: 5acred Phoenix
Добавлено:31.10.2007 / 11:16
Только что заметил. Вопрос в категории Си шарп лежит.
Здесь явно что-то не так ?

жжоте :)) помнится, уже был разговор о «заметности» подфорума :)

Ну что, аффтор сам переведёт на си? :)

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


Ответ # 7 | Автор: Алексей
Добавлено:31.10.2007 / 11:49
жжоте :)) помнится, уже был разговор о «заметности» подфорума

Разговор был, я спрашивал на сколько он заметен, но мне так толком никто ничего не ответил :)

Хотя я не понимаю, как в Web (на сайте) он может быть на
заметен, ведь все сначала смотрят на список тем, и под каждой темой
написано в каком форуме и подфоруме находится топик. А вот при
просмотре самой темы и в FMC действительно можно с первого раза не заметить :)

Ну что, аффтор сам переведёт на си? :)

Учитывая, что предыдущие темы автора были по VB .NET, то это наверное не понадобится :)
В любом случае, топик благополучно перенесен в подфорум Visual Basic .NET.

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

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


Ответ # 8 | Автор: 5acred Phoenix
Добавлено:31.10.2007 / 12:03
Разговор был, я спрашивал на сколько он заметен, но мне так толком никто ничего не ответил :)

Эх, надо бы размер шрифта с надписью подфорума увеличить, где-то эдак на 60pt :))

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


Ответ # 9 | Автор: Алексей
Добавлено:31.10.2007 / 12:07
Эх, надо бы размер шрифта с надписью подфорума увеличить, где-то эдак на 60pt :)

ага, и еще сделать его красным и жирным, а для больше надежности подчеркнуть тройной линией :)

Если есть реальные предложения, что можно с этим сделать, предлагайте ;-)

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

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


Ответ # 10 | Автор: Neco
Добавлено:31.10.2007 / 15:33
Парни! Да мне по фигу на каком языке! :)

мне это

<XmlElement("b")> _
Public SomeItems As b()

было важно!

Большое спасибо!


P.S. по поводу форума - воткнул сюда просто потому что мой код был на си-шарпе. а вопрос был в специфике объявления класса (хотя и не важно на каком из дотнет языков)
если что не так - извиняйте
из предложений - перестать обращать внимание на конкретный язык.
хотя есть конечно вопросы, которые связаны именно с некими конструкциями, типа "в VB есть With, а как это будет в C#?"
поэтому может сделать структуру форума древовидной? причём чтобы вначале шли понятия более широкие (и если хочу просто дотнет, то выбираю ноду "дотнет" и не иду ниже по дереву), а вглубь - конкретные реализации.
либо же можно при посте вопроса указывать не просто категорию форума, а как-то классифицировать по нескольким параметрам. К примеру, три комбика - Среда, Технология, Язык - и в них соот-но значения (ВинФормы, Веб, БД), (Дотнет, Вин32, ASP.Net, Asp, XML), (С++, Васик, СиШарп, Дельфи, php, cgi, html) и причём в каждом из комбиков можно было бы указать "Не имеет значения".
Тогда указав эти параметры, можно было бы умалчивать кое о чём в вопросе, тем самым читающий был бы вынужден обратить внимание на три комбика.

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


Ответ # 11 | Автор: Алексей
Добавлено:31.10.2007 / 16:10
из предложений - перестать обращать внимание на конкретный язык

в принципе я могу с этим согласиться, но, тогда мы забудем о тех, кто
знает (или даже понимает) только один язык, и то с трудом, а таких по
идеи должно быть немало, поэтому я сделал жесткую разбивку на языки, и даже версии :)
Как показала практика, сделать это было необходимо. Хотя возможно, я немножко переборщил :))

"в VB есть With, а как это будет в C#?"

никак :)

поэтому может сделать структуру форума древовидной?

Я категорически против этого, так как это не парадоксально, такой метод усложняет навигацию и поиск того, что нужно. Так что табличный вариант более приемлем в плане юзабилити.

и если хочу просто дотнет, то выбираю ноду "дотнет" и не иду ниже по дереву

Отдельная группа DotNet для "полиглотов" действительно не помешает :) Сделал.

К примеру, три комбика

Даже чтобы прикрутить второй комбик я долго раздумывал. Чрезмерное усложнение может отпугнуть потенциального пользователя.

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

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


Как создать свой тип данных? | Автор: SEO-Master
Добавлено: 30.10.2007 / 10:51 | ответов: 5 | просмотров: 119

Еще раз, Здравствуйте!
Подскажите, желательно примером, как можно создать свой тип данных.
Как я понял, надо использовать структуры, но что-то я не могу понять как это сделать.
Я хочу сделать тип данных, который бы мог принимать числовые, либо строковые значения, но при этом, всегда возвращал определенное значение из перечисления. Например:
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
Enum NamesList
 Vasia
 Ivan
 Petr
 Nikolay
 Masha
 Sasha
End Enum

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


Так вот, я сделал структуру Names:
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
Public Structure Names
 Public Enum NamesList
  Vasia
  Ivan
  Petr
  Nikolay
  Masha
  Sasha
 End Enum

 Public NameType As NamesList

 Public Shared Operator =(ByVal x As Names, ByVal y As NamesList) As Boolean
  Return x.NameType = y
 End Operator

 Public Shared Operator <>(ByVal x As Names, ByVal y As NamesList) As Boolean
  Return x.NameType = y
 End Operator
End Structure

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


А как сделать, чтобы я мог присвоить либо число, либо строку своей переменной:
001:
002:
003:
004:
005:
Dim a As Names
a = 2

_______________________
Colorized by: Eros.CodeSyntaxColor Engine

а затем в структуре обработать присвоенное значение?

Сейчас я кроме переменной такого же типа вобще ничего не могу присвоить :(

спсб.

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

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


Ответ # 1 | Автор: Neco
Добавлено:30.10.2007 / 13:50
а запись
a.Value = 2
a.Value = "Gigant"
где Value as Object
тебя почему не устраивает?

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


Ответ # 2 | Автор: SEO-Master
Добавлено:31.10.2007 / 06:56
Не устраивает!
Я хочу чтобы было так:

a = 1
a = "Вася"

Как это сделать?

Ведь, например, Integer может принимать любое значение, как строку,
так и число:

Dim i As Integer
i = "10"
i = 10

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

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


Ответ # 3 | Автор: 5acred Phoenix
Добавлено:31.10.2007 / 08:07
Ведь, например, Integer может принимать любое значение, как строку,
так и число:

Dim i As Integer
i = "10"
i = 10

Это только потому что Option Strict Off (кстати советую включить) и в строке находится число. А ты попробуй в эту переменную вогнать другую строку:

i = "Вася"

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


Ответ # 4 | Автор: Edlin
Добавлено:31.10.2007 / 09:09
Код, реализующий данную возможность, собственно такой:

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:
Public Structure Names
Public Enum NamesList
Vasia
Ivan
Petr
Nikolay
Masha
Sasha
End Enum

Public NameType As NamesList

Public Shared Widening Operator CType(ByVal num As Integer) As Names
Dim newObj As New Names
newObj.NameType = CType(num, NamesList)
Return newObj
End Operator

Public Shared Widening Operator CType(ByVal str As String) As Names
Dim newObj As New Names
newObj.NameType = CType([Enum].Parse(GetType(NamesList), str), NamesList)
Return newObj
End Operator
End Structure

Colorized by: Eros.CodeSyntaxColor Engine


Ключевым моментом здесь является использование переопределения операторов CType совместно со словом Widening.

В результате мы можем пользоваться данной структурой следующим образом:

001:
002:
003:
004:
005:
006:
007:
008:
Dim nms As Names
nms = 1
Console.WriteLine([Enum].GetName(GetType(Names.NamesList), nms.NameType))
nms = "Petr"
Console.WriteLine([Enum].GetName(GetType(Names.NamesList), nms.NameType))
Console.ReadLine()

Colorized by: Eros.CodeSyntaxColor Engine


Вывод данной программы:

Ivan
Petr


Я все сказал, честь имею.

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


Ответ # 5 | Автор: SEO-Master
Добавлено:31.10.2007 / 10:38
Edlin, то что надо! Респект! Респект! Респект!

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

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


Наверх

 

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

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

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

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

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

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

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

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

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

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

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

 

Статьи на Kbyte.Ru

Наверх

 

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

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

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

Проверить существование файла
Дата добавления: 31.07.2006 / 17:34 | просмотров: 774 | платформа: ASP .NET (VB)

Как сделать часы?
Дата добавления: 16.08.2006 / 23:30 | просмотров: 1337 | платформа: VB

Как проверить корректность E-Mail?
Дата добавления: 17.08.2006 / 18:18 | просмотров: 1066 | платформа: VB

Как запустить процесс и дождаться его завершения?
Дата добавления: 24.03.2007 / 12:12 | просмотров: 658 | платформа: VB .NET

Как узнать свой IP-адрес?
Дата добавления: 31.07.2006 / 12:53 | просмотров: 2065 | платформа: VB

Анализ E-Mail
Дата добавления: 24.03.2007 / 10:54 | просмотров: 448 | платформа: RegEx

Как определить текущую раскладку клавиатуры?
Дата добавления: 16.08.2006 / 19:38 | просмотров: 835 | платформа: VB

Как очистить корзину?
Дата добавления: 24.03.2007 / 11:35 | просмотров: 521 | платформа: VB .NET

 

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

Наверх

 

Юмор на Kbyte.Ru

- Почему реки мелеют летом?
- Потому что очень жарко, и рыба много пьёт.

 

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

 

Один новый русский (НР1) показывает другому (НР2) свой дом. Заходят в ванную.
НР2: А че это у тебя такая плитка мелкая?
НР1: Мелкая, зато фирменная!
НР2: А фирма какая?
НР1: Intel ...

 

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

 

Сегодня утром терпению моему пришел конец. Столько лет я либерально относился к юзверям, ласково называл из леммингами... Но утреннее событие поставило крест на всем.
Приходит сегодня один зверек и просит починить mp3-плеер. По его словам, до пол-третьего ночи провозился. Дочку привлек. Эдакий мозговой штурм...
Этот кретин передвинул рычажок "hold". Естессно, плеер молчал при нажатии на любую кнопку.
Включил. Отдал. Упал.

 

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

 

Объявление: Куплю "Русско-московский разговорник", запарился!

 

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

 

У нового русского спрашивают:
- Как вы заработали такое состояние?
- Ну, для начала нужен стартовый капитал.
- А как вы заработали стартовый капитал?
- Ну, для начала нужен хотя бы стартовый пистолет...

 

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

 

- Почему русские не выдвигаются в правительство Норвегии?
- А вы хотите, чтобы у вас был емайл premyer-minister@gov.no?

 

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

 

Сидит в ресторане новый русский. На столе икорка, осетрина, коньячек, водочка. Все самое дорогое, по высшему классу. Он, не стесняясь, наворачивает с большим аппетитом. Рядом за столиком семья ботаников ест капустку. Отец с сантиметровыми линзами, мама тоже в очках и худенький сынишка-лицеист в потрепанном пиджачке. Новому русскому стало стыдно. Он подозвал мальчугана мол, пускай поест. Мальчик топчется на месте, стесняется. Мать, поправляя очки:
- Вы знаете, мой сын сыт.
Новый русский:
- Так я и говорю, пускай не ссыт, пускай хавает!!!

 

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

 

Пpогpаммеpы квасят на пpиpоде. Идут pазговоpы, тpали-вали... Один рассказывает:
- Познакомился тут с девушкой на дискотеке! Бесподобная деваха! И фигуpка, и мозги есть, и танцует хоpошо!
Так вот, pешил pickup'нуть ее к себе домой. Пpигласил, она согласилась. Пpишли, выпили винца, поговоpили о том, о сем, музыку послушали. Потом я ее поцеловал, пpиподнял аккуpатно, посадил задницей на клавиатуpу, поднял юбку...
Остальные:
- Так у тебя компутеp дома стоит?!?! А какой???

 

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

 

Лежит обнаженная Тринити на кровати, рядом стоит Нео, неуверенно перетаптываясь с ноги на ногу. Достает телефон:
- Оператор
- Да
- Программу Камасутры

 

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

 

- Михал Ефремович, а как вы намерены бороться с этими, как их там, зарплатами в конвертах?
- Да нет ничего проще, Владимир Владимирович, запретим конверты!

 

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

 

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

Наверх


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

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

Copyright (c) Nemiro AS, 2005-2007


В избранное