Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Visual Basic (VB).

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Открыть новую тему     Написать ответ в эту тему

NEOMATRIX



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Данный топик предназначен только для обсуждения типовых задач на Visual Basic.
Обсуждение задач на VBA (а именно, Excel, Word, Access) строго запрещено!
Пишите в соответствующих топиках.

 
Родственные топики:
  • Excel VBA - часть 1, часть 2 - все вопросы по Excel VBA туда
  • Word VBA все вопросы по Word VBA туда
  • Access все вопросы по программированию в Access туда
  • VBScript - программирование "удобняшек" на VBScript
  • QBasic - типовые задачи на QBasic
     
  • Date Time Functions In Visual Basic
  • VB6's Trig, Math, Financial, Boolean, and Random functions
  • Visual Basic 6 String Functions
  • VB6 Number System Functions (Hex, Oct, Etc)
  • VB6's DateAdd function
     
  • Functions (Visual Basic)
  • Keywords and Members by Task
  • Visual Basic Reference
     
  • Visual Basic String Manipulation Tutorials
     
  • Top 10 Visual Basic Sins

     
    Учебники:
    Visual Basic для студентов и школьников. Культин Н. (2010)
    Занимательное программирование на Visual Basic.NET. Климов А. (2005)
    Visual Basic в задачах и примерах. Сафронов (2009)
    Visual Basic 2012 на примерах. Зиборов В. (2012)

  • Всего записей: 202 | Зарегистр. 29-12-2004 | Отправлено: 19:30 16-11-2005 | Исправлено: XPerformer, 10:07 28-10-2014
    MicrosoftTMM

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите Пожалуйста из рукописных формул перевести их в язык Visual Basik (в доступные для него символы). Вот URL на формулы: www.mobilize.in/formuli.png
     
    Зарание очень благодарен.

    Всего записей: 6 | Зарегистр. 25-06-2006 | Отправлено: 18:02 23-02-2007 | Исправлено: MicrosoftTMM, 19:01 23-02-2007
    Legio



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    MicrosoftTMM
    в третьей формуле нифига не понял, что стоит перед квадратным корнем из X; вроде бы похоже на цифирь один
     

    Код:
     
    Function funEin(ByVal m As Integer, ByVal x As Double) As Double
        Dim n As Integer, tSum As Double
         
        tSum = 0
         
        If (x > 1) Or (x < -1) Then GoTo error
         
        For n = 1 To m
         
            tSum = tSum + ((x ^ 3) / n) * (Sqr(n + x) - Sqr(n - x))
         
        Next n
         
        funEin = tSum
         
        Exit Function
     
    error:
     
        MsgBox "Неверное значение X"
         
        funEin = 0
     
    End Function
     
    Function funZwei(ByVal x As Double, ByVal a As Double, ByVal b As Double) As Double
     
        funZwei = Exp(a * (x ^ 2)) + Exp(b * x) + Sin(x)
     
    End Function
     
    Function funDrei(ByVal x As Double, ByVal a As Double, ByVal b As Double, ByVal c As Double) As Double
     
        funDrei = Exp(4.5) + a * Cos(3 * b * (c ^ (Sqr(x))))
     
    End Function
     
    Function funVier(ByVal a As Double, ByVal b As Double, ByVal c As Double) As Double
     
        funVier = a * Cos(b * (c ^ (2 * Sqr(a))))
     
    End Function
     


    ----------
    Side? I'm on nobody's side, because nobody is on my side...

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 11:16 24-02-2007
    Stas_999



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    кто нить может мне написать этот http://www.nw.schule.de/eu/fragy/Projekte/koerper.htm проект на vb 2005 ? Буду очень признателен

    Всего записей: 77 | Зарегистр. 21-01-2004 | Отправлено: 16:04 24-02-2007
    danka



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Нашел в сети по моей проблемме. Но это решение  мне не подходит,т.к. у меня  английская винда, а там написано что :
    Данные функции работают корректно только на русской Windows
     
     Решил выложить. Может кому понадобиться ...  
     
    Как изменить кодировку
     
    'Форма
    Text1.Text = Convert(Text1.Text, 866, 1251) 'dos->win
    Text1.Text = Convert(Text1.Text, 1251, 866) 'win->dos
    Text1.Text = Convert(Text1.Text, 28595, 1251) 'iso->win
    Text1.Text = Convert(Text1.Text, 1251, 28595) 'win->iso
    Text1.Text = Convert(Text1.Text, 20866, 1251) 'koi8r->win
    Text1.Text = Convert(Text1.Text, 20866, 1251) 'win->koi8r
     
    'Модуль
    Declare Function MultiByteToWideChar& Lib "kernel32" (ByVal CodePage As Long, _
    ByVal dwFlags As Long, ByVal lpMultiByteStr As String, ByVal cchMultiByte As _
    Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long)
     
    Declare Function WideCharToMultiByte& Lib "kernel32" (ByVal CodePage As Long, _
    ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, _
    ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, ByVal lpDefaultChar _
    As String, ByVal lpUsedDefaultChar As Long)
     
    ' MBCS and Unicode Translation Flags.
     
    Public Const MB_PRECOMPOSED = &H1 ' use precomposed chars
    Public Const MB_COMPOSITE = &H2 ' use composite chars
    Public Const MB_USEGLYPHCHARS = &H4 ' use glyph chars, not ctrl chars
     
    Public Function Convert(ByVal strSrc As String, ByVal nFromCP As Long, ByVal nToCP As Long) As String
    Dim nLen As Long
    Dim strDst As String
    Dim strRet As String
    Dim nRet As Long
    nLen = Len(strSrc)
    strDst = String(nLen * 2, Chr(0))
    strRet = String(nLen * 2, Chr(0))
    nRet = MultiByteToWideChar(nFromCP, MB_PRECOMPOSED, strSrc, nLen, strDst, nLen)
    nRet = WideCharToMultiByte(nToCP, 0, strDst, nRet, strRet, nLen * 2, ByVal 0, 0)
    Convert = Left(strRet, nRet)
    End Function
     
     
     

    Всего записей: 325 | Зарегистр. 16-05-2005 | Отправлено: 16:09 26-02-2007
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    danka
    В твоем английском Win русский добавлен, как второй язык?

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 23:37 26-02-2007
    danka



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    dneprcomp
     
     Да. Как второй.  
    Еще у меня для написания установлен французский. Я пробовал его буковки распечатывать . ТАм вообще завал. Во французском ведь есть &#233;; &#369;; &#337;;. Эти тоже не понимает. Хоть при написании в окошке Текстбук все отовбражается корректно, когда выставлю в свойствах окна.
     
     Добавлю. ВОт тут на форуме тоже не так отображаются  буквы французского алфавита/ &#233;; &#369;; &#337/. Ну да ладно с этим французским. Это я так написал для интереса ддругих у кого пытливый ум. Мне б с русским разобраться. А с французским уже бы знал где рыть и по аналогии уже б дошел до нужного варианта
     Для тех кому интересно, то вот тут:
    _http://orthonord.ru/fonts/winfonts.htm
    про шрифты. Но я пока не могу разобраться как это можно применить к моей проблемме.

    Всего записей: 325 | Зарегистр. 16-05-2005 | Отправлено: 10:40 27-02-2007 | Исправлено: danka, 10:47 27-02-2007
    danka



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ура, ребята, нашел решение!!!!!!!!!!!!!!!!!!!!!!
     Всем у кого возникнет такая проблема вот как я дошел до этого.
     
     Блин, ьак просто а сколько времени забрало.
    Так вот. Там /в ссылке вверху/ было написано
     "... И соответствие это определяется как раз жестко зашитыми  допустимыми суффиксами национальных версий шрифтов: <пусто>, Cyr, CE, Baltic, Greek и Tur. Кроме того, таким образом мы обеспечиваем совместимость создаваемых нами документов с Windows 3.1x..."
     
     В моем случае надо просто в коде окна текстбокс надо добавить  к названию шрифта    Cyr:
        Printer.ScaleMode = 1
        Printer.FontName = "Courier New Cyr"
        Printer.FontSize = 16
     
     Спасибо всем кто помогал.  
     
     Ну какое чертовски приятное чувсвто когда все получается... Всем в этом мире от чистого сердца желаю каждый раз испытывать такое.!!!!!!!!!!!!!!!!!
     
     Извините за флейм , но меня чувства обуревают...

    Всего записей: 325 | Зарегистр. 16-05-2005 | Отправлено: 13:19 27-02-2007
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    danka
    Когда сам разберешься, оно всегда лучше.  
    PS. Нельзя просто добавлять Cyr к названию любого фонта. Не в каждом фонте есть русская кодировка. До обращения надо такой фонт иметь на компьютере. Если бы не был добавлен русский как второй язык, то и Cyr фонтов не было бы.

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 20:16 27-02-2007 | Исправлено: dneprcomp, 21:12 27-02-2007
    danka



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    dneprcomp
     
     Ага. Понятно. Поэтому ты спрашивал наинсталировано ли у меня . НУ видишь, ты пояснил более грамотно.  
     Я токо учусь.
     Спасибо за помощь. Класно было . Теперь надо идти дальше.

    Всего записей: 325 | Зарегистр. 16-05-2005 | Отправлено: 00:11 28-02-2007
    DLysenko



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Господа, посоветуйте как лучше сделать. Я просто не разу не писал программ для работы с инетом.
    Словом есть веб сервер на котором есть cgi скрипты. Эти скрипты отдают данные. То есть если в браузере набрать адрес до сервера со скриптом, скрипт просто отдаст ответ.
    Например...
    Hs=123124fe
    Мне соответственно нужно получить эти данные и положить их в текстовый файл для дальнейшей обработки...
    Мне посоветовали работать с модулем Microsoft Internet Transfer Control
    Я в принципе нашел несколько исходников для данного модуля, но не могу докопаться до нужного результата.
    Помогите плиз!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Всего записей: 21 | Зарегистр. 19-03-2006 | Отправлено: 08:07 28-02-2007
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DLysenko
    Думаю, найдешь что-нибудь подходящее
    http://www.koders.com/vb/fidCE2C56B5FAB6EC83E5A2B148333A0B42C3C3CE5E.aspx
    http://vbcity.com/forums/faq.asp?fid=10&cat=Web+Development
    http://www.saberman.com/VBSamples/CGIEcho/CGIEcho.html

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 10:14 28-02-2007
    DLysenko



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    dneprcomp
    Спасибо за ссылки, но я похоже не совсем прально сформулировал вопрос, поэтому немного не то...
    Словом мы делаем запрос на удаленный сервер. Там выполняется скрипт и сервер должен возвратить программе обработанные данные. Соответственно прога их обрабатывает и ложит в текстовый файл для дальнейшего использования.
     
     
    Приблизительное задание по тому что требуется, ниже.
     
    Запрос на авторизацию  
    _h_t_t_p://imperz.ru/cgi-bin/im_klnt.cgi?Log=xxxx&Pas=xxxx&PsM=xxxx  
    Log - имя входа  
    Pas - пароль. Или PsM - MD5 пароля  
     
    Ответ: Er=0&Hs=xxxxx&Dm=w1w  
    Hs - сесионый пароль. В дальшейшем все запросы должны содержать поле a=xxxx (сесиный пароль)  
    Dm - домен 3 уровня с которым в дальнешем следует работать (w1w.imperz.ru)
    Номера ошибок:  
    Er=0 - Без ошибок  
    Er=1 - Имя пользователя или пароль не верны  
    Er=2 - Идет обработка данных пользователя, повторить вход через 60 мин  
    Er=3 - Не активность более 60 мин  
    Er=4 - Изменился IP адрес  
    Er=5 - Повторный ввод имени и пароля в новом окне

    Всего записей: 21 | Зарегистр. 19-03-2006 | Отправлено: 12:11 28-02-2007
    bramms

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть некая таблица в приложении на VB6 (используется VSFlexGrid).
    Нужно сгенерить копию в файл Excel. (*.xls)
    Текст и свойства ячейки передать получается, а вот рисунок нет
     
    Какие вообще есть варианты експорта рисунка в ячейку с VB6?
    Спасибо!
     
    (для просмотра использую Excel 2003)

    Всего записей: 1 | Зарегистр. 28-02-2007 | Отправлено: 13:20 28-02-2007
    danka



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ребята!
     Понимаю , что не совсем туда запостил. но в поиске ничего не выдало...
     Я скачал с Осла Planet source code. Довольно обьемная штука и как утверждают  в текст файле там все коды с этого сайта и на все случаи жизни.
     НО оно просится инсталироваться на комп. ВОт хочется спросить у бывалых а стоит его инсталировать?
     Если тут нельзя такие вопросы задавать , то ,пожалуста, отошлите /только не на.... Гы...ГЫ...спасибо за понимание/ где такое обсуждает народ. Не хочется интсалировать а потом сносить и чистить реестр.

    Всего записей: 325 | Зарегистр. 16-05-2005 | Отправлено: 13:48 28-02-2007
    HRyk



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Друзья, если будет время, перекодте, плиз, с VB на С:
     
    Dim X () As Integer
    Dim Counter () As Integer
    Dim K As Integer
    Dim N As Integer
     
    Public Sub Soch()
    Dim i As Integer
     
    N = CInt(InputBox("Введите N"))
    K = CInt(InputBox("Введите K"))
     
    K = K + 1
     
    ReDim X(N)
     
    For i = 1 To N
          X(i) = i
    Next
    txtOut.Text = ""
     
    ReDim Counter(K)
    Counter(0) = 1
     
    SochGenerate 1
    End Sub
     
    Private Sub SochGenerate(ByVal c As Integer)
    Dim i As Integer
    Dim j As Integer
    Dim n1 As Integer
    Dim Out() As Integer
    Dim X1() As Integer
     
        If c = K Then
          ReDim Out(K)
     
          X1 = X
     
          For i = 1 To K - 1
             n1 = 0
             For j = 1 To N
               If X1(j) <> 0 Then n1 = n1 + 1
               If n1 = Counter(i) Then
                 Out(i) = X1(j)
                 X1(j) = 0
                 Exit For
               End If
             Next
             txtOut.Text = txtOut.Text & CStr(Out(i))
          Next
          txtOut.Text = txtOut.Text & vbCrLf
        Else
          For Counter© = Counter(c - 1) To N - c + 1
             SochGenerate c + 1
          Next
        End If
    End Sub  
     
    С VB просто не разу не сталкивался, а некоторые вещи в коде меня смущают

    Всего записей: 162 | Зарегистр. 04-11-2006 | Отправлено: 19:49 02-03-2007 | Исправлено: HRyk, 19:50 02-03-2007
    Grindylow



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите люди добрые!!!)
    Я на 1м курсе, учу вб 06 с нуля, не могу решить задачку 8}
    Буду весьма признательна!!
        Изделие контролируется по двум параметрам, которые задаются точкой на  
               плоскости X, Y. Допустимые значения параметров задаются прямыми Y = aX + b,
               Y = aX + c, X = k, X = t. Для произвольно задаваемых значений a, b, c, k, t, X,  
               Y напечатать слово “Норма” при попадании изображающей точки в границы  
               допусков, иначе напечатать слово “Брак”.

    Всего записей: 3 | Зарегистр. 26-10-2006 | Отправлено: 13:03 03-03-2007
    DLysenko



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Господа, с предыдущим своим вопросом я разобрался, но теперь возник новый.
    вопрос примерно в следующем:
    получили данные в переменную data например такие test=1&ts=777fe&tt=8888
    далее эти данные нужно записать в файл в формате
    test=1
    ts=777fe
    tt=8888
    То есть в переменной дата провести выборку и все это записать без знака & и построчно.

    Всего записей: 21 | Зарегистр. 19-03-2006 | Отправлено: 16:10 08-03-2007
    Legio



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Grindylow
    что-то с условием не так Может k и t -- это ограничения, наложенные на X, а не прямые?
     
     
    DLysenko
    Не совсем понял чего надо сделать.

    Код:
     
    dim data as string
    dim tS() as string, var1 as string, var2 as string, var3 as string
     
    var1 = "": var2 = "": var3 = ""
     
    data = "test=1&ts=777fe&tt=8888"
    tS = split(data, "&")
     
    if ubound(ts)>=0 then var1 = ts(0) ' теперь var1 = "test=1"
    if ubound(ts)>=1 then var2 = ts(1) ' теперь var2 = "ts=777fe"
    if ubound(ts)>=2 then var3 = ts(2) ' теперь var3 = "tt=8888"
     


    ----------
    Side? I'm on nobody's side, because nobody is on my side...

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 17:45 08-03-2007 | Исправлено: Legio, 17:48 08-03-2007
    Troitsky



    Водник Водкин
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    DLysenko
    Или так
    Код:
    data = Replace(data, "&", vbCrLf)
    но лучше в качестве имени переменной не использовать слово "data", так как можно получить неожиданные результаты в связи с тем, что в VB уже имеется одноименный класс.


    ----------
    Мы в хорошем настроении гуляем по лесам.
    Кто обидеть нас захочет – сам получит по усам.
    Сам полу- получит по усам. Сам полу- получит по усам!

    Всего записей: 795 | Зарегистр. 13-12-2003 | Отправлено: 18:57 08-03-2007 | Исправлено: Troitsky, 18:58 08-03-2007
    Grindylow



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Legio
     
    очень может быть, но условие к сожалению не я составлялю Ж)
    так значит, не судьба мне с этой задачкой??!

    Всего записей: 3 | Зарегистр. 26-10-2006 | Отправлено: 20:17 11-03-2007
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Visual Basic (VB).


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru