Помогите, пожалуйста, нужна помощь новичку

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Vetaliy13
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 02.05.2004 (Вс) 19:32

Помогите, пожалуйста, нужна помощь новичку

Сообщение Vetaliy13 » 02.05.2004 (Вс) 19:46

Знающие люди помогите, я попал в ужасное положение, мне нужен подробный (по возможности) электронные Хелп по Байсику, для того чтобы писать код для проги в VB6.
Я прочитал несколько статей для начинающих по VB6, где подробно изучил, как работать с формами, кнопками и событиями. И когда дело дошло до практик я понял что ничего не помню из школьного курса. Вся трагикомичность ситуации заключается в том, что я плотно участвую в разработке игрового Интернет портала (неплохо знаю HTML, PHP, MySQL), но ничего не помню по BASIC.

Очень прошу, скиньте пару ссылок, где можно в самом языке разобраться.
Если есть возможность кидайте сразу в аську 205479079, меня очень печет (сессия).
Последний раз редактировалось Vetaliy13 03.05.2004 (Пн) 21:13, всего редактировалось 1 раз.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 02.05.2004 (Вс) 20:10

Ну ты спрашивай, что пойму, постараюсь объяснить :)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Vetaliy13
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 02.05.2004 (Вс) 19:32

Сообщение Vetaliy13 » 02.05.2004 (Вс) 20:32

Мне бы почитать, а то слишком много вопросов.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 02.05.2004 (Вс) 21:34

Я буду циничем и трививален - самый подробный хелп по бейсику и его концепции - MSDN. если на диске нет - msdn.microsoft.com это то, куда я вас посылаю :)

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 02.05.2004 (Вс) 21:42

:arrow: <DELETE> :arrow: :twisted:
Последний раз редактировалось EvilCoder 17.03.2006 (Пт) 20:58, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

Vetaliy13
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 02.05.2004 (Вс) 19:32

Сообщение Vetaliy13 » 03.05.2004 (Пн) 12:22

Полазил, нарыл немного инфы. Спасибки.

У меня возник такой вопрос.
У меня в проге есть выпадающие списки, как мне приввоить выбраное значение какой нибуть переменной, при нажатии общей кнопки "Готово".

ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Сообщение ChelDm » 03.05.2004 (Пн) 12:56

Если ты про это, то вроде так
Код: Выделить всё

Dim s as string
s=combo1.text


Vetaliy13
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 02.05.2004 (Вс) 19:32

Сообщение Vetaliy13 » 03.05.2004 (Пн) 14:06

пишу

Dim s As String,

Private Sub Combo1_Change()
s = Combo1.Text
End Sub

Private Sub Command1_Click()

Print s
End Sub

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

Vetaliy13
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 02.05.2004 (Вс) 19:32

Сообщение Vetaliy13 » 03.05.2004 (Пн) 14:28

Удивительно, на изменение прога не реагирует, зато на клик все пошло на ура.
Теперь возникла другая проблема, как запритить пользователю вводить свой вариант, и заставить вибирать токо и представленых вариантов

areh
Постоялец
Постоялец
 
Сообщения: 530
Зарегистрирован: 02.12.2002 (Пн) 12:28
Откуда: РОССИЯ, Салехард

Сообщение areh » 03.05.2004 (Пн) 15:00

Надо у Combo свойству Style присвоить значение "DropDownList", тогда всё получиться...

Vetaliy13
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 02.05.2004 (Вс) 19:32

Сообщение Vetaliy13 » 03.05.2004 (Пн) 20:32

Спасибо за подсказку.

Мне надо сравнить переменные с текстовыми значениями.

Делаю так ничего не выходит


Private Sub Coman_Click()
If o = ЦЛ Then
m = (MsgBox("Выбран не правельный код поверхности", 0, " Ошибка!"))
End If

Print p; " "; a; "."; b; " "; o
End Sub

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

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 03.05.2004 (Пн) 21:18

