Помогите я запутался!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Помогите я запутался!

Сообщение Max! » 04.04.2003 (Пт) 20:38

:?: Вот настал момент истины решил опробовать примеры по сохронению и скрол! И вот неудача ! Разместил я на форму Frame там например название Форум ниже разместил Frame2 , ниже Frame2 я разместил текстбокс куда пользователь должен написать например свае имя и две кнопки , одна кнопка сохроняет имя в текстбоксе другая выходит из проги, третья загружает имя , потом умеьшил форму до нужных размеров и разместил VScrollBar , в коде первой кнопке которая сохроняет ввел:

private sub form_unload(cancel as integer)
close #1
open "myfile" for output as #1
print #1, text1.text
close #1
end sub

Во второй которая загружает имя ввел такои код:

private sub form_load()
close #1
open "myfile" for input as #1
line input #1, text1.text
close #1
end sub

В третий кнопке которая выходит из проги ввел код:

Private Sub Command3_Click()
End
End Sub

Затем создал класс модуль и ввел такои код:

private sub vscroll_scroll()
for each ctl in form.coontrols
ctl.top = ctl.top+vscroll.value
next ctl
end sub

Откомпилировал прогу что бы проверить как получилось , и вот бац скрол не прокручивает и кнопки не сохроняют текст выдает какуюто ошибку "Variable required - can't assign to this expression"
Помогите где я зделал ошибку !! Please!!
Max!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.04.2003 (Сб) 7:39

Во-первых, нельзя тырить текст непосредственно в Text1.Text, надо строковую переменную завести и тырить в неё.
Во-вторых, событие Scroll возникает если таскать сам бегунок, а если кликать по кннопкам, возникает Change.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 05.04.2003 (Сб) 8:26

GSerg поясни как , приведи пример !
Max!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.04.2003 (Сб) 8:34

:)
Ну дык же...

Dim A As String
Open "MyFile.txt" For Input As #1
Input #1, A
Text1.Text = A
Close #1

Это что касается присвоения...
Что касается прокрутки, просто замени слова VScroll_Scroll на VScroll_Change.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Сообщение Yurich » 05.04.2003 (Сб) 11:17

Оператор Line Input может работать с переменными
типа Variant или String, но не типа Object!

Оригинальный Help от Microsoft:

Reads a single line from an open sequential file and assigns it to a String variable.

Syntax

Line Input #filenumber, varname

The Line Input # statement syntax has these parts:

Part Description
filenumber Required. Any valid file number.
varname Required. Valid Variant or String variable name.
Remarks

Data read with Line Input # is usually written from a file with Print #.
The Line Input # statement reads from a file one character at a time until it encounters a carriage return (Chr(13)) or carriage return–linefeed (Chr(13) + Chr(10)) sequence. Carriage return–linefeed sequences are skipped rather than appended to the character string.

----------------------------------------------------------------
Вообще, в каком VB работаешь?
Приобрети VB5 - в нем встроенный хелп и бук онлайн с кучами
примеров, а от 6 не отличается (если не считать некоторых ошибок).

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 05.04.2003 (Сб) 11:42

У меня все получилось огггрроомнноое вам спосибо!!!!!!!!!!!!!!!!!!!!!
А работаю я с Microsoft Visual Basic 6.0!
Max!

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 05.04.2003 (Сб) 18:17

GSerg можеш ли ты мне пояснить как это Scroll возникает когда сам бегунок? Приведи пример!
Max!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.04.2003 (Пн) 8:35

:roll:
В полосе прокрутки (сиречь ScrollBar) есть кнопки вверх и вниз, и есть бегунок, этими кнопками перемещаемый. Прокрутить полосу можно, кликнув по стрелке. Бегунок сместится в нужную сторону, и возникнет событие Change. А можно не кликать по стрелке, а взять мышью бегунок и протащить его с помощью Drag'n'Drop. Тогда возникнет событие Scroll.

:roll:


ЗЫ: Со второй сотней меня... :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList