2014-04-28 9 views
1

임 종류에 따라 만와있는 MsgBox를 표시하는 것은 일이 : 나는 다른 변수는 지역으로 설정 한변수 여기 프로그래밍 초보자의 부울

, 이러한 변수는 문자 메시지와 동시에 I에서 문자열은 어떤 경우에 따라 참 또는 거짓으로 채울 부울 집합을 가져야합니다.

아이디어는 불리언 값이 거짓 인 경우에만 이러한 변수가 포함 된 단일 메시지 상자를 표시하는 것입니다.

의사의 예 :

Local string Greetings = "Hi, my name is" 

Local string Name1 = "John" 
Local string Name2 = "James" 

Local Boolean name1 = .T. 

Local Boolean name2 = .T. 


If Name1 (Have some conditions) 
name1 = .T. 
endif 

If name2 (Some conditions) 
name2 = .F. 

If name1 == .T. OR name2 == .T. 
MsgBox(Greetings+":"+name1+name2,"Messagebox","Alert") 

Endif 

죄송합니다 나는 어떤 코드에 대해 많은 설명 기운 다. 하지만 Xbase를 가진 Clipper와 같습니다.

이 변수의 조건이 false 인 경우에도 메시지 상자에 둘 다 표시됩니다. 모든 우발 사건을 처리해야합니까? 예를 들어 3 개의 부울이있는 경우 True, False, False - False, True, False 등으로이 작업을 수행해야합니까?

좋습니다.

+0

나는이 방언을 모르지만 Clipper에서는'.OR.' (왼쪽 및 오른쪽 점)입니다. –

답변

0

표시 방법이 보이지 않습니다. name1 수 있습니다. FALSE입니다. TRUE으로 시작하고 첫 번째 조건이 TRUE 인 경우 다시 TRUE으로 지정합니다. 따라서 name1TRUE이어야합니다.

로직에 따라 처음에는 Local Boolean name1 = .F., 처음에는 name1 = .F.이 들어가야 할 수도 있습니다. IF.

+0

결국 내가 한 일은 다음과 같습니다. "Switches"를 .T에 붙였습니다. 그런 다음 "somefield"에 특정 조건이 있는지 물어보십시오. 이것이 사실이라면 .F로 변경됩니다. 그렇지 않다면 계속됩니다. .T를 계속 사용하는 경우. 프로그램은 모든 내용을 지우지 만 .F. 인 경우 코드 마지막 부분에 표시됩니다. 예 : aHey : "Hey Im a messagebox" lHey : = .T. 빈 경우 (FIELD) lHey : = .F. endif lHey == .T 인 경우. aHey : = "" ENDIF MSGBOX는 ("이 메시지가있는 경우입니다 :"+ ahey ") 당신은 몇 가지 필드를 완료하면 내용을 삭제하는 아이디어는, 다음 프로그램은 늘 당신이 otherwhise 말할 필요가있다. – Nickso