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

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mont1 спасибо, но что то не вышло 8(. Если не трудно помогите. Программа находится:
    http://ifolder.ru/9655232

    Всего записей: 37 | Зарегистр. 08-03-2007 | Отправлено: 16:45 20-12-2008
    SteRvo4ka777

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    люди.... помогите.. оч срочно надо.... а я в этом полный чайник....
    Создайте программу на языке Visual Basic нахождения площади квадрата с использованием функций InputBox и MsgBox. Нарисовать блок-схему....

    Всего записей: 2 | Зарегистр. 22-12-2008 | Отправлено: 05:08 22-12-2008
    ItsJustMe

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Открою тайну: если у квадрата одна сторона имеет длину A единиц, то и каждая из остальных трех сторон имеет длину A единиц. А площадь квадрата есть A*A, т.е. S = A*A, где S - искомая площадь в единица^2.
    Что касается функций InputBox и MsgBox, то MSDN тебе в помощь. Или help из MS Office'а.
    Если help'а нет, то вот:
    Public Shared Function InputBox ( _
        Prompt As String, _
        Title As String, _
        DefaultResponse As String, _
        XPos As Integer, _
        YPos As Integer _
    ) As String
    Public Shared Function MsgBox ( _
        Prompt As Object, _
        Buttons As MsgBoxStyle, _
        Title As Object _
    ) As MsgBoxResult
    Но лучше все таки найди help. Он принесет тебе куда больше пользы, чем форум. Ибо помощь от форума - от случая к случаю, а от help'а - постоянная.
    Удачи.

    Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 16:05 23-12-2008
    SteRvo4ka777

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ItsJustMe
    Огромное спасибочки.. ну я теперь хоть знаю от чего мне отталкиваться... ) еще раз огромное при огромное спасибки...

    Всего записей: 2 | Зарегистр. 22-12-2008 | Отправлено: 00:13 24-12-2008
    Tobias

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, пожалуйста,  описать хаотичное движение в VB элемента  Image, помещенного в PictureBox. Некоторую часть я уже сделал, но картинка отталкивается от правой границы PictureBox и идет вниз, затем выходит за нижний предел и исчезает, потом (скорее всего отталкивается от нижней границы, просто этого не видно - т.к. картинка вне границ) продолжает движение...
     
    В общем вот код, я уже не знаю, что еще попробовать, никак не получается...
     
    Option Explicit
     
        Dim dx As Integer
        Dim dy As Integer
     
    Private Sub CommandButton1_Click()
        T.Enabled = True
    End Sub
     
    Private Sub CommandButton2_Click()
        T.Enabled = False
    End Sub
     
    Private Sub Form_Load()
        dy = 100
        dx = 100
    End Sub
     
    Private Sub T_Timer()
        ImgBall.Move ImgBall.Left + dx, ImgBall.Top - dy
        If ImgBall.Top <= 0 Then dy = -dy
        If ImgBall.Left <= 0 Or ImgBall.Left >= PictureBox.Width - ImgBall.Width Then dx = -dx
        If ImgBall.Top <= 0 Or ImgBall.Top >= PictureBox.Width - ImgBall.Width Then dy = -dx
        ???????
    End Sub
     
     

    Всего записей: 63 | Зарегистр. 03-06-2002 | Отправлено: 19:28 25-12-2008 | Исправлено: Tobias, 21:39 25-12-2008
    Mont1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Tobias
    Попробуй
    Private Sub T_Timer()  
    ImgBall.Move ImgBall.Left + dx, ImgBall.Top - dy  
    If ImgBall.Left <= 0 Or ImgBall.Left >= PictureBox.Width - ImgBall.Left - ImgBall.Width Then dx = -dx  
    If ImgBall.Top <= 0 Or ImgBall.Top >= PictureBox.Height - ImgBall.Top  - ImgBall.Height Then dy = -dy  
    End sub

    Всего записей: 49 | Зарегистр. 15-10-2008 | Отправлено: 04:43 26-12-2008 | Исправлено: Mont1, 04:45 26-12-2008
    Tobias

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо,  я попробовал - не получилось (совсем не отталкивается)
    Попробовал вот так - уже лучше. но картинка, когда движется влево, отталкивается от нижней границы, а вправо - нет. И еще она уходит вниз, затем снова появлется и продолжает двигаться по этой траектории. Не пойму почему???
     
    Option Explicit
        Dim dx As Integer
        Dim dy As Integer
    Private Sub CommandButton1_Click()
        T.Enabled = True
    End Sub
    Private Sub CommandButton2_Click()
        T.Enabled = False
    End Sub
    Private Sub Form_Load()
        dy = 100
        dx = 100
    End Sub
    Private Sub T_Timer()
        ImgBall.Move ImgBall.Left + dx, ImgBall.Top - dy    
        If ImgBall.Top <= 0 Then dy = -dy    
        If ImgBall.Left <= 0 Or ImgBall.Left >= PictureBox.Width - ImgBall.Width Then dx = -dx
        If ImgBall.Left <= 0 Or ImgBall.Top >= PictureBox.Height - ImgBall.Height Then dy = -dx
        If ImgBall.Left <= 0 Or ImgBall.Top >= PictureBox.Width - ImgBall.Width Then dy = -dy
    End Sub

    Всего записей: 63 | Зарегистр. 03-06-2002 | Отправлено: 11:23 26-12-2008 | Исправлено: Tobias, 12:54 26-12-2008
    Mont1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Tobias
    Попробуй
    If ImgBall.Left <= 0 Or PictureBox.Width - ImgBall.Left - ImgBall.Width <= 0 Then dx = -dx
    If ImgBall.Top <= 0 Or PictureBox.Height - ImgBall.Top - ImgBall.Height <= 0 Then dy = -dy
     
    Еще возьми значения dx и dy поменьше, где-то 10, твое значение 100 большое, поэтому ImgBall улетает за пределы границ.
    Должно работать

    Всего записей: 49 | Зарегистр. 15-10-2008 | Отправлено: 03:25 29-12-2008
    Tobias

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо  Но что-то не то... Вот так точно работает
    Option Explicit
    Dim speed As Integer
    Dim dTop, dLeft As Integer
     
    Private Sub CommandButton1_Click()
    T.Enabled = True
    End Sub
    Private Sub CommandButton2_Click()
    T.Enabled = False
    End Sub
    Private Sub Form_Load()
    speed = 100
    dTop = speed
    dLeft = speed
    End Sub
    Private Sub T_Timer()
    ImgBall.Move ImgBall.Left + dLeft, ImgBall.Top - dTop
    If ImgBall.Top <= 0 Then dTop = -speed
    If ImgBall.Left <= 0 Then dLeft = speed
    If ImgBall.Top + ImgBall.Height >= PictureBox.Height Then dTop = speed
    If ImgBall.Left + ImgBall.Width >= PictureBox.Width Then dLeft = -speed
    End Sub

    Всего записей: 63 | Зарегистр. 03-06-2002 | Отправлено: 15:14 29-12-2008
    tau34

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как создать кнопку для загрузки фото на сайт, добавления объявлений, добавления новостей как посетителю так и админу? Если можете подскажите
    http://tau34.narod.ru

    Всего записей: 9 | Зарегистр. 02-01-2009 | Отправлено: 06:01 06-01-2009
    weel



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, нужна помощь, я уже пол года по нету лажу ниче не могу найти!
    Проблема с взаимодействием VB и JS.Пишу прогу, которая работает с HTML страницей, и в основном там JS. Проблема такова: получаю м помощью MSHTML.dll по Id текстовое поле, изменяю его .value ,причем оно меняется, получаю по Id кнопку Сохранить нажимаю ее, НО-при перегрузке страницы значение не меняется!!!!Если же сделать фокус и отправить сообщение окну Ctrl+V то поле изменяется и значение остается.Мне надо чтоб прога работала в фоновом режиме,нет возмозности оставлять активным окно чтоб отправить в него Ctrl+V.Как можно поменять value чтоб оно сохранилось?
     
    часть кода:
    Dim Y As HTMLDocument
    Dim rc As HTMLTextAreaElement
    Set Y = web.Document
    For Each rc In Y.All
         If rc.Id = "ms32" Then
               rc.Value="Something"
         end if  
    Next  
     
    с ней не выходит,
     
     
     а вот:
     
      For Each rc In Y.All
                     
                    If rc.Id = "ms32" Then 'поле статус аларма                        
                            Clipboard.Clear
                            Clipboard.SetText "Something", vbCFText
                            rc.setActive
                            rc.focus
                            keybd_event VK_CONTROL, 0, 0, 0 ' press ctrl
                            keybd_event VK_V, 0, 0, 0 ' press v
                            keybd_event VK_CONTROL, 0, KEYEVENTF_KEYUP, 0 ' release ctrl
                            keybd_event VK_V, 0, KEYEVENTF_KEYUP, 0 ' release v
                    End If
     
    тоже изменяет значение и сохраняет  
     
     
     
     
    Добавлено:
    Или хоть подскажите где искать, по DHTML литературы очень мало,а задача очень специфическая(((((
    VB знаю нормально, а вот с JS незнаю((((

    Всего записей: 16 | Зарегистр. 04-08-2008 | Отправлено: 02:28 08-01-2009 | Исправлено: weel, 02:50 08-01-2009
    xLIBERATORx

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые товарищи программисты, не могли бы вы мне решить 2 (наверняка не оч сложные для вас) задачи, был бы примногоблагодарен! (сам я в этом деле не в зуб ногой)
     
    1) Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в тексте.
     
    2)Определить наименьший элемент каждой четной строки матрицы A[М, N].
     
    Надеюсь на вас!

    Всего записей: 1 | Зарегистр. 11-01-2009 | Отправлено: 20:27 11-01-2009
    Shura787689

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Написал программу в "Visual Studio 2008" на "Visual Basic" которая работает с базой данных "MS Acсess" и после компиляции она не работает на любых других компах кроме того на котором компилировал. Если пишу прогу без базы данных то она запускается и на других компьютерах без проблем. Я так понимаю что это известные грабли но опыта нехватает разобраться самому.

    Всего записей: 4 | Зарегистр. 01-10-2008 | Отправлено: 08:35 22-01-2009
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Shura787689
    Какая ошибка? В чем выражается "не работает"?  
    База поставляется с программой? Путь тот же?
    Что значит "пишу прогу без базы данных"?

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 00:40 23-01-2009 | Исправлено: dneprcomp, 04:14 23-01-2009
    Shura787689

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ошибки конкретной нет... на одном компе просто вобще ничего не происходит, на других просто хочет отостослать отчет об ошибке (дамп ошибки думаю будет лишним выкладывать). Базу данных я добавляю в проект, и на том компьютере где я все делаю после компиляции могу перенести в любой каталог и она всеравно работает без проблем. Сама база данных у меня в виде одного файла Access в каталоге с программой. А "без базы данных" я имел ввиду что любая другая прога написанная мной неиспользующая обращение к базе данных рабоет отлично. Есть подозрение что нужно както включать в сборку дополнительные библиотеки... но я в этом совершенно не разбираюсь и поэтому прошу помочь разобраться.

    Всего записей: 4 | Зарегистр. 01-10-2008 | Отправлено: 07:08 23-01-2009
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Shura787689
    Т.к. ошибки нет, возьми и поставь в ключевых местах программы msgbox-ы. На лоад, активейт, на обращение к базе и т.д. Посмотри до какого дойдет.

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 08:54 23-01-2009
    Shura787689

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть подозрение что неработало все из за того что небыл установелен NET.FrameWork 3.5 на тестируемых машинах... (стоял только 3.0) вечером попробую и отпишусь...

    Всего записей: 4 | Зарегистр. 01-10-2008 | Отправлено: 10:07 23-01-2009
    VVSitnikov

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток, уважаемые!
    Возникла проблема написания текста на форме в VB2005. В VB 6.0 никаких проблем нет, а в 2005-м пишет какую-то хрень. Пробовал сделать прогу в 6.0, а потом ее открыть в 2005-м. Результат примерно тот же. По-русски: данные команды не поддерживаются. Что-нибудь предложите?

    Всего записей: 8 | Зарегистр. 02-10-2007 | Отправлено: 08:57 17-02-2009
    Yulcha

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    напишите мне пожалуйста программуизвестны координаты вершин прямоугольника.написать программу которая определяет находится ли точка А с указанными координатами внутри или вне прямоугольника

    Всего записей: 1 | Зарегистр. 18-02-2009 | Отправлено: 19:26 18-02-2009
    Akvilon1



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

    Цитата:
    напишите мне пожалуйста программуизвестны координаты вершин прямоугольника.написать программу которая определяет находится ли точка А с указанными координатами внутри или вне прямоугольника

     
    'Точка A (X1, Y1) - координаты нижнего левого угла прямоугольника
    Dim X1 As Integer
    Dim Y1 As Integer
     
    'Точка B (X2, Y2) - координаты правого верхнего угла прямоугольника
    Dim X2 As Integer
    Dim Y2 As Integer
     
    'Точка С (X, Y) - заданная точка принадлежность которой нужно проверить
    Dim X As Integer
    Dim Y As Integer
    ''''''''''''''''''''''''
    ''''''''''''''''''''''''
    ''''''''''''''''''''''''
    'Зададим координаты
    X1 = 1
    Y1 = 0
     
    X2 = 5
    Y2 = 3
     
    X = 2
    Y = 1
     
     
    ''''''''''''''''''''''''
    ''''''''''''''''''''''''
    If X >= X1 And X <= X2 Then
    If Y >= Y1 And Y <= Y2 Then
    MsgBox "Точка принадлежит прямоугольнику", vbOKOnly
    Exit Sub
    End If
    End If
     
    MsgBox "Точка не принадлежит прямоугольнику", vbOKOnly
     
     
    Добавлено:

    Цитата:
    Уважаемые товарищи программисты, не могли бы вы мне решить 2 (наверняка не оч сложные для вас) задачи, был бы примногоблагодарен! (сам я в этом деле не в зуб ногой)  
     
    1) Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в тексте.  
     
    2)Определить наименьший элемент каждой четной строки матрицы A[М, N].  
     
    Надеюсь на вас!  

     
    Задача еще актуальна?

    Всего записей: 106 | Зарегистр. 20-02-2009 | Отправлено: 01:28 21-02-2009
    Открыть новую тему     Написать ответ в эту тему

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