параметры процедуры

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

параметры процедуры

Сообщение ozzet » 11.03.2011 (Пт) 15:52

Всем привет!
пример:
Public Sub Plc(ByVal Att As Long)
Dim index As Long
Dim Num As Long
Dim age As Long
call Window( index , Num , age)
вопрос:
Можно не прописывать параметр(ы)(переменные) у Window( index , Num , age) в процедуре Plc?
к примеру:
прописать вот так
Public Sub Plc(ByVal Att As Long)
Dim age As Long
call Window(,,age)или что нить подобное.
Заранее спасибо)
Неадекватом может быть каждым!!! А вот быть адекватом это надо постараться!)
Неадекватность заразна!!!НО излечима)

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: параметры процедуры

Сообщение Debugger » 11.03.2011 (Пт) 16:12

Если у Window параметры помечены как Optional (и в ObjectBrowser'e они взяты в квадратные скобочки), то эти параметры можно пропускать.
А вообще:
Код: Выделить всё
Public Sub Plc(ByVal Att As Long)
Dim index As Long
Dim Num As Long
Dim age As Long
call Window( index , Num , age)

Довольно странный код. Переменные index и Num - пустые, в них ты ничего не записал. Передавать пустые переменные стоит только если процедура в них что-то запишет (переменные при этом передаются ByRef). Иначе - Call Window (0, 0, age).
И вообще, неплохо было бы показать объявление этого Window.

ozzet
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 14.01.2011 (Пт) 12:48

Re: параметры процедуры

Сообщение ozzet » 11.03.2011 (Пт) 16:44

Переменные index и Num они пустые в этои процедуре)
спасибо за ответ (Call Window (0, 0, age).)
а можно заменить 0 на что то более не весомое а то 0 он сразу приравнивает переменую к 0 а мне над чтоб было пустое место)
Неадекватом может быть каждым!!! А вот быть адекватом это надо постараться!)
Неадекватность заразна!!!НО излечима)

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: параметры процедуры

Сообщение Debugger » 11.03.2011 (Пт) 18:02

Покажи код процедуры Window, с неё станет всё понятно.
Не должно быть разницы между посыланием 0 и использованием переменной index/Num. Если, опять же, функция не использует эти переменные для возврата значений, в чем я очень сомневаюсь.
а можно заменить 0 на что то более не весомое

Ну... Попробуй -1.

ozzet
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 14.01.2011 (Пт) 12:48

Re: параметры процедуры

Сообщение ozzet » 11.03.2011 (Пт) 18:04

не я имею ввиду чтоб чтоб числа не было вообще
Call Window (вот сюда мне над что то поставить ,вот сюда мне над что то поставить, age) но поставить то что то что не влияло на переменную
пример:
dir n -в данный момент они пустые(пустые на столько что в их нет числа 0 в их вообще сеичас нечего нет)
dir b
Call Window(n,b,age)
Неадекватом может быть каждым!!! А вот быть адекватом это надо постараться!)
Неадекватность заразна!!!НО излечима)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: параметры процедуры

Сообщение Хакер » 11.03.2011 (Пт) 18:37

ozzet, ты пишешь полную ерунду.

Во-первых, если ты будешь безграмотно (не начинать предложения с прописной буквы, не ставить точек, не ставить запятых), ты будешь наказ. Это устное предупреждение.
Во-вторых, ты совершенно не понимаешь суть переменных и передачи параметров. Разберись.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ozzet
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 14.01.2011 (Пт) 12:48

Re: параметры процедуры

Сообщение ozzet » 11.03.2011 (Пт) 18:57

По поводу безграмотности "ты будешь наказ"
Во-вторых, ты совершенно не понимаешь суть переменных и передачи параметров. Разберись.(разобрался)
вопрос в силе!
хотя ладно) тема закрыта)
Неадекватом может быть каждым!!! А вот быть адекватом это надо постараться!)
Неадекватность заразна!!!НО излечима)

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: параметры процедуры

Сообщение Debugger » 11.03.2011 (Пт) 19:00

Код: Выделить всё
Function Window2(age As Integer)
    Window 0, 0, age
End Function

При этом
Код: Выделить всё
    Window2 age
    'Эквивалентно
    Window 0, 0, age
Последний раз редактировалось Debugger 23.03.2011 (Ср) 22:23, всего редактировалось 1 раз.

ozzet
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 14.01.2011 (Пт) 12:48

Re: параметры процедуры

Сообщение ozzet » 23.03.2011 (Ср) 22:00

Debugger
Большое спасибо)
Неадекватом может быть каждым!!! А вот быть адекватом это надо постараться!)
Неадекватность заразна!!!НО излечима)


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 88

    TopList