ÇÊÀÚ¿¡°Ô´Â Á» Èûµç ÇÑ´ÞÀ̾ú´Ù. ¿©·¯ºÐµéÀº ¾î¶®´ÂÁö... ¿ùµåÄÅÀÇ ¿±â¿¡ ¿©¸§³¯ÀÇ ´õÀ§°¡ ÇÕÃÄÁ® ÁöÄ¡°í Ãà ´Ã¾î Áö´Â ³¯À̱⵵ Çß´Ù. ƯÈ÷ Çѱ¹ÀÇ ÆÐ¹è´Â ´õ¿í ÈûÀ» ºüÁö°Ô Çß´Ù. Ã౸µµ Æò¼ÒÀÇ ÅõÀÚ¿Í ³ë·ÂÀÌ ÀÖ¾î¾ß ÇÏ´Â °Í. ´Ù¸¥ Àϵµ ¸¶Âù°¡ÁöÀÌ¸ç ºñº£µµ ¿¹¿ÜÀÏ ¼ö´Â ¾ø´Ù. ¿©·¯ºÐµéÀº ÀåÀÎÁ¤½ÅÀ» °®°í Æò¼Ò ½Ç·ÂÀ» °¥°í ´Û´Âµ¥ Èû¾²±â ¹Ù¶õ´Ù.
Àú¹ø °Á¿¡¼ For Next ¼øÈ¯¹®À» Àá±ñ »ç¿ëÇß¾ú´Ù. For Next¹®Àº ÀÏÁ¤ÇÑ È½¼ö ¸¸Å For¿Í Next »çÀÌÀÇ Äڵ带
½ÇÇàÇß¾ú´Ù. ±×·¯³ª Ç×»ó ¾ó¸¶¸¸Å ¹Ýº¹ÇØ¾ß ÇÏ´ÂÁö ¾Ë ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ¶§·Î´Â ±×°ÍÀ» ÀüÇô ¸ð¸£´Â ¶§µµ ÀÖ
´Ù. Èûµé°Ô³ª¸¶ For Next¹®À¸·Îµµ ÀÌ·¯ÇÑ »óȲÀ» ÇØ°áÇÒ ¼ö ÀÖÀ¸³ª ¿Ïº®ÇÑ ÇØ°áÃ¥Àº ¾Æ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡ »ç¿ë
ÇÒ ¼ö ÀÖ´Â Do Loop ¼øÈ¯¹®ÀÌ ÁغñµÇ¾î ÀÖ´Ù. Do Loop¹®Àº Ƚ¼ö¿¡ ÀÇÇØ °áÁ¤µÇÁö ¾Ê°í ÀÏÁ¤ÇÑ Á¶°ÇÀ» ¸¸Á· ½Ãų
¶§ ±îÁö Do¿Í Loop »çÀÌÀÇ Äڵ带 ½ÇÇà½ÃŲ´Ù. Do Loop¹®Àº ¾à°£¾¿ »ç¿ë¹ýÀÌ ´Ù¸£´Ù. ¾Æ·¡´Â VB HelpÀÇ Do
Loop¹®¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù.
¶Ç´Â
Do Loop¹®Àº Á¶°ÇÀ» ¾îµð¿¡ ½á ÁÖ´À³Ä¿¡ µû¶ó ¶Ç Â÷À̰¡ ÀÖ´Ù. ¸¸¾à Do ¿·¿¡ Á¶°ÇÀ» ½á ÁÖ¸é Do Loop¸¦ ½ÇÇà
Çϱâ Àü¿¡ Á¶°ÇÀ» Çѹø ºñ±³ÇϹǷΠÁ¶°ÇÀÌ ÀÌ¹Ì ¸¸Á·Çϸé Çѹøµµ ½ÇÇàÇÏÁö ¾Ê°Ô µÇ¸ç Loop ¿·¿¡ Á¶°ÇÀ» ½á ÁÖ¸é
Do Loop¸¦ ÀÏ´Ü Çѹø ½ÇÇàÇϰí Á¶°ÇÀ» ºñ±³ ÇϹǷΠÁ¶°ÇÀÌ ÀÌ¹Ì ¸¸Á·Çß´Ù°í ÇÏ´õ¶óµµ ÃÖ¼ÒÇÑ 1¹øÀº ½ÇÇàÇÏ°Ô µÈ
´Ù. È¥µ¿Çϱ⠽¬¿ï ¼öµµ ÀÖ´Â µ¥ ¾Æ·¡ÀÇ µÎ Äڵ带 º¸ÀÚ.
±×·³ Do Loop¹®À» »ç¿ëÇÏ´Â ¿¹Á¦¸¦ º¸±â·Î ÇÏÀÚ. Æû¿¡ ¾Æ·¡Ã³·³ Ä¿¸Çµå¹öư 3°³¸¦ À§Ä¡½ÃŰ°í ¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.
À̹ø¿¡ ¸¸µé¾îº¼ ¿¹Á¦´Â 'Ŭ¸¯ÇØ ÁÖ¼¼¿ä.' ¹öưÀ» ´©¸£¸é ÆûÀÌ ±ô¹Ú°Å¸®°í '±ô¹ÚÀÓ ³¡' ¹öưÀ» ´©¸£¸é ±ô¹ÚÀÓÀÌ ¸Ø
Ãß´Â °ÍÀÌ´Ù. ÆûÀ» ±ô¹ÚÀÌ´Â ¹æ¹ýÀº '±ô¹ÚÀÓ ³¡' ¹öưÀ» ´©¸¦ ¶§ ±îÁö, ÀÏÁ¤ ½Ã°£À» Áö¿¬½ÃŲ ´ÙÀ½ ÆûÀÇ »öÀ» ¹ø°¥
¾Æ ¹Ù²Ù´Â ÀÛ¾÷À» °è¼Ó ÇÏ´Â °ÍÀÌ´Ù. ±×·¸´Ù¸é '±ô¹ÚÀÓ ³¡' ¹öưÀ» ´©¸£´Â °ÍÀ» ¾î¶»°Ô °¨Áö ÇÒ ¼ö ÀÖÀ»±î? À̹ø¿¡
¿ì¸®°¡ »ç¿ëÇÒ ¹æ¹ýÀº Àü¿ªº¯¼ö(ÇÁ·Î½ÃÁ® ¹Û¿¡¼ ¼±¾ðÇÑ º¯¼ö)¸¦ »ç¿ëÇØ '±ô¹ÚÀÓ ³¡' ¹öưÀÌ ´¸®¸é ±× º¯¼ö¸¦ Àû
ÀýÇÑ °ªÀ¸·Î ¹Ù²Ù°í ÀÌ °ªÀ» ±âÁØÀ¸·Î ±ô¹ÚÀÓÀ» ¸ØÃß´Â °ÍÀÌ´Ù. ¸ÕÀú ÆûÀ» ±ô¹ÚÀÌ´Â ·çƾÀ» »ý°¢ÇØ º¸ÀÚ.
º° ¹®Á¦°¡ ¾ø¾î º¸ÀδÙ. ÀÌ ÄÚµå´Â 'Ŭ¸¯ÇØ ÁÖ¼¼¿ä' ¹öưÀ» ´·¶À» ¶§ ½ÇÇàµÇ¾î¾ß ÇϹǷΠCommand1 ÀÇ ClickÀÌ
º¥Æ®¸¦ »ç¿ëÇÑ´Ù. ±×·³ ÆûÀÌ ±ô¹ÚÀÏÁö¸¦ °áÁ¤ÇÏ´Â Àü¿ªº¯¼ö¸¦ ºÒ¸°Çü º¯¼ö·Î ¼±¾ðÇØ¼ ¸¸¾à ±× °ªÀÌ °ÅÁþÀÌ¸é °è¼Ó
±ô¹ÚÀÌ°Ô ÇÏ°í ±× °ªÀÌ ÂüÀÌ¸é ±ô¹ÚÀÓÀ» ¸ØÃßµµ·Ï ÇØ º¸ÀÚ.
±×·±µ¥ Command1_Click()ÀÌ ½ÇÇàµÇ´Â ½ÃÁ¡¿¡¼ BlinkFlag´Â ¾î¶² °ªÀ» °¡ÁúÁö »ý°¢ÇØ º» ÀûÀÌ Àִ°¡?
º¯¼ö°¡ ¼±¾ðµÇ¸é ¼öÄ¡Çü(Integer, Long, ... µî)Àº 0À¸·Î, ³í¸®Çü(Boolean)Àº False·Î, ¹®ÀÚÇü(String)Àº ""·Î ÃÊ
±âÈ µÈ´Ù.
ÀÌ·± ÀÌÀ¯¿¡¼ BlinkFlag´Â False¸¦ °ªÀ¸·Î °¡Áö¸ç ÀÌ °æ¿ì Do Loop¹®À» °è¼Ó ½ÇÇàÇÏ°Ô µÈ´Ù. ±×·¯³ª BlinkFlag
°¡ Ç×»ó FalseÀÏ ¼ö´Â ¾ø´Ù. ¿Ö³Ä¸é '±ô¹ÚÀÓ ³¡' ¹öưÀ» ´·¶À» ¶§ ÆûÀÇ ±ô¹ÚÀÓÀ» ¸ØÃß±â À§ÇØ ¾Æ·¡¿Í °°Àº Äڵ忡
ÀÇÇØ BlinkFlag¿¡ True¸¦ ´ëÀÔÇϱ⠶§¹®ÀÌ´Ù. Áï, Çѹø '±ô¹ÚÀÓ ³¡' ¹öưÀ» ´©¸£¸é ´ÙÀ½ºÎÅÍ´Â ¾Æ¹«¸® 'Ŭ¸¯ÇØ ÁÖ
¼¼¿ä' ¹öưÀ» ´·¯µµ ÆûÀÌ ±ô¹ÚÀÌÁö ¾Ê´Â´Ù.
±×·¯¹Ç·Î ¾Æ·¡¿Í °°Àº Äڵ带 Command1_Click()ÀÇ Ã¹ ºÎºÐ¿¡ »ðÀÔÇØ, ´Ù½Ã 'Ŭ¸¯ÇØ ÁÖ¼¼¿ä'¸¦ ´·¶À» ¶§ ÆûÀÌ ±ô
¹ÚÀ̵µ·Ï ÇØ¾ß ÇÑ´Ù.
¾Æ·¡¿¡ ¿ÏÀüÇÑ Äڵ尡 ÀÖ´Ù.
±×·¸´Ù¸é F5¸¦ ´·¯ ½ÇÇà½ÃŲ ´ÙÀ½ 'Ŭ¸¯ÇØ ÁÖ¼¼¿ä' ¹öưÀ» ´·¯º¸ÀÚ. Á¦´ë·Î µÇ´Â°¡? ¾Æ... ÀÌ°Ô À¢ÀÏÀÎÁö ¾Æ¹«¸®
'±ô¹ÚÀÓ ³¡' ¹öưÀ» ´·¯µµ ±ô¹ÚÀÓÀÌ ¸ØÃßÁö ¾Ê´Â´Ù. ±×°Í»Ó¸¸ÀÌ ¾Æ´Ï¶ó ÆûÀÌ ¿Å°ÜÁöÁöµµ ¾ÊÀ¸¸ç 'Á¾·á' ¹öưµµ µè
Áö ¾Ê´Â´Ù. Ä§ÂøÇÏ°Ô Ctrl+C¸¦ ´·¯ ÇÁ·Î±×·¥À» ³¡³½´Ù. ÀÌ·¯ÇÑ Çö»óÀÌ ³ªÅ¸³ °ÍÀº ´Ù¸§¾Æ´Ñ Do Loop¹® ¶§¹®ÀÌ
´Ù. For Next¹®À̳ª Do Loop¹® °°Àº ¼øÈ¯¹®ÀÌ ½ÇÇàµÇ°í ÀÖ´Â µµÁß¿¡´Â ÀÚ½ÅÀÇ ÀÚ¿øÀ» À©µµÁî·Î µ¹·ÁÁÖÁö ¾Ê´Â´Ù.
±×·¡¼ ¸¶Ä¡ ÇÁ·Î±×·¥ÀÌ ´Ù¿îµÈ °Íó·³ º¸À̱⵵ Çϴµ¥ ÀÌ·¯ÇÑ ÇÁ·Î±×·¥Àº »ç¿ëÀÚ¸¦ ÃÊÁ¶ÇÏ°Ô ¸¸µç´Ù. ÀÌÁ¦ ¾Æ·¡
ÀÇ ´Ü ÇÑÁÙÀ» Do Loop¹® »çÀÌ¿¡ ³¢¿ö ³ÖÀ½À¸·Î½á ÀÌ ¹®Á¦¸¦ ÇØ°áÇØ º¸ÀÚ.
ÀÌ ¸í·É¾î´Â ÇÁ·Î±×·¥ÀÇ Á¦¾î¸¦ À©µµÁî¿¡°Ô ³Ñ±â´Â ¿ªÇÒÀ» ÇÑ´Ù. ±× »çÀÌ¿¡ À©µµÁî´Â ÀÚ½ÅÀÌ Ã³¸®ÇØ¾ß ÇÒ ÀÏ(۰¡
´·È´Ù°Å³ª ¸¶¿ì½º°¡ Ŭ¸¯µÈ °Í °°Àº)À» ó¸®ÇÏ°í ´Ù½Ã Á¦¾î¸¦ ¿ø·¡´ë·Î µÇµ¹·Á ÁØ´Ù. ÀÌÁ¦ ÇÁ·Î±×·¥ÀÌ ¸ÔÅëÀÌ µÇ
´Â °ÍÀº ¹Ù·ÎÀâ¾Ò´Âµ¥ ½ÇÇà½ÃÄÑºÃ´Ù¸é ¾Ë°ÚÁö¸¸ »öÀÌ ¹«Ã´ »¡¸® º¯Çؼ ÀÌ°Ç ±ô¹Ú°Å¸®´Â°Ô ¾Æ´Ï¶ó ¸¶Ä¡ º¸¶ó»öó
·³ º¸ÀδÙ. ÀӽùæÆíÀ¸·Î For Next¹®À¸·Î ½Ã°£À» Áö¿¬½ÃŰ´Â Äڵ带 ¸¸µéÀÚ. ÀÌÁ¦ Command1_Click()À» ¾Æ·¡ÀÇ
ÄÚµåó·³ ¹Ù²Û´Ù.
ÀÌÁ¦ ´Ù½Ã F5¸¦ ´·¯ ½ÇÇà½ÃÄÑ º¸ÀÚ. 'Ŭ¸¯ÇØ ÁÖ¼¼¿ä' ¹öưÀ» ´©¸£¸é ±ô¹ÚÀÓµµ ÀÚ¿¬½º·´°í ÇÁ·Î±×·¥µµ ¸ÔÅëÀÌ µÇÁö
¾ÊÀ¸¸é¼ »¡°£»ö°ú ÆÄ¶õ»öÀ¸·Î ±ô¹ÚÀÌ°Ô µÉ °ÍÀÌ´Ù.
À§¿¡¼ »ó¼ö´Â ºñº£°¡ Á¦°øÇÏ´Â »ö»ó Äڵ忡 ´ëÇÑ »ó¼öÀÌ´Ù. ¾Æ¹«·¡µµ Á÷Á¢ 16Áø¼ö¸¦ »ç¿ëÇÏ´Â °Í º¸´Ù »ó¼ö°¡ È¿
À²ÀûÀÌ´Ù. 16Áø¼ö ¾ÕÂÊ¿¡ ºÙÀº "&H"´Â "&H" µÚÂÊ¿¡ ³ª¿À´Â °ÍÀÌ16Áø¼ö¶ó´Â °ÍÀ» ºñº£¿¡°Ô ¾Ë·ÁÁØ´Ù.
¾Æ¹«·¡µµ 16Áø¼ö´Â Àΰ£µéÀÌ ÀÚÁÖ »ç¿ëÇÏ´Â Áø¼öü°è°¡ ¾Æ´Ï¶ó ¾ó¸¥ »ý°¢ÀÌ ¶°¿À¸£Áö ¾Ê´Â´Ù. ±×·¡¼ 10Áø¼ö¸¦
16Áø¼ö·Î º¯È¯ÇÏ´Â RGB() ÇÔ¼ö°¡ ÁغñµÇ¾î ÀÖ´Ù. »ç¿ë¹ýÀº ¾Æ·¡¿Í °°´Ù.
¹°·Ð ºÓÀº»ö, ³ì»ö, ÆÄ¶õ»öÀº 16Áø¼ö°¡ ¾Æ´Ñ 10Áø¼ö¸¦ ±âÀÔÇÑ´Ù. ¿¹¸¦ µé¾î Èò»öÀ» ÁöÁ¤ÇÏ·Á¸é
·Î Ç¥ÇöÇÑ´Ù.
¸ñÀûÀº ½ºÅ©·Ñ¹ÙÀÇ ½½¶óÀÌ´õ¸¦ ¿òÁ÷À̸é Label5ÀÇ »öÀ» º¯È½ÃŰ¸é¼ ¹Ù·Î ÇöÀçÀÇ »öÀ» ¾Ë ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ´Ù.
À§ÂÊ¿¡¼ ½ºÅ©·Ñ¹ÙÀÇ ½½¶óÀÌ´õ¸¦ ¿òÁ÷À̸é Change À̺¥Æ®°¡ ¹ß»ýÇÏ¸é¼ Value ¼Ó¼ºÀÌ º¯ÇÑ´Ù°í ¼³¸íÇß¾ú´Ù. ±×¸®
°í ½ºÅ©·Ñ¹ÙµéÀº ÇöÀç ÃÖ¼Ò°ª(MinValue)ÀÌ 0, ÃÖ´ë°ª(MaxValue)ÀÌ 255·Î ¼³Á¤µÇ¾î Àֱ⠶§¹®¿¡ Value ¼Ó¼ºÀÇ °ª
Àº ÀÌ ¹üÀ§¸¦ ¹þ¾î³¯ ¼ö ¾ø´Ù. Áï, ValueÀÇ ÃÖ¼Ò°ªÀº 0À̸ç ÃÖ´ë°ªÀº 255ÀÌ´Ù. À̰ÍÀº RGB Äڵ忡¼ ÇÑ »ö»ó°ª
ÀÇ ¹üÀ§¿Í ÀÏÄ¡ÇÑ´Ù. À̰ÍÀ» RGB() ÇÔ¼ö¸¦ »ç¿ëÇØ ¾Æ·¡¿Í °°ÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ ½ºÅ©·Ñ¹ÙÀÇ ½½¶óÀÌ´õ À§Ä¡°¡ º¯Çϸé Change À̺¥Æ®°¡ ¹ß»ýÇϹǷΠÀ§ÀÇ Äڵ带 °¢ ½ºÅ©·Ñ¹ÙÀÇ Change À̺¥
Æ®¿¡ »ðÀÔÇØ ÁÖ¸é µÈ´Ù. ¿Ï¼ºµÈ ÄÚµå´Â ´ÙÀ½°ú °°´Ù.
¾Æ·¡´Â ÀÌ ¿¹Á¦¸¦ ½ÇÇàÇÑ ¸ð½ÀÀÌ´Ù.
±ô¹Ú°Å¸®´Â Æû
Do Loop¹®
Do [{While | Until} condition]
Loop
[code]
[Exit Do]
[code]Do
Loop [{While | Until} condition]
[code]
[Exit Do]
[code]
'ÄÚµå 1'À» º¸¸é Do ¿·¿¡ Á¶°ÇÀÌ ÀÖ´Ù. j ¿¡ True¸¦ ´ëÀÔÇßÀ¸¹Ç·Î Until j¸¦ Çϸé Á¶°ÇÀ» ¸¸Á·ÇÏ°Ô µÇ¹Ç·Î Do
Loop¹® ¾ÈÂÊÀÇ Äڵ带 Çѹøµµ ½ÇÇàÇÏÁö ¾Ê°í Loop ´ÙÀ½ ¹®ÀåÀ¸·Î °Ç³Ê¶Ù°Ô µÈ´Ù. ¹Ý¸é 'ÄÚµå 2'¸¦ º¸¸é Loop ¿·
¿¡ Á¶°ÇÀÌ ÀÖ´Ù. ¿ª½Ã j¿¡ True¸¦ ´ëÀÔÇßÀ¸¹Ç·Î Until j¸¦ Çϸé Á¶°ÇÀ» ¸¸Á·ÇÏ°Ô µÇ³ª Do Loop¹® ¾ÈÂÊÀÇ Äڵ带
ÇѹøÀº ½ÇÇàÇÏ°Ô µÈ´Ù. ±×·¡¼ °á°ú´Â 'ÄÚµå 1'¿¡¼´Â k°¡ 0ÀÌ µÇÁö¸¸ 'ÄÚµå 2'¿¡¼´Â k°¡ 5°¡ µÈ´Ù.
±×·¸´Ù¸é For Next¹®°ú Do Loop¹®À» Çѹø ºñ±³ÇØ º¸ÀÚ. ¸ÕÀú ¾Æ·¡´Â For Next¹®À¸·Î 1ºÎÅÍ 100±îÁöÀÇ ÇÕÀ» ±¸
ÇÏ´Â ÄÚµåÀÌ´Ù.
±×¸®°í ¾Æ·¡´Â Do Loop¹®À¸·Î 1ºÎÅÍ 100±îÁöÀÇ ÇÕÀ» ±¸ÇÏ´Â ÄÚµåÀÌ´Ù.
±ô¹Ú°Å¸®´Â Æû
ÄÁÆ®·Ñ ¼Ó¼º °ª
Command1 Caption Ŭ¸¯ÇØ ÁÖ¼¼¿ä.
Command2 Caption ±ô¹ÚÀÓ ³¡
Command3 Caption Á¾·á(&X)
º¯¼ö°¡ »ý¼ºµÈ Á÷ÈÄÀÇ °ª
BlinkFlag = False
DoEvents
»ö»ó »ó¼ö 16Áø¼ö Ç¥Çö
»¡°£»ö vbRed &H0000FF
³ì»ö vbGreen &H00FF00
ÆÄ¶õ»ö vbBlue &HFF0000
°ËÁ¤»ö vbBlack &H000000
Èò»ö vbWhite &HFFFFFF
³ë¶õ»ö vbYellow &H00FFFF
RGB() ÇÔ¼ö
RGB( ºÓÀº»ö, ³ì»ö, ÆÄ¶õ»ö )
RGB(255, 255, 255)
ÄÁÆ®·Ñ ¼Ó¼º °ª
Label1 Caption Red:
Label2 Caption Green:
Label3 Caption Blue:
Label4 Caption ¹Ì¸®º¸±â:
Label5 Caption {¾øÀ½}
Appearance 0 - 񃧯
BorderStyle 1 - ´ÜÀÏ °íÁ¤
HScroll1 Max 255
HScroll2 Max 255
HScroll3 Max 255
Command1 Caption Á¾·á(&X)
Label5.BackColor = RGB(HScroll1.Value, HScroll2.Value, HScroll3.Value)