<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=VisualWorksTutorial2%3APage12</id>
	<title>VisualWorksTutorial2:Page12 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=VisualWorksTutorial2%3APage12"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=VisualWorksTutorial2:Page12&amp;action=history"/>
	<updated>2026-04-21T08:38:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=VisualWorksTutorial2:Page12&amp;diff=2838&amp;oldid=prev</id>
		<title>Onionmixer: VisualWorksTutorial2 Page12 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=VisualWorksTutorial2:Page12&amp;diff=2838&amp;oldid=prev"/>
		<updated>2012-12-26T15:59:28Z</updated>

		<summary type="html">&lt;p&gt;VisualWorksTutorial2 Page12 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{CincomTop|{{CincomSmalltalkHeadBanner|웹로그의 통계2 레슨11|출력 선택 고르기}}}}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: none; width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:center;font-weight:bold; font-style: normal;font-size:110%;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | | 목차 | 레슨10 | 레슨12 |&amp;lt;hr style=&amp;quot;color:black;background-color:black;height:4px;&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;width:60px;float:left;&amp;quot; | {{HeadImageOpenbook}}&lt;br /&gt;
| 현재, 화면과 외부 파일 양쪽에 통계치를 출력할 수 있기 때문에, 유저가 선택할 수 있게 되었습니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;width:60px;float:left;&amp;quot; | {{HeadImageCertifacate}}&lt;br /&gt;
| {{CincomSmalltalkGreenBigFont|VisualWorks는 두 개의 드롭다운(선택) 박스가 있습니다. 이 레슨에서는, 유저가 Web로그 통계치 출력 장소를 맘대로 고를 수 있도록, 드롭다운 박스(중 한가지)를 사용하겠습니다(화면, 외부 파일, 양쪽에 출력).}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;width:60px;float:left;&amp;quot; | {{HeadImageDesign}}&lt;br /&gt;
| 화면이나 파일에만 출력하는 거라면 라디오 버튼만으로도 충분했습니다. 하지만, 양쪽 모두의 경우도 필요합니다. 실제로 세 개를 사용하면 됩니다만(화면, 파일, 양쪽), 이 튜토리얼(라디오 버튼은 레슨 4에서 사용법을 학습했습니다)에서는, 선택(드롭 다운) 박스를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VisualWorks에는 두 가지의 다른 드롭다운(선택) 박스가 있습니다.&lt;br /&gt;
* 메뉴 버튼&lt;br /&gt;
* 콤보 박스&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
메뉴 버튼은 선택지가 정적이거나 혹은 고정된 경우에 주로 사용합니다. 콤보 박스는 실행시 데이터에 의해 선택지를 변경할 경우 사용합니다. 콤보 박스의 예는 UIPainter 입력 필드의 {{HighlightBold|속성}} 다이얼로그에 있습니다. {{HighlightBold|타입}}의 위젯은 메뉴버튼입니다만, {{HighlightBold|포맷}}의 위젯 버튼은 콤보 박스입니다. {{HighlightBold|다른 타입}}이 선택될 경우, 포맷(위젯) 내의 일람이 어떻게 변화하는지 주목해주십시오.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
이미 일람의 항목은 알고 있으니, 이 레슨에서는 메뉴 버튼을 사용합니다. 메뉴 바 이외에 메뉴 에디터를 사용하는 경우에 대한 좋은 연습이 될것입니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;width:60px;float:left;&amp;quot; | {{HeadImageSteps}}&lt;br /&gt;
| 1. {{HighlightBold|System Browser}} 윈도우가 열려있는 경우엔 닫아주십시오. {{HighlightBold|GUI페인터}} 툴이 열려있는 경우엔 그곳으로 되돌아가주십시오. 만일 닫혀있는 경우엔 {{HighlightBold|WebLogGUI}}를 열어주십시오.(레슨 6의 스텝 12-15를 참조)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. {{HighlightBold|GUI페인터}} 툴에서 {{HighlightBold|Tool&amp;gt;&amp;gt;Menu Editor}} 메뉴를 선택해주십시오.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. {{HighlightBold|메뉴 에디터}} 윈도우에서 {{HighlightBold|편집}}메뉴를 선택하고 {{HighlightBold|신규항목}}을 선택하거나, 툴바 두 번째 버튼(활성화 되어있는 단 한 가지 버튼)을 클릭해주십시오.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. {{HighlightBold|문자열}} 입력 필드에 {{HighlightBold|외부 파일}}을 입력해주십시오. 탭 키를 눌러주십시오. 값 필드에 #file을 입력해주십시오.&lt;br /&gt;
&lt;br /&gt;
[[image:cincom_tutorial2_fig2111.png|none|496px|thumb|그림 11-1. 첫 메뉴 선택지]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. {{HighlightBold|메뉴 에디터}}에서 {{HighlightBold|편집}} 메뉴를 선택하고, 다시 {{HighlightBold|신규항목}}을 선택하거나 툴바 두 번째 버튼을 클릭해주십시오.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. {{HighlightBold|문자열}} 입력 필드에 {{HighlightBold|화면}}을 입력해주십시오. 탭 키를 눌러주십시오. {{HighlightBold|value}} 필드에 {{HighlightBold|#screen}}을 입력해주십시오.&lt;br /&gt;
&lt;br /&gt;
[[image:cincom_tutorial2_fig2112.png|none|496px|thumb|그림 11-2. 두 번째 메뉴 선택지]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. {{HighlightBold|메뉴 에디터}}에서 {{HighlightBold|편집}} 메뉴를 선택해서 다시 {{HighlightBold|신규항목}}을 선택하거나, 툴바 두 번째 버튼을 클릭해주십시오(이미 이 조작에 익숙해졌을 겁니다).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. {{HighlightBold|문자열}} 입력 필드에 {{HighlightBold|양쪽}}을 입력해주십시오. 캡 키를 눌러주십시오. {{HighlightBold|value}} 필드에 {{HighlightBold|#both}}를 입력해주십시오.&lt;br /&gt;
&lt;br /&gt;
[[image:cincom_tutorial2_fig2113.png|none|496px|thumb|그림 11-3. 세 번째 메뉴 선택지]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. {{HighlightBold|메뉴 에디터}}에서 {{HighlightBold|Menu&amp;gt;&amp;gt;Install}}을 선택하거나 툴바에서 첫번째 버튼을 클릭해주십시오.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. 다음 다이얼로그 박스에서 {{HighlightBold|다음 클래스에 인스톨}}에 표준으로 표시되는 {{HighlightBold|WebLogGUI}}은 그대로 두어도 됩니다. 마지막 입력 필드(혹은 {{HighlightBold|신규 셀렉터를 입력:}})에 {{HighlightBold|outputChoices}}를 입력하고 OK를 클릭해주십시오.&lt;br /&gt;
&lt;br /&gt;
[[image:cincom_tutorial2_fig2114.png|none|248px|thumb|그림 11-4. WebLogGUI 클래스에 outputChoices메뉴를 인스톨]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. {{HighlightBold|메뉴 에디터}}를 닫아주십시오.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12. 캔버스의 {{HighlightBold|logList}} 위젯 위에 메뉴버튼 위젯(상단 8번째)를 배치하고, 메뉴 버튼 위에 라벨을 배치합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
13. 아래 표에 따라 속성을 설정해주십시오.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;color:black;background-color:white;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center;width:30%;&amp;quot;  | {{CincomSmalltalkBlueFont|Entity}}&lt;br /&gt;
| style=&amp;quot;text-align:center;width:30%;&amp;quot;  | {{CincomSmalltalkBlueFont|속성}}&lt;br /&gt;
| style=&amp;quot;text-align:center;width:40%;&amp;quot;  | {{CincomSmalltalkBlueFont|설정}}&lt;br /&gt;
|- style=&amp;quot;color:black;background-color:white;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:left;width:30%;&amp;quot;  | 라벨&lt;br /&gt;
| style=&amp;quot;text-align:left;width:30%;&amp;quot;  | 문자열&lt;br /&gt;
| style=&amp;quot;text-align:left;width:40%;&amp;quot;  | Results&lt;br /&gt;
|- style=&amp;quot;color:black;background-color:white;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:left;width:30%;&amp;quot;  | 메뉴 버튼&lt;br /&gt;
| style=&amp;quot;text-align:left;width:30%;&amp;quot;  | 문자열&lt;br /&gt;
| style=&amp;quot;text-align:left;width:40%;&amp;quot;  | 공백 그대로&lt;br /&gt;
|- style=&amp;quot;color:black;background-color:white;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:left;width:30%;&amp;quot;  | 메뉴 버튼&lt;br /&gt;
| style=&amp;quot;text-align:left;width:30%;&amp;quot;  | Aspect&lt;br /&gt;
| style=&amp;quot;text-align:left;width:40%;&amp;quot;  | #outputChoiceUI&lt;br /&gt;
|- style=&amp;quot;color:black;background-color:white;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:left;width:30%;&amp;quot;  | 메뉴 버튼&lt;br /&gt;
| style=&amp;quot;text-align:left;width:30%;&amp;quot;  | 메뉴&lt;br /&gt;
| style=&amp;quot;text-align:left;width:40%;&amp;quot;  | #outputChoices&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[image:cincom_tutorial2_fig2115.png|none|506px|thumb|그림 11-5. 메뉴 버튼의 속성]]&lt;br /&gt;
&lt;br /&gt;
14. {{HighlightBold|GUI페인터}} 툴로 돌아가주십시오. {{HighlightBold|메인 윈도우}}(위젯 일람에서 첫 엔티티)를 선택해주십시오. {{HighlightBold|배치/사이즈}} 탭을 클릭하고 윈도우 사이즈 변경을 반영하기 위해 아래와 같은 설정을 해주십시오.&lt;br /&gt;
* {{HighlightBold|어드벤스}} 라디오 버튼을 클릭해주십시오.&lt;br /&gt;
* {{HighlightBold|배치}} 아래 있는 첫 번째 라디오 버튼({{HighlightBold|시스템 표준}})을 클릭해주십시오&lt;br /&gt;
* {{HighlightBold|사이즈}} 아래 있는 두 번째 라디오 버튼({{HighlightBold|지정 사이즈}})를 클릭후, {{HighlightBold|지정}} 버튼을 클릭해주십시오&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15. {{HighlightBold|인스톨}} 버튼을 클릭해주십시오&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16. {{HighlightBold|메뉴 버튼}}을 선택하고, {{HighlightBold|지정}} 버튼을 클릭해 부십시오. 메뉴 버튼({{HighlightBold|outputChoiceUI}})만 표시되어 있을 것입니다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17. {{HighlightBold|outputChoicesUI}}와 {{HighlightBold|초기화를 추가}} 박스에 체크가 되어있는 것을 확인해주십시오. OK를 클릭해주십시오.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
18. {{HighlightBold|메인 윈도우}}를 클릭(선택)하고 {{HighlightBold|인스톨}} 버튼을 클릭해주십시오.&lt;br /&gt;
&lt;br /&gt;
{{CincomSmalltalkBlueFont|{{HighlightBold|outputChoicesUI}}가 인스턴스 변수 일람에 자동적으로 추가됩니다.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
19. {{HighlightBold|GUI페인터}} 툴의 {{HighlightBold|Browse}} 버튼을 클릭해주십시오. {{HighlightBold|인스턴스}} 탭이 선택된 것을 확인해주십시오. {{HighlightBold|startWebLog}} 메서드를 아래와 같이 수정해주십시오.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;smalltalk&amp;quot;&amp;gt;&lt;br /&gt;
startWebLog &lt;br /&gt;
	aWebLog initialize. &lt;br /&gt;
	aWebLog filter: filterUI value. &lt;br /&gt;
	aWebLog logDirectory: logDirectoryUI value. &lt;br /&gt;
	aWebLog maxPages: maxPagesUI value. &lt;br /&gt;
	Cursor wait showWhile: [aWebLog start]. &lt;br /&gt;
	(outputChoiceUI value = #file) | (outputChoiceUI value = #both) &lt;br /&gt;
		ifTrue: [aWebLog outputStats.]. &lt;br /&gt;
	(outputChoiceUI value = #screen) | (outputChoiceUI value = #both) &lt;br /&gt;
		ifTrue: [logList list: aWebLog stats].&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CincomSmalltalkBlueFont|드롭다운의 선택을 조작하는 이 메서드에 대한 로직을 추가하면 모두 완료입니다. 세로줄(pipe)은 &amp;quot;논리OR&amp;quot; 을 의미합니다. 어느 한쪽의 조건이 참이면 문 전체가 참이 됩니다.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
20. {{HighlightBold|System Browser}}를 닫아주십시오. {{HighlightBold|GUI페인터}} 툴의 {{HighlightBold|윈도우 열기}} 버튼을 클릭해주십시오. 어플리케이션을 테스트합니다. 전부 동작하는 것을 확인해주십시오.&lt;br /&gt;
&lt;br /&gt;
[[image:cincom_tutorial2_fig2116.png|none|479px|thumb|그림 11-6. 드롭다운으로 선택(메뉴 버튼)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
21. {{HighlightBold|System Browser}} 윈도우로 돌아가주십시오. 패키지 Pane(맨 좌측)에서 {{HighlightBold|WebLogStats}} 패키지까지 스크롤해주십시오.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
22. 패키지 Pane에서 {{HighlightBold|WebLogStats}}를 클릭(선택)해주십시오. {{HighlightBold|&amp;lt;오퍼레이트 클릭&amp;gt;}}후 {{HighlightBold|Save to File}}을 선택해주십시오.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
23. {{HighlightBold|weblogstats_2_stage8.st}}를 입력해주십시오.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;width:60px;float:left;&amp;quot; | {{HeadImageCertifacate}}&lt;br /&gt;
| &amp;lt;font style=&amp;quot;text-align:center;font-weight:bold; font-style: normal;font-size:110%;&amp;quot;&amp;gt;정리&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GUI에서 리스트 선택과 드롭다운으로 선택(메뉴버튼)을 추가하는 방법을 학습하였습니다. 이것으로 어플리케이션에 대한 기능은 완성입니다. 남은 것은 GUI을 좀 더 보기 좋게 만드는 것 뿐입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{HighlightBold|아래와 같은 내용을 학습하였습니다}}&lt;br /&gt;
* 드롭다운으로 선택(메뉴 버튼)을 사용&lt;br /&gt;
|- style=&amp;quot;text-align:center;font-weight:bold; font-style: normal;font-size:120%;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;hr style=&amp;quot;color:black;background-color:black;height:4px;&amp;quot;&amp;gt; | 목차 | 레슨10 | 레슨12 |&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>