Как мне работать с лейблами в VB 2010? - PullRequest
2 голосов
/ 28 февраля 2011

Меня зовут Алекс, и я новичок в VB. Извините, но я не по теме. У меня только один вопрос: может кто-нибудь попытаться направить меня на ссылку (или объяснить напрямую), чтобы лучше понять, как работают ярлыки Visual Basic? Мне нужно понять, в чем разница между меткой и переменной и как мы используем метки. До сих пор я использовал freebasic только для небольшого программирования (создание небольшого калькулятора и т. Д.), И я очень ценю ваш ответ. Сейчас я использую Visual Studio 2010 и следую некоторым учебникам, которые просто дают мне код, не объясняя, как все работает. Например, при построении калькулятора учебник использовал этот код для знака равенства "=":

If Label2.Text > "" And Label2.Text = "+" Then 
    Button1.Text = Val(Label1.Text) + Val(Button1.Text) 
    Label3.Text = Button1.Text 
ElseIf Label2.Text > "" And Label2.Text = "-" Then 
    Button1.Text = Val(Label1.Text) - Val(Button1.Text) 
    Label3.Text = Button1.Text 
ElseIf Label2.Text > "" And Label2.Text = "*" Then 
    Button1.Text = Val(Label1.Text) * Val(Button1.Text) 
    Label3.Text = Button1.Text 
ElseIf Label2.Text > "" And Label2.Text = "/" Then 
    Button1.Text = Val(Label1.Text) / Val(Button1.Text) 
    Label3.Text = Button1.Text 
Else 
End If

1 Ответ

5 голосов
/ 28 февраля 2011

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

Более подробно, Label - это тип control , очень похожий на TextBox или Button, он намного легче, потому что он только отображает текст, а не позволяет пользователю взаимодействовать с ним.Пользователь может отредактировать текст в TextBox или щелкнуть на Button, но он не может сделать ни одну из этих вещей с Label.Вы, как программист, контролируете, какая информация отображается в метке.

Переменная еще меньше раскрывается пользователю.Фактически, конечный пользователь вашей программы даже не подозревает, что вы использовали переменную, и при этом он не может напрямую видеть какую-либо информацию, которую вы сохранили в ней.Это только для вашего использования в качестве программиста.Думайте об этом как о временном хранилище информации.За кулисами просто выделяется часть памяти вашего компьютера для хранения значения, и вы можете ссылаться на эту область памяти, используя имя вашей переменной (а не какое-то загадочное число).


Итак, чтовыполняет код, который вы указали в своем вопросе?Ну, прежде чем начать это обсуждение, я должен сказать, что это ужасный код.Это явно не написано для VB.NET (текущая версия, включенная в Visual Studio 2010).Я настоятельно рекомендую вам найти другое учебное пособие (или, еще лучше, взять книгу в местном книжном магазине) для изучения VB.NET.Лучше выучить хорошие практики при первом запуске, чем пытаться позже выучить вредные привычки.

Вместо использования переменных код считывает значения, отображаемые в Label элементах управления.,Я ... я просто не хочу больше это объяснять, потому что это просто плохой код.Вы никогда не должны писать код, который выглядит так, поэтому вряд ли стоит о нем беспокоиться. должно использовать переменные!И это, я полагаю,
является источником вашей путаницы.


РЕДАКТИРОВАТЬ: Я не вижу связанных вопросов, которые были даны ответы здесь относительно рекомендаций книги дляначинающий программист VB.NET.Обычно я не решаюсь рекомендовать книги из своего собственного опыта, потому что я научился программировать с IDE на одном мониторе и документацию на другом.Я понимаю, что это несколько необычно, поэтому я полагаю, что книги, которые мне нравятся, могут не пригодиться и «нормальным» людям.

При этом я позже прочитал «Освоение Visual Basic 2008» Эвангелоса Петроутсоса и был очень впечатлен ясностью его объяснений и реальной применимостью его примеров.Он делает очень хорошую работу, не принимая вначале никаких предварительных знаний, но набирает скорость по мере того, как он продвигается, так что вы действительно узнаете что-то полезное к тому времени, как закончите читать всю книгу.

IПредположим, что последнее издание его книги, Освоение Visual Basic 2010 , так же хорошо, как и предыдущее издание, которое я читал, поэтому я настоятельно рекомендую вам взять копию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...