Вопрос № 23529: Уважаемые эксперты! У меня в процедуре меняется переменная i (она не описана как общая, не описана вообще). Пробовал заменить её другой переменной с уникальным именем - всё равно. От чего её значение может меняться?
...
Вопрос № 23.529
Уважаемые эксперты! У меня в процедуре меняется переменная i (она не описана как общая, не описана вообще). Пробовал заменить её другой переменной с уникальным именем - всё равно. От чего её значение может меняться?
Приложение:
Отправлен: 14.07.2005, 23:53
Вопрос задал: Александр А.А. (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Залетин Виталий Викторович
Здравствуйте, Александр А.А.!
Честно говоря, странно все это... Меняться не должна.
Попробуйте выйти из ситуации так:
Private Sub clear_record(ByVal i As Integer)
MsgBox i
TextBox1(i).Text = ""
MsgBox i
End Sub
Но это как припарка... Вы передаете адрес переменной в процедуру, может бейсик и меняет ее. В моем случае это навряд изменит ситуацию, но попробуйте...
И обязательно ВСЕГДА используйте Option Explicit - это избавляет от очень многих проблем.
--------- Учиться никогда не поздно. Особенно программированию!
Отвечает: *Kot*
Здравствуйте, Александр А.А.!
Дык следует ее определить в Option Exclipit (точно не помню, как пишется последнее слово). Обычно 90% всех ошибок идут из-за неправильного определения переменных. А вот вторая фишка: процедура вызывается из модуля или из другой формы? Если да, то она всегда будет равна нулю, так как i не глобальная переменная! Имейте в виду!
Ответ отправил: *Kot* (статус: 9-ый класс)
Отправлен: 17.07.2005, 19:27