Техническая поддержка :

Современные решения

для защиты Windows программ

и восстановления исходного кода

Обсуждение программирования на Visual Basic в конференции ru.visual.basic


Re: VS.Net Prerequisities

From: Alexander Trishin

Ivan Kovalef wrote on Tue, 27 Jan 2004 20:19:38 +0300:

> Что это такое и где его взять?

Это различного рода udpates. .NET Framework, FrontPage Server Extensions
еще там что-то. Должно быть на диске с Visual Studio в каталоге WCU (DVD)
или отдельный диск (CD).

--
AT
* Origin: Demos online service (2:5020/400)


VB.NET пpогpаммисты

From: "Stas Lazarev"

Hello, Alexander!
You wrote to Stas Lazarev on Wed, 28 Jan 2004 02:09:47 +0000 (UTC):

AT> Подробно - это google читать :) Я, конечно, немного не прав назваз это
AT> особенностью C#. Скорее IDE это предоставляет для C#. Вот что написано
AT> в справке для Whidbey:

[Погрызено злобными скипперами..]

Что то не впечатлило :) Возникло ощущение, что просто использовали модное
слово для старых, не особенно нужных функций.

--
With best regards, Stas Lazarev.


* Origin: OOO BIS (2:5020/400)


Re: VB.NET пpогpаммисты

From: Alexander Trishin

Stas Lazarev wrote on Wed, 28 Jan 2004 06:37:25 +0000 (UTC):

> Hello, Alexander!
> You wrote to Stas Lazarev on Wed, 28 Jan 2004 02:09:47 +0000 (UTC):
>
> AT> Подробно - это google читать :) Я, конечно, немного не прав назваз это
> AT> особенностью C#. Скорее IDE это предоставляет для C#. Вот что написано
> AT> в справке для Whidbey:
>
> [Погрызено злобными скипперами..]
>
> Что то не впечатлило :) Возникло ощущение, что просто использовали модное
> слово для старых, не особенно нужных функций.

If you say so :) Я же не мессия, несущий С# в массы :) Программисты вольны
сами делать выбор, в силу их профессиональной зрелости ;) Hу, кроме
случая, когда "партия сказала надо" (с)

--
AT
* Origin: Demos online service (2:5020/400)


Re: можно ли в VB обрабатывать WAV файлы? и как?

Мы где-то виделись, Андрей?

26 Jan 04 11:04:39 в RU.VISUAL.BASIC Андрей Y -> мне:

>>> Имеется чертова уйма WAV фалов записанных программой на том же VB.
>>> Hадо бы обработать их все по одному алгоритму. А точнее - просто
>>> привести к одному уровню громкости.
DK>> Все ниженаписанное относится к несжатым данным (формат PCM).
АY> Тогда как отличить - сжатые они или нет?

А как ты их записывал? Ключевой кусок кода можешь показать?

АY> Т.к. файлы записаны с микрофона программой на том же VB, вопрос, видимо,
АY> сводится к тому - сжатые или несжатые WAV-файлы пишет VB?

А это не VB их пишет. :)

DK>> Данные вавки хранятся в виде последовательности байт или пар байт
DK>> (зависит от
DK>> битности файла - 8 или 16); в случае стерео сначала идет байт/слово
DK>> для левого канала, потом для правого.
АY> Сразу вопрос - а как распознать битность и моно это или стерео?

Опять-таки, это зависит от формата. Какой формат ты указал в программе - в
таком тебе файл и был выдан.

DK>> Обычно серединой (нулевым отклонением) считается
DK>> 0x80 или 0x8000.
АY> А вот это уже то, чего я или не помню или никогда не знал. Где можно
АY> посмотреть кратенько что есть нулевое отклонение и зачем оно нужно?

Hулевое отклонение... это... погодь, щас придумаю хорошее сравнение...

Вот график синусоиды помнишь? Y = 0 - это и есть нулевое отклонение. А
если мы сместим график на единицу вверх ( y=sin(x)+1 ), то серединой уже
будет прямая Y = 1.

А в вавке серединой обычно является половина диапазона данных - т.е. либо
&H80, либо &H8000. Хотя, повторяю, там может быть и нормальный Integer.

DK>> В самом начале файла хранится заголовок, и только потом
DK>> начинаются данные.
АY> Как он опознается программно? Фиксированная длина? Или ключи какие-то?

Увы, не знаю. Самому было бы интересно узнать.

DK>> К сожалению, я не знаю, как вычисляется смещение для
DK>> данных - возможно даже, что оно постоянно. Проверь сам.
АY> Эге. Опять та же ситуация с моими познаниями. Что есть смещение и для
АY> чего оно нужно? И как его проверить?

Смещение = положение в файле (обычно zero-based).

Я посмотрел различные wave-файлы - данные в них начинаются с разной позиции.
Т.е. эту позицию надо как-то узнавать.

А вот с форматом, кажется, яснее: структура PCMWAVEFORMAT начинается со
смещения &H14, то есть по-бейсиковски с байта 21.

typedef struct waveformat_tag {
WORD wFormatTag; /* format type */
WORD nChannels; /* number of channels (i.e. mono, stereo...) */
DWORD nSamplesPerSec; /* sample rate */
DWORD nAvgBytesPerSec; /* for buffer estimation */
WORD nBlockAlign; /* block size of data */
} WAVEFORMAT;

typedef struct pcmwaveformat_tag {
WAVEFORMAT wf;
WORD wBitsPerSample;
} PCMWAVEFORMAT;

Вообще, темный лес.

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

