Нуждаемся помощьи знатоков
Skolko ne chitayu ne moqu ponyat konstanti(constants).Esli mojno obyesnite mne et kak vi sami ponimayete i esli vozmojno odin ne slojniy primer(xoshu videt raznisu mejdu peremennimi i konstantami)
Константа - это переменная, которая не может менять своего значения, то есть, когда ты её инициализируешь, ты присваиваешь ей значение, после чего, поменять его нельзя. Вот небольшой пример.
Объявляешь константу "Пи"
Конст pi = 3,14
И потом используешь его...
Skolko ne chitayu ne moqu ponyat konstanti(constants).Esli mojno obyesnite mne et kak vi sami ponimayete i esli vozmojno odin ne slojniy primer(xoshu videt raznisu mejdu peremennimi i konstantami)
Основное отличие констант от переменных состоит в том, что их значение нельзя изменить в процессе выполнения программы. Они всегда сохраняют значения присвоенное при разаботке.
При объявлении констант (ключевое слово Const) присваивается и значение. В качестве значений допускается использовать только постоянные значения или их комбинации, включая арифметические и/или логические операторы, но не функции.
Const Statement Example
This example uses the Const statement to declare constants for use in place of literal values. Public constants are declared in the General section of a standard module, rather than a class module. Private constants are declared in the General section of any type of module.
' Constants are Private by default.
Const MyVar = 459
' Declare Public constant.
Public Const MyString = "HELP"
' Declare Private Integer constant.
Private Const MyInt As Integer = 5
' Declare multiple constants on same line.
Const MyStr = "Hello", MyDouble As Double = 3.4567
Успехов dedtolya.
Shas pojalyusta obyesnite Functions.Ya chital tut (v kniqe)no ne ochen ponel.A kakiye raznisi mejdu functionom i Sub
Pojalyusta primer ostavte o to , teoriyu ya uje chital:)
Spasibo za vnimaniye i pomosh
Daaaa,primerno constanti ponel.
Shas pojalyusta obyesnite Functions.Ya chital tut (v kniqe)no ne ochen ponel.A kakiye raznisi mejdu functionom i Sub
Pojalyusta primer ostavte o to , teoriyu ya uje chital:)
Spasibo za vnimaniye i pomosh
процедура (Sub) просто выполняет какие-то действия и, теоретически, не предназначена для расчета никаких значений.
функция (Function) - выполняет какие-то действия и расчитывает какое-то значение.
процедуры удобно использовать, когда у тебя в программе есть повторяющиеся куски кода. тогда этот повторяющийся код ты выносишь в процедуру и из программы вызываешь ее.
пример процедуры - рисование квадрата с произвольной стороной. т.е. когда вызываешь функцию рисования квадрата, передаешь ей длину стороны и процедура рисует этот квадрат
Sub kvadrat (ByVal storona as integer)
'рисуем квадрат
end sub
функция - необходимо выполнить какой-то расчет, например решение уравнения y=3*x+5 для разных значений х.
таким образом, в функцию ты передаешь одно значение х, и в результате получаешь одно значение у.
пример:
Function y (ByVal x as single) as single
y=3*x+5
end function
как говорится, функция возвращает какое-то значение, а процедура нет. Т.о. при вызове процедуры и функции есть небольшие различия. процедура вызывается просто по имени, с указанием параметров (если необходимо):
kvadrat(5) 'рисует квадрат со стороной 5
функция вызывается для присваивания значения какой-нибудь переменной:
Dim s as single
s=y(5)' в переменную s поместить решение нашего уравнения
процедура (Sub) просто выполняет какие-то действия и, теоретически, не предназначена для расчета никаких значений.
функция (Function) - выполняет какие-то действия и расчитывает какое-то значение.
процедуры удобно использовать, когда у тебя в программе есть повторяющиеся куски кода. тогда этот повторяющийся код ты выносишь в процедуру и из программы вызываешь ее.
пример процедуры - рисование квадрата с произвольной стороной. т.е. когда вызываешь функцию рисования квадрата, передаешь ей длину стороны и процедура рисует этот квадрат
Sub kvadrat (ByVal storona as integer)
'рисуем квадрат
end sub
функция - необходимо выполнить какой-то расчет, например решение уравнения y=3*x+5 для разных значений х.
таким образом, в функцию ты передаешь одно значение х, и в результате получаешь одно значение у.
пример:
Function y (ByVal x as single) as single
y=3*x+5
end function
как говорится, функция возвращает какое-то значение, а процедура нет. Т.о. при вызове процедуры и функции есть небольшие различия. процедура вызывается просто по имени, с указанием параметров (если необходимо):
kvadrat(5) 'рисует квадрат со стороной 5
функция вызывается для присваивания значения какой-нибудь переменной:
Dim s as single
s=y(5)' в переменную s поместить решение нашего уравнения
A u tebya otlichno poluchayetsya s obyesneniyemi,vse yasno kak nebo,a primeri super
A u tebya otlichno poluchayetsya s obyesneniyemi,vse yasno kak nebo,a primeri super
Помогаю mhaturovu по мере возможности :) да и лабы в свое время вел студентам, пока в аспирантуре учился :)
Помогаю mhaturovu по мере возможности :) да и лабы в свое время вел студентам, пока в аспирантуре учился :)
От меня - огромное спасибо xelos'у!:)
mojete obyesnit chto zdes oznachayet longstring i target?
[COLOR=blue]Function countstrings (longstring,target)[/COLOR]
mojete obyesnit chto zdes oznachayet longstring i target?
по идее это два аргумента, передаваемые функции и используемые функцией в расчетах.
то, что ты написал(а), имхо, не корректно.
Директива [COLOR=blue]Function[/COLOR] обозначает объявление функции. Если это так, то прни объявлении надо указывать как ты передаешь аргументы (по значению или по адресу - ByRef или ByVal) и тип передаваемого аргумента.
Если это вызов функции, то слово [COLOR=blue]Function[/COLOR] нужно убрать. Тогда параметры в скобках - просто какие-то переменные, передаваемые функции.
Sleduyishiy kod otorajayet menu imenem mnuFile
Private sub Form_MouseUp(Button as Integer,Shift as Integer,X as Single,Y as Single)
If Button=2 then
PopupMenu mnuFile
End if
End Sub
Problema v tom chto ya ne moqu viyesnit ,chto mojet bit obyektom dlaya konteksnom menu (v nashem primere mnuFile),qde nuvno risovat kontekst menu?
A chto, ne kto ne znayet kak budet otvet na etot voprosik?
Не помню как в VB6.0, а в VB.NET есть отдельный компонент под названием контекстное меню. Помещаешь его на форму, потом редактируешь как обычное меню, а в свойствах формы связываешь это меню с формой.
Не помню как в VB6.0, а в VB.NET есть отдельный компонент под названием контекстное меню. Помещаешь его на форму, потом редактируешь как обычное меню, а в свойствах формы связываешь это меню с формой.
a chem otlichayetsya VB.Net ot Vb 6.0 Professionala?
a chem otlichayetsya VB.Net ot Vb 6.0 Professionala?
во первых структурой самих программ (порядок действия программы немного изменен - добавлены новые служебные функции, изменены объявлния функций в программе)
во вторых архитектурой приложений (изменены некоторые механизмы работы приложений)
в третьих интегрированы новые возможности и контролы (что связано с платформой .NET)
не скажу лучше VB.NET чем VB6.0 или нет, просто это 2 разных инструмента, ориентированные на разные цели. Например, в VB.NET ты не можешь создать приложение, которое будет работать в Win98 без установки платформы .NET. А эта платформа дополнительно 20 Мб на диске занимает.
[Private|Public][Static]Sub procedurename (argument)
statements
End Sub
А Чо Тут argument?Если Можно Обесните
a chem otlichayetsya VB.Net ot Vb 6.0 Professionala?
Я слышал такое мнение:
VB.Net приподнят ближе к уровню С,
С## при этом опущен до уровня VB....
Хотя, честно говоря, тут как бы унижается VB, но по мне - вполне нормальный, даже отличный язык для своего класса задачь - лучше не найти. VB-шные задачи на C решать, ИМХО - всё равно, что из пушки по воробъям палить - неудобно и трудно, точно так же, как и сюшные задачи - на VB - всё равно, что в Formwla-1 на танке участвовать - машина самая мощьная, но скорость - как у чарепахи по сравнению с болидами.;)