2016-02-25 4 views
1

Я работаю с нашей программой CRM и кодирую некоторые вещи в систему. Я как бы получаю основы, но я не полностью знаком с этим, поэтому я застреваю, пытаясь понять, что означает эта линия и что она на самом деле делает. Любая помощь действительно ценится.VB строка запроса кода, filed = (variable = 0)

код выглядит примерно так:

txtField.ReadOnly = (intOption = 0) 
SetControlColor(txtField) 

Я знаю, что intOption есть, и я знаю, что результат кода делает, но я не понимаю, что эта линия действительно делает ...

ответ

3

Разрыв. Прочтите его справа налево. Эта часть линии:

(intOption = 0) 

сравнивает равен ли intOption0. Это вернет True или False. Значение True или False будет присвоено txtField.ReadOnly, что является типом Boolean.

Это эквивалентно следующему коду:

If intOption = 0 Then 
    txtField.ReadOnly = True 
Else 
    txtField.ReadOnly = False 
End If 

Как вы можете видеть, что легче написать весь код в одну строку.