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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    zerkalo77



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    dneprocomp
    И все -таки огромное спасибо. Проверил, поюзал. Супер. То, что доктор прописал. Правда раскуривать пришлось. У меняж проект на VB, а тут C#. Просто так не экспортируешь. В общем пришлось помучаться. А в целом СПАСИБО ОГРОМНОЕ.
    P.S. А про классику действительно забыл. Давно это было.......

    Всего записей: 70 | Зарегистр. 02-06-2006 | Отправлено: 02:28 13-08-2006
    lexrem



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Такая проблема, понадобилось модифицировать давным-давно написанную программу, которая среди прочего выводила звуковые файлы Wav через winAPI функцию PlaySound.
    Этих файликов побольшало, и я решил их в mp3 конвертануть. И оказалось, что PlaySound mp3 не играет. Это так и есть, или что-то у меня не доделано? И если так и есть, чем еще можно в визуале проиграть mp3 (визуал у меня 5.0)
    Сорри, если вопрос совсем уж ламерский.

    ----------
    reality.sys has been corrupted. Reboot Universe? [Y/N]

    Всего записей: 1017 | Зарегистр. 15-12-2003 | Отправлено: 21:26 24-08-2006
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lexrem
    WinAPI понимает только wav. Используй DirectShow
    http://www.vbforums.com/showthread.php?t=357381

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 22:39 24-08-2006
    lexrem



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    dneprcomp
    Огромное спасибо... Начал копать в этом направлении, в итоге наткнулся на миниатюрный контрол MP3Play.Ocx
    http://www.vbcodesource.com/control.html
    Как раз то, что мне надо. Может еще кому понадобится.

    ----------
    reality.sys has been corrupted. Reboot Universe? [Y/N]

    Всего записей: 1017 | Зарегистр. 15-12-2003 | Отправлено: 01:06 25-08-2006
    CMD



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто нибудь может подсказать как юзать метод InvokeContextMenuCommand (класс ShellNameSpace, shdocvw.dll). Не нашел нигде примеров

    Всего записей: 311 | Зарегистр. 18-05-2004 | Отправлено: 10:48 02-09-2006
    WELL



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Такой вопрос по VB-макросам для Outlook 2003.
    При получении нового письма сделал чтобы письмо автоматом помечалось как прочитанное и помещалось в папку "удаленные".
    А как сделать, чтобы в этом случае в трэе не появлялся конвертик, что типа пришло новое письмо?

    Всего записей: 2542 | Зарегистр. 11-12-2003 | Отправлено: 08:54 07-09-2006
    Aspirantt

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли из VB6 (не в VBA) обрабатывать книги .xls (в них у меня входная информация для обработки)?

    Всего записей: 1 | Зарегистр. 07-09-2006 | Отправлено: 16:17 07-09-2006
    Troitsky



    Водник Водкин
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Aspirantt
    Можно.
    Подключаешь в Project/References Microsoft Excel Object Library и можешь писать код, типа:
    Код:
     
      Dim objExcel As Excel.Application
      Dim objWorkbook As Excel.Workbook
       
      Set objExcel = CreateObject("Excel.Application")
      Set objWorkbook = objExcel.Workbooks.Open("C:\test.xls")
       
      ' ну и собственно что собираемся проделать
      a = objWorkbook.sheets(3).cells(5, 2).Value
      ' или
      objWorkbook.sheets(3).cells(5, 2).Value = a
      ' и т.п.
       
      objWorkbook.Close SaveChanges:=False
      Set objWorkbook = Nothing
      Set objExcel = Nothing
     
     



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

    Всего записей: 795 | Зарегистр. 13-12-2003 | Отправлено: 17:10 07-09-2006 | Исправлено: Troitsky, 17:13 07-09-2006
    WELL



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

    Цитата:
    Такой вопрос по VB-макросам для Outlook 2003.  
    При получении нового письма сделал чтобы письмо автоматом помечалось как прочитанное и помещалось в папку "удаленные".  
    А как сделать, чтобы в этом случае в трэе не появлялся конвертик, что типа пришло новое письмо?

    Вот тут ответили: http://www.cracklab.ru/f/index.php?action=vthread&forum=7&topic=6186

    Всего записей: 2542 | Зарегистр. 11-12-2003 | Отправлено: 04:55 11-09-2006
    Deni005



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Прошу прощения за офтоп, но кроме как здесь не нашел где спросить.
    Есть ли данная прога(VB 6.0) но для смартфонов или КПК?

    Всего записей: 742 | Зарегистр. 03-02-2006 | Отправлено: 15:47 17-09-2006
    tarrac



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VB & Сокеты
     
    Решив написать клиента для сайта www.chart.chat.ru понял что столкнулся с кучей вопросов, один из которых - выбор на чем писать и что использовать. Просмотрев и попользовавшись готовыми клиентами, понял что хочеться чего нит о своего, а подумав, решил что лучше написать отдельную DLL со свойствами, методами и событиями, что бы на ее основе, сделать любого клиента, просто подключив и написав немног кода.
    Однако, если писать самостоятельную библиотеку, то надо использовать апи. Побродив по инету, и посидев, написал все таки какое то подобие, которое годиться только лишь для отправки сообщений, потому как при попытке принимать, впадал в ступор.
    Еще подумал и понял что нужны событийные сокеты и исрользование потоков, событий либо селектов.  
    то что на данный момент у меня есть можете глянуть вот тут - 75.52 KB
    Писал на языке VB, потому как для меня проще.
    Если есть жедающие помочь - любые предложения рассмотрю с удовольсвием
    В идеале - сделать готовую библиотеку, на апи, с использованием Dll функций, которую можно будет подключать к любой платформе  
     
    Чтобы не засорять тему, поскольку возможна дискуссия, создал новую
    http://forum.ru-board.com/topic.cgi?forum=33&topic=7343#1

    Всего записей: 414 | Зарегистр. 29-09-2003 | Отправлено: 08:34 18-09-2006
    tarrac



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    http://www.activevb.de/rubriken/apiviewer/index-apiviewereng.html#anchor3
    вот тут кстати замечателдьная програмка лежит для API

    Всего записей: 414 | Зарегистр. 29-09-2003 | Отправлено: 09:36 20-09-2006
    FLIP87

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Задача элементарная:
    Запускаю программу, а она создает на рабочем столе папку с текущей датой
     
    У меня не получается добавить значение даты к выбранному пути
    код такой

    Код:
    Dim dat As Date
     
    Private Sub Form_Load()
    Form1.Visible = False
    dat = Date  
        If MsgBox("Создан каталог с именем" & dat, vbOKCnly) = vbOK Then
            MkDir ("C:\Documents and Settings\admin\рабочий стол\" &dat)
            Unload Form1
        Else
            Unload Form1
        End If  
    End Sub

     
    Сразу же возникают вопросы:
    Как сделать так чтобы если папка существует не возникало ошибки (мож какой флаг добавить?)
    Как использовать переменные типа %windir% или %$DESKTOP%
     
    Добавлено:
    Вопрос практически снят, для реализации необх. мне функций понадобилось 3 строчки

    Код:
    Private Sub Form_Load()
    Form1.Visible = False
    MkDir (Date)
    Unload Form1
    End Sub

    Однако вопрос насчет презаписи существующей папки и использования переменных остается актуальным)

    Всего записей: 8 | Зарегистр. 17-09-2006 | Отправлено: 14:20 12-10-2006 | Исправлено: FLIP87, 15:12 12-10-2006
    Troitsky



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

    Цитата:
    Как использовать переменные типа %windir% или %$DESKTOP%

    см. функцию Environ ()
     

    Цитата:
     для реализации необх. мне функций понадобилось 3 строчки

    В общем случае не верно. Ведь если не указан конкретный путь, то папка создается в текущем каталоге (чаще всего это каталог, где установлен ВБ).
     

    Цитата:
    Как сделать так чтобы если папка существует не возникало ошибки

    Например, так
    Код:
      Dim strPath As String
       
      strPath = (Environ("USERPROFILE") & "\Рабочий стол\" & Str(Date))
       
      If Dir(strPath, vbDirectory) = "" Then MkDir (strPath)

     


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

    Всего записей: 795 | Зарегистр. 13-12-2003 | Отправлено: 17:47 12-10-2006
    Troitsky



    Водник Водкин
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Вопрос такой:
    Всем элементам управления, находящимся в компоненте Frame, нужно установить значение свойства Enabled, напрмер, в True. Для всех элементов формы можно применить такой код
    Код:
      Dim AnyCtrl As Control
     
          For Each AnyCtrl In frmMain.Controls
              AnyCtrl.Enabled = True
          Next
    но т.к. у фрейма свойство Controls отсутствует приходится делать проверку каждого элемента, на принадлежность фрейму
    Код:
              If AnyCtrl.Container Is fraAngles Then AnyCtrl.Enabled = True

    Все бы хорошо, но на форме имеется таймер, а у него свойства Container попросту нет, результатом чего является 438-я ошибка "Object doesn't support this property or method".
    Чтобы от ошибки избавиться приходится делать проверку каждого элемента на предмет не является ли он таймером
    Код:
      Dim AnyCtrl As Control
     
          For Each AnyCtrl In frmMain.Controls
            If Not TypeOf AnyCtrl Is Timer Then
              If AnyCtrl.Container Is fraAngles Then AnyCtrl.Enabled = True
            End If
          Next
    в таком варианте все работает на ура, но может быть есть более красивое решение. Тем более, что если на форму будут добавляться прочие компоненты, не имеющие свойства Container, то условие проверки придется усложнять.


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

    Всего записей: 795 | Зарегистр. 13-12-2003 | Отправлено: 14:55 15-10-2006 | Исправлено: Troitsky, 14:59 15-10-2006
    dneprcomp



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

    Цитата:
    Всем элементам управления, находящимся в компоненте Frame, нужно установить значение свойства Enabled, напрмер, в True
    Не хочется спрашивать элементарное, но все же почему не изменять свойство Enabled только для фрейма?  
    Можно использовать функцию TypeName. Правда TypeOf делает меньше обращений, но зато TypeName вроде не имеет проблем с Container.
    Можно поместить таймер на другой фрейм. Туда же будем помещать(если логика позволит) другие "неудобные" контролы.
    Просто задействовать OnError.

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 01:27 17-10-2006 | Исправлено: dneprcomp, 11:24 17-10-2006
    Snegov1k



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет, подскажите если не сложно.
    Есть код (скопирован с http://www.nobat.ru/unzip.html) для The Bat! По нажатию горячей клавиши ВАТ! сохраняет вложение в нужную директорию, потом запускаем скрипт и передаем ему параметром название этой директории, скрипт проверяет на наличие архивов и запускает нужный архиватор.
     
    Нужно дописать что бы скрипт перед запуском архиватора сверялся с файликом log.txt, из той же папки, где указанно количество частей. т.е. если 3=3 то идем дальше, если нет - то стоп.
    Если прошли дальше и разархивировали - спросил ДА - НЕТ и если да - начал выполнять следующий скрипт (уже готовый).
    Если возможно помогите плз, или скажите где и что( о чем) почитать.
     

    Код:
     
    Call GoScript()
     
    'Пример запуска скрипта
    '%winbootdir%\wscript.exe "E:\temp\bat\extr_att.vbs" -p"E:\temp\bat" -z"C:\nt-zip" -r"C:\WINRAR" -a"C:\ARJ"
    '-------------------------
    sub GoScript()
    Dim obj, i
    Dim Path, ZipPath, rarPath, arjPath, acePath, haPath
    dim oArgs
     
    ' !!!лично у меня все архиваторы сложены в одну директорию Windows
     
    Path=""
    ZipPath=""
    rarPath=""
    arjPath=""
    acePath=""
    haPath=""
     
    'test.vbs -p"E:\temp\bat" -z"d:\WINDOWS" -r"d:\WINDOWS" -a"d:\WINDOWS"  
    'закомментированы пути для АСЕ и НА                    -c"" -ha""
     
    Set oArgs = Wscript.Arguments
    if oArgs.Count>0 then
        for i=0 to oArgs.Count-1
            tmpstr = Replace(LCase(oArgs(i)), chr(34), "")
            if instr(1, tmpstr, "-p")>0 then Path=mid(tmpstr, 3, len(tmpstr))
            if instr(1, tmpstr, "-z")>0 then ZipPath=mid(tmpstr, 3, len(tmpstr))
            if instr(1, tmpstr, "-r")>0 then rarPath=mid(tmpstr, 3, len(tmpstr))
            if instr(1, tmpstr, "-a")>0 then arjPath=mid(tmpstr, 3, len(tmpstr))
            if instr(1, tmpstr, "-c")>0 then acePath=mid(tmpstr, 3, len(tmpstr))
            if instr(1, tmpstr, "-ha")>0 then haPath=mid(tmpstr, 4, len(tmpstr))
        next
    end if
     
     
    if Path = "" then Path = "E:\temp\bat" 'директория куда сохранили файлики
     
    if ZipPath = "" then ZipPath = "d:\WINDOWS" ' chr(34) & ZipPath & "\pkzip25.exe" & chr(34) & " -ext -over=all " & chr(34) & Path & "\*.zip" & chr(34) & " " & chr(34) & Path & chr(34)
     
    ' рекомендую использовать Info-ZIP взять её можно здесь ftp://ftp.uu.net/pub/archiving/zip/WIN32/
    ' или любую другую утилиту, которая понимает длинные имена
     
    if rarPath = "" then rarPath = "d:\WINDOWS" ' chr(34) & rarPath & "\RAR.EXE" & chr(34) & " x -o+ -y " & chr(34) & Path & "\*.rar" & chr(34) & " " & chr(34) & Path & chr(34)
    if arjPath = "" then arjPath = "d:\WINDOWS" ' arjPath & "\ARJ.EXE x -y " & chr(34) & Path & "\*.arj"  & chr(34) & " " & chr(34) & Path & chr(34)
    'if acePath = "" then acePath = ""
    'if haPath = "" then haPath = ""
     
    'Wscript.Sleep(15000) ' спим 15 секунд, покуда бат савает файлики
    ' это необходимо чтобы избежать возможного конфликта доступа к файлам
     
    if CheckExt(Path, "zip")=true then 'проверяем наличие zip файлов в директории Path
        RunCommand chr(34) & ZipPath & "\pkzip25.exe" & chr(34) & " -ext -over=all " & chr(34) & Path & "\*.zip" & chr(34) & " " & chr(34) & Path & chr(34) ' формируем командную строку
    end if
     
    if CheckExt(Path, "rar")=true then 'проверяем наличие rar файлов в директории Path
        RunCommand chr(34) & rarPath & "\RAR.EXE" & chr(34) & " x -o+ -y " & chr(34) & Path & "\*.rar" & chr(34) & " " & chr(34) & Path & chr(34)  ' формируем командную строку
    end if
     
    if CheckExt(Path, "arj")=true then 'проверяем наличие arj файлов в директории Path
        RunCommand arjPath & "\ARJ.EXE x -y " & chr(34) & Path & "\*.arj"  & chr(34) & " " & chr(34) & Path & chr(34)
    end if
     
    end sub
    '----------------------------
     
    sub RunCommand(stAppName)
        Set obj = WScript.CreateObject("WScript.Shell")
        obj.run stAppName, 1, true ' запущаем программку
        Set obj = nothing
    '    MsgBox "Усё OK"
    end sub
     
    function CheckExt(DirName, Ext)
    Dim fso, f, f1, fc, s
    CheckExt = false
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.GetFolder(DirName)
    Set fc = f.Files
     
    Ext = LCase(Ext)
    For Each f1 in fc
        s = LCase(fso.GetExtensionName(f1.name))
        if s=Ext then
            CheckExt = true
            Exit For
        end if
    Next
    end function
     

     
     
     
    Заранее спасибо!

    Всего записей: 48 | Зарегистр. 12-10-2006 | Отправлено: 14:58 17-10-2006
    Troitsky



    Водник Водкин
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Snegov1k
    Все вопросы по ВБ-скриптам в топике Программирование "удобняшек" на VBScript.
     
    dneprcomp

    Цитата:
    почему не изменять свойство Enabled только для фрейма?

    Это само собой, вот только в этом случае все вложенные во фрейм контролы продолжают выглядеть доступными, а нужно чтобы серенькими они стали

    Цитата:
    Можно использовать функцию TypeName. Правда TypeOf делает меньше обращений, но зато TypeName вроде не имеет проблем с Container.
    TypeOf тоже с Container не конфликтует. А вот как с TypeName все замутить что то не пойму - она ведь для любого контрола, по идее должна выдавать только инфу, что он объект

    Цитата:
    Можно поместить таймер на другой фрейм. Туда же будем помещать(если логика позволит) другие "неудобные" контролы.

    Это не выход - все равно перебирать все контролы на форме:
    Код:
    For Each AnyCtrl In frmMain.Controls

     

    Цитата:
    Просто задействовать OnError.

    В смысле Resume Next? В принципе выход. Может так и сделаю, а может и оставлю как было - подумаю.

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

    Всего записей: 795 | Зарегистр. 13-12-2003 | Отправлено: 20:48 17-10-2006 | Исправлено: Troitsky, 20:51 17-10-2006
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Snegov1k
    Длинный код желательно прятать между тегами more] [/more
     
     
    Troitsky

    Цитата:
    продолжают выглядеть доступными

    Поменять фон фрейма?
    Цитата:
    TypeOf тоже с Container не конфликтует
    Вызывает error при отсутствии свойства. А TypeName просто определяет тип контрола без обращения к свойствам.
    Цитата:
    А вот как с TypeName все замутить что то не пойму

    Код:
     
    Dim sCtlType As String
     
    For Each ctl In frm.Controls
    sCtlType = TypeName(ctl)
    Select Case sCtlType
       Case "Frame"
    'при нескольких фреймах
            If ctl.Name = "jdjfjfj" Then
     
    Case "TabStrip"
        For Each obj In ctl.Tabs
     
    End Select
     

    Цитата:
    Это не выход - все равно перебирать все контролы на форме
    Перебирать надо. Обращаться нет. Если не фрейм , идем дальше.
     
     

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 21:34 17-10-2006 | Исправлено: dneprcomp, 21:50 17-10-2006
    Troitsky



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

    Цитата:
    Поменять фон фрейма?
    не катит

    Цитата:

    Цитата:
    TypeOf тоже с Container не конфликтует
        
    Вызывает error при отсутствии свойства.
    Ошибку вызывает
    Код:
    AnyCtrl.Container
    когда AnyCtrl есть таймер (т.к. у таймера нет такого свойства). Именно поэтому приходится делать проверку - вот этот код работает как нужно:
    Код:
      Dim AnyCtrl As Control  
     
          For Each AnyCtrl In frmMain.Controls  
            If Not TypeOf AnyCtrl Is Timer Then  
              If AnyCtrl.Container Is fraAngles Then AnyCtrl.Enabled = True  
            End If  
          Next

    Пожалуй, пока оставлю все как есть, а если кроме таймера в будущем на форму добавятся другие элементы управления, не поддерживающие свойства Container, то перепишу все с обработчиком ошибок через оператор Resume Next.
     
    Спасибо за идею


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

    Всего записей: 795 | Зарегистр. 13-12-2003 | Отправлено: 22:33 17-10-2006
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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