VB에서 With

1520 단어 withvb
With 문은 단일 객체 또는 사용자 정의 유형에서 일련의 문을 실행합니다. 
구문
 With object 
[statements] 
 End With 

With 문의 구문은 다음 섹션으로 구성됩니다.
: object에 필요한 매개 변수를 부분적으로 설명합니다.객체 또는 사용자 정의 유형의 이름입니다. 
: statements 선택 가능한 매개 변수입니다.object에서 하나 이상의 문장을 실행할 것입니다. 
설명 With 문은 객체의 이름을 재지정하지 않고 객체에 대해 일련의 문을 실행할 수 있습니다.
예를 들어 한 대상의 여러 속성을 바꾸려면With 제어 구조에 속성의 값 부여 문구를 추가할 수 있으며, 이때 대상은 한 번만 인용할 뿐, 모든 속성이 값을 부여할 때 인용해야 한다.다음 예에서는 With 문을 사용하여 동일한 객체의 여러 속성에 값을 지정하는 방법을 보여 줍니다.With MyLabel .Height = 2000 .Width = 2000 .Caption = "This is My Label"End With 프로그램이 With 블록에 들어가면 object가 변경될 수 없습니다.
따라서 하나의 With 문으로 여러 개의 다른 객체를 설정할 수 없습니다.한 With 블록을 다른 블록에 배치하여 중첩된 With 문을 생성할 수 있습니다.그러나 외부 With 블록 멤버는 내부 With 블록에서 차단되기 때문에 내부 With 블록에서 전체 객체 참조를 사용하여 외부 With 블록의 객체 멤버를 지정해야 합니다.일반적으로 With 블록을 점프하거나 점프하지 않는 것이 좋습니다.With 블록의 문이 실행되지만 With 또는 End With 문이 실행되지 않으면 객체를 참조하는 임시 변수가 프로세스를 종료할 때까지 메모리에 남아 있습니다.
프로그램 코드에서 컨트롤 방법이나 속성을 자주 사용할 때 with...end 문장은 아주 편리해 보입니다. 예를 들어 코드에서 winsock 컨트롤을 자주 사용해야 합니다. (이 컨트롤의 이름이 winsock이라고 가정하면) 이렇게 쓸 수 있습니다. withwinsock입니다.localport=14354 .remotehost=192.168.1.1 .......... end는 이 예와 같이 with를 사용하지 않으면...end, 그럼 이렇게 winsock.localport=14354 winsock.remotehost=192.168.1.1 ...................... 어쨌든 with...end의 역할은 코드의 중복 쓰기를 줄이고 시간을 절약하는 것이다. 예를 들어 문장을 직관적으로 Text1.Text = "hello,world"Text1.FontSize = 10 Text1.ForeColor = vbRed 에서 With Text 1 로 변경할 수 있습니다.Text = "hello,world".FontSize = 10 .ForeColor = vbRed end Wit

좋은 웹페이지 즐겨찾기