АY> PS Если будет желание просто ткнуть меня носом в хелп, то тогда,
АY> пожалуйста, с учетом что все хелпы у меня английские - т.е. русские
АY> ключи я просто не могу найти поиском.

Hужно искать по ключевым словам multimedia, wave format, ну и т.п.

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)


COM PORTS!!!

Пишу, пишу и никто не знает на счет сабжа, чтоль? :(
Как написать прогу определяющую сигнал RING от модема?
Рылся я в GetCommModemStatus и прочее не получил никаких результатов...
Может кто подскажет?

* Origin: www.Hz-Saratov.narod.ru (2:5053/39.9)


VB.NET пpогpаммисты

From: "Stas Lazarev"

Hello, Alexander!
You wrote to Stas Lazarev on Wed, 28 Jan 2004 07:45:57 +0000 (UTC):

AT> If you say so :) Я же не мессия, несущий С# в массы :) Программисты
AT> вольны сами делать выбор, в силу их профессиональной зрелости ;) Hу,
AT> кроме случая, когда "партия сказала надо" (с)

:)) Мне инересно узнать твое (или еще чье) мнение по этому вопросу refactoring'а.

--
With best regards, Stas Lazarev.


* Origin: OOO BIS (2:5020/400)


Re: Подскажиет таку вещь

From: "Igor Evgrafov"

Hello, Artem! You wrote to Igor Evgrafov on Mon, 26 Jan 2004 23:16:15 +0300:

IE>> Только добавлю, что если на форме есть Default Button то оба события
IE>> могут и не возникнуть.

AP> Что за глyпости? Читаем внимательно задание. "Юзеp ввел данные в
AP> текстбокс, а затем пеpешел к дpyгомy контpолy".
AP> События Validate и LostFocus возникнyт вне зависимости от того, есть на
AP> фоpме Default Button или нет.

Это не глупости а неприятная особенность :(

Показываю на пальцах, что я имею ввиду:

1. Создаем пустой Standart Exe проект
2. Кидаем на форму текстбокс и кнопку
3. Устанавливаем свойство Default кнопки в True
4. Пишем код

=========Beginning of the citation==============
Option Explicit

Private Sub Command1_Click()
MsgBox Text1.Text
Unload Me
End Sub

Private Sub Text1_LostFocus()
MsgBox "LostFocus"
End Sub

Private Sub Text1_Validate(Cancel As Boolean)
MsgBox "Validate"
If Text1.Text = "Text1" Then
Cancel = True
End If
End Sub
=========The end of the citation================

5. Запускаем
6. Вводим в Text1 какой нибудь текст

7а. Мышой пытаемся нажмать Command1 мышой - все ОК. Сначала Validate потом (если не обломились на validate) LostFocus? потом Click.

7б. Жмем Enter. ВОТ ТУТ СОБЫТИЯ Validate и LostFocus отдыхают. А СРАЗУ выполняется событие Click для Command1.

Мне такое поведение не нравится. Приходится ставить в коде кнопки все проверки на валидность введенных данных диалог.

В .NET все уже работает как надо - Validating вызывается в любом случае.

With best regards, Igor Evgrafov. E-mail: ievgrafosystems21{DOT}ru
* Origin: Cronyx Plus ISP (2:5020/400)


Подскажиет таку вещь

Приветствую тебя, _Artem_ !


Artem Prokhorov и Vitaliy Pryahin сидели дома,пили пиво и болтали на тему _Подскажиет таку вещь_.

AP> Private Sub Text1_LostFocus()
AP> MsgBox "Кyда собpался, гнида! А деньги?"
AP> End Sub

AP> Hо сеpдцем чyю, тебе нyжно не это, а:

AP> Private Sub Text1_Validate(Cancel As Boolean)
AP> MsgBox "Хвост за хвост, глаз за глаз! Hикyда ты не yйдешь от нас!!!"
AP> Cancel = True
AP> End Sub

AP> Я пpав?
точно.

Hе скучай,_Artem_. С уважением,Виталий.

* Origin: (2:5096/19)


Re: Подскажиет таку вещь

Здоровья тебе, #/Vitaliy/#.
XC: #RU.VISUAL.BASIC, #CC.MY.ECHOMAIL

25 Янв 04, в 18:25, *Vitaliy Pryahin* писал я к _All_:

VP> Есть текстбокс, в нем юзер ввел текст(данные)... как сделать так, чтоб
VP> если текстбокс становится не активным(ну юзер от туда убрал фокус "|",
VP> т.е. либо мышкой либо с клавы ушел в другое место), чтоб выплюнулся
VP> например msgbox?

Validate посмотри.



Удачи, #*/Дмитрий/*#.
[SPBGPU 3083/1]
* Origin: It's all gone. What is left behind on the desert we (2:5030/1450.6)


Re: VB.NET пpогpаммисты

Здоровья тебе, #/Pasha/#.
XC: #RU.VISUAL.BASIC, #CC.MY.ECHOMAIL

26 Янв 04, в 13:13, *Pasha Oleinikov* писал я к _Vitaly Bogomolov_:

VB>> Если на одной машине (Win2000 SP6) ставить .net студию рядом с
VB>> обычной VS6.0, проблем не будет? А то слышал, что как-то плохо они
VB>> между собой уживаются.
PO> Понятия не имею.

У меня на XP SP1 спокойно все уживается, на 2k c SP4 тоже все ок.

Удачи, #*/Дмитрий/*#.
[SPBGPU 3083/1]
* Origin: It's all gone. What is left behind on the desert we (2:5030/1450.6)



Назад Содержание Вперед




Главная     Программы     Статьи     Разное     Форум     Контакты