А ты не пробывал писать буквы в кавычках?
Код: Выделить всё

o="ЦЛ"


Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 03.05.2004 (Пн) 21:21

Ах, да еще, текстовую переменную не мешало бы объявить. Только желательно это делать не в пределах процедур и функций..... И до использования.
Код: Выделить всё
Dim o as string

Vetaliy13
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 02.05.2004 (Вс) 19:32

Сообщение Vetaliy13 » 04.05.2004 (Вт) 15:47

Спасибо за помощь.

У меня возникло еще 2 вопроса:
1. Мне надо выводить несколько ( с одной происходит все отлично)текстовых переменных в текстовое окошко програмы, пишу так

Coment2.Text = p1; " "; a1; "."; b1; " "; o1; " "; p2; " "; a2; "."; b2; " "; o2
стриляет ошибками.

2. Немного навоял, можно и преподу показать. Как сохранить проект в . ЕХЕ (там несколько менюшек и кнопка).

Зарание благодарен.

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 04.05.2004 (Вт) 15:52

Ключевой оператор
Код: Выделить всё
&


иными словами пишешь так:

Код: Выделить всё
Coment2.Text = p1 &  " " & a1 & "." & b1 & " " & o1 & " " & p2 & " " & a2 & "." & b2 & " " & o2


А если это кому то будеш показывать, то лучше показывай исходники (то что руками написал), а не EXE.
А вообще File->Make Project
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 04.05.2004 (Вт) 16:26

FAKK2 писал(а):Ключевой оператор
Код: Выделить всё
&


иными словами пишешь так:

Код: Выделить всё
Coment2.Text = p1 &  " " & a1 & "." & b1 & " " & o1 & " " & p2 & " " & a2 & "." & b2 & " " & o2



Можно еще написать так:
Код: Выделить всё
Coment2.Text = p1 +  " " + a1 + "."+ b1 + " " + o1 + " " + p2 + " " + a2 + "." + b2 + " " + o2


ИМХО одно и тоже, но некоторым так проще.

Vetaliy13
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 02.05.2004 (Вс) 19:32

Сообщение Vetaliy13 » 06.05.2004 (Чт) 19:09

Еще вопросик.

Мне надо в зависимости от текстовых переменных выводить разные картинки.
Пишу так ничего не выходит

If p1 = "ЦП" And a1 = 2 And b1 = 0 Then
Picture1.Picture = e:\1\1.bmp

И вообще как выводит картинки в зависимости от переменных.
Зарание благодарен.

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 06.05.2004 (Чт) 19:50

А что у тебя не выходит? Как это проявляется?

If (p1 = "ЦП") And (a1 = 2) And (b1 = 0) Then
Picture1.Picture = LoadPicture(e:\1\1.bmp)
End If
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

Vetaliy13
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 02.05.2004 (Вс) 19:32

Сообщение Vetaliy13 » 06.05.2004 (Чт) 20:30

Пишу
Picture1.Picture = LoadPicture(15. bmp )

или
Picture1.Picture = LoadPicture(е : \1\115.bmp)
Стреляет такие ошибки, я разные вариантц пробовол и никак.

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 06.05.2004 (Чт) 20:45

Vetaliy13 писал(а):Пишу
Picture1.Picture = LoadPicture(15. bmp )

или
Picture1.Picture = LoadPicture(е : \1\115.bmp)
Стреляет такие ошибки, я разные вариантц пробовол и никак.


А как бы надо имя файла писать в кавычках. Это же строковая переменная! Так должно работать:

Picture1.Picture = LoadPicture("15. bmp")
или
Picture1.Picture = LoadPicture("е : \1\115.bmp")

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 06.05.2004 (Чт) 22:16

Запомни, все что не является переменной, и используется как строка, обязательно должно обрамляться кавычками. Иначе работать не будет
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Vetaliy13
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 02.05.2004 (Вс) 19:32

Сообщение Vetaliy13 » 07.05.2004 (Пт) 18:20

2 FAKK2.

Спасибо за совет.

У меня новые вопросы:

1. Мне надо открыть кнопкой новую форму, пишу так:

Show "Form2.form"
перепробовал кучу вариантов (с кавычками и без, ставил равно, менял мистами) и никак.

2. Надо обявить переменные которые будут работать сразу в нескольких фомах. Создавал модуль, писал Глобал, но чтото никак не вышло. Помогите пожалуста.

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 07.05.2004 (Пт) 19:05

Vetaliy13 писал(а):1. Мне надо открыть кнопкой новую форму, пишу так:
Show "Form2.form"
перепробовал кучу вариантов (с кавычками и без, ставил равно, менял мистами) и никак.

А надо так: Form2.Show

Vetaliy13 писал(а):2. Надо обявить переменные которые будут работать сразу в нескольких фомах. Создавал модуль, писал Глобал, но чтото никак не вышло. Помогите пожалуста.

Public Переменная As Long
Будет работать везде

Vetaliy13
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 02.05.2004 (Вс) 19:32

Сообщение Vetaliy13 » 08.05.2004 (Сб) 17:14

Cпасибо за предыдущие ответы. (с меня пиво)

Подскажите как мне такое сделать.
Мне необходимо сделать проверку какая картинка сейчас стоит, я делаю так?

Private Sub Option1_Click()
Picture1.Picture = LoadPicture("e:\2.gif")
End Sub

Private Sub Option2_Click()
Picture1.Picture = LoadPicture("e:\1.gif")
End Sub

Private Sub Picture1_Click()
If Picture1.Picture = "e:\1.gif" Then
p = 5
End If

If Picture1.Picture = "e:\2.gif" Then
p = 10
End If

End Sub

Выдиляет строку и пишет "несовпадение типов"
Подскажите что не так, или как это можно сделать по другому.
Последний раз редактировалось Vetaliy13 08.05.2004 (Сб) 18:00, всего редактировалось 2 раз(а).

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 08.05.2004 (Сб) 17:52

:arrow: <DELETE> :arrow: :twisted:
Последний раз редактировалось EvilCoder 17.03.2006 (Пт) 20:56, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 08.05.2004 (Сб) 18:00

Так, как у тебя, работать точно не будет, можно попробывать так:
Код: Выделить всё
Public flag as Integer

Private Sub Option1_Click()
Picture1.Picture = LoadPicture("e:\2.gif")
flag=1
End Sub

Private Sub Option2_Click()
Picture1.Picture = LoadPicture("e:\1.gif")
flag=2
End Sub

Private Sub Picture1_Click()
Select Case flag
Case 1:p=10
Case 2:p=5
End Select
End sub


Если есть какие-то еще какие-то картинки которые нужно загрузить, то назначаешь переменно flag значения 3,4,5..... А потом смотришь по значению этой переменной.
Последний раз редактировалось Oxygen 08.05.2004 (Сб) 18:07, всего редактировалось 1 раз.

Vetaliy13
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 02.05.2004 (Вс) 19:32

Сообщение Vetaliy13 » 08.05.2004 (Сб) 18:01

Исправил топик, а код всерано не работает.

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 08.05.2004 (Сб) 18:23

:arrow: <DELETE> :arrow: :twisted:
Последний раз редактировалось EvilCoder 17.03.2006 (Пт) 20:55, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 08.05.2004 (Сб) 18:48

EvilCoder писал(а): Oxygen привел правельный пример! :roll:


Извиняюсь, но правелнее будет привела. Я женского рода. :oops:

А это было наверное относительно твоего замечания (он бы все равно в таком виде у него не заработал). Ну, не думаю я, что бы человек за одну минуту смог скопировать код, проверить его и написать ответ.

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 08.05.2004 (Сб) 20:04

:arrow: <DELETE> :arrow: :twisted:
Последний раз редактировалось EvilCoder 17.03.2006 (Пт) 20:55, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

    TopList