ÀÌ °­ÁÂÀÇ ÀúÀÛ±ÇÀº ¿ù°£ CD-Magazine¿¡ ÀÖ½À´Ï´Ù. ¹èÆ÷ µîÀÇ ÇàÀ§¸¦ ±ÝÇÕ´Ï´Ù. ÀÌ °­ÁÂÀÇ HTML ÀúÀÛ±ÇÀº Bluet¿¡°Ô ÀÖ½À´Ï´Ù.

½ÃÀÛÇϸ鼭...

ÇÊÀÚ¿¡°Ô´Â Á» Èûµç ÇÑ´ÞÀ̾ú´Ù. ¿©·¯ºÐµéÀº ¾î¶®´ÂÁö... ¿ùµåÄÅÀÇ ¿­±â¿¡ ¿©¸§³¯ÀÇ ´õÀ§°¡ ÇÕÃÄÁ® ÁöÄ¡°í Ãà ´Ã¾î Áö´Â ³¯À̱⵵ Çß´Ù. ƯÈ÷ Çѱ¹ÀÇ ÆÐ¹è´Â ´õ¿í ÈûÀ» ºüÁö°Ô Çß´Ù. Ã౸µµ Æò¼ÒÀÇ ÅõÀÚ¿Í ³ë·ÂÀÌ ÀÖ¾î¾ß ÇÏ´Â °Í. ´Ù¸¥ Àϵµ ¸¶Âù°¡ÁöÀÌ¸ç ºñº£µµ ¿¹¿ÜÀÏ ¼ö´Â ¾ø´Ù. ¿©·¯ºÐµéÀº ÀåÀÎÁ¤½ÅÀ» °®°í Æò¼Ò ½Ç·ÂÀ» °¥°í ´Û´Âµ¥ Èû¾²±â ¹Ù¶õ´Ù.

±ô¹Ú°Å¸®´Â Æû

Do Loop¹®

Àú¹ø °­Á¿¡¼­ For Next ¼øÈ¯¹®À» Àá±ñ »ç¿ëÇß¾ú´Ù. For Next¹®Àº ÀÏÁ¤ÇÑ È½¼ö ¸¸Å­ For¿Í Next »çÀÌÀÇ Äڵ带 ½ÇÇàÇß¾ú´Ù. ±×·¯³ª Ç×»ó ¾ó¸¶¸¸Å­ ¹Ýº¹ÇØ¾ß ÇÏ´ÂÁö ¾Ë ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ¶§·Î´Â ±×°ÍÀ» ÀüÇô ¸ð¸£´Â ¶§µµ ÀÖ ´Ù. Èûµé°Ô³ª¸¶ For Next¹®À¸·Îµµ ÀÌ·¯ÇÑ »óȲÀ» ÇØ°áÇÒ ¼ö ÀÖÀ¸³ª ¿Ïº®ÇÑ ÇØ°áÃ¥Àº ¾Æ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡ »ç¿ë ÇÒ ¼ö ÀÖ´Â Do Loop ¼øÈ¯¹®ÀÌ ÁغñµÇ¾î ÀÖ´Ù. Do Loop¹®Àº Ƚ¼ö¿¡ ÀÇÇØ °áÁ¤µÇÁö ¾Ê°í ÀÏÁ¤ÇÑ Á¶°ÇÀ» ¸¸Á· ½Ãų ¶§ ±îÁö Do¿Í Loop »çÀÌÀÇ Äڵ带 ½ÇÇà½ÃŲ´Ù. Do Loop¹®Àº ¾à°£¾¿ »ç¿ë¹ýÀÌ ´Ù¸£´Ù. ¾Æ·¡´Â VB HelpÀÇ Do Loop¹®¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù.

Do [{While | Until} condition]
[code]
[Exit Do]
[code]
Loop

¶Ç´Â

Do
[code]
[Exit Do]
[code]
Loop [{While | Until} condition]

  • code: ½ÇÇà½Ãų VB ¸í·É¾î³ª ÇÔ¼ö °°Àº ÄÚµåµé.
  • condition: Do Loop¹®À» ³¡³¾ Á¶°Ç
  • Exit Do: ÀÌ ¸í·ÉÀ» ¸¸³ª¸é condition¿¡ °ü°è¾øÀÌ ¹«Á¶°Ç Do Loop¸¦ Å»ÃâÇÑ´Ù(Loop ´ÙÀ½ ¹®ÀåÀ¸·Î °Ç³Ê ¶Ú´Ù).
  • While: WhileÀ» ¾²¸é conditionÀÌ ÂüÀ̸é Do Loop¸¦ °è¼Ó ½ÇÇàÇÑ´Ù. - °ÅÁþÀÌ µÉ ¶§ ±îÁö Do Loop¸¦ ½ÇÇàÇÑ´Ù.
  • Until: UntilÀ» ¾²¸é conditionÀÌ ÂüÀÌ µÉ ¶§ ±îÁö Do Loop¸¦ ½ÇÇàÇÑ´Ù. While°ú UntilÀº ¹«¾ùÀ» »ç¿ëÇØµµ º° Â÷À̰¡ ¾ø´Ù. While True¿Í °°Àº Á¶°ÇÀº Until Not True¿Í °°Àº ¶æÀÌ µÈ´Ù. ÇÏÁö¸¸ ¾Æ¹«·¡µµ ¿ì¸®³ª¶ó »ç¶÷ µéÀÇ Á¤¼­»ó UntilÀÌ ´õ ÀÌÇØÇϱ⠽¬¿î °Í °°´Ù.

    Do Loop¹®Àº Á¶°ÇÀ» ¾îµð¿¡ ½á ÁÖ´À³Ä¿¡ µû¶ó ¶Ç Â÷À̰¡ ÀÖ´Ù. ¸¸¾à Do ¿·¿¡ Á¶°ÇÀ» ½á ÁÖ¸é Do Loop¸¦ ½ÇÇà Çϱâ Àü¿¡ Á¶°ÇÀ» Çѹø ºñ±³ÇϹǷΠÁ¶°ÇÀÌ ÀÌ¹Ì ¸¸Á·Çϸé Çѹøµµ ½ÇÇàÇÏÁö ¾Ê°Ô µÇ¸ç Loop ¿·¿¡ Á¶°ÇÀ» ½á ÁÖ¸é Do Loop¸¦ ÀÏ´Ü Çѹø ½ÇÇàÇϰí Á¶°ÇÀ» ºñ±³ ÇϹǷΠÁ¶°ÇÀÌ ÀÌ¹Ì ¸¸Á·Çß´Ù°í ÇÏ´õ¶óµµ ÃÖ¼ÒÇÑ 1¹øÀº ½ÇÇàÇÏ°Ô µÈ ´Ù. È¥µ¿Çϱ⠽¬¿ï ¼öµµ ÀÖ´Â µ¥ ¾Æ·¡ÀÇ µÎ Äڵ带 º¸ÀÚ.

    ÄÚµå 1 Dim j As Integer Dim k As Integer j = True Do Unitl j k = 5 Loop ÄÚµå 2 Dim j As Integer Dim k As Integer j = True Do k = 5 Loop Until j 'ÄÚµå 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±îÁöÀÇ ÇÕÀ» ±¸ ÇÏ´Â ÄÚµåÀÌ´Ù. Dim i As Integer Dim Tot As Integer For i = 1 To 100 Tot = Tot + i Next ±×¸®°í ¾Æ·¡´Â Do Loop¹®À¸·Î 1ºÎÅÍ 100±îÁöÀÇ ÇÕÀ» ±¸ÇÏ´Â ÄÚµåÀÌ´Ù. Dim i As Integer Dim Tot As Integer Do Until i > 100 i = i + 1 Tot = Tot + i Loop
    ±ô¹Ú°Å¸®´Â Æû

    ±×·³ Do Loop¹®À» »ç¿ëÇÏ´Â ¿¹Á¦¸¦ º¸±â·Î ÇÏÀÚ. Æû¿¡ ¾Æ·¡Ã³·³ Ä¿¸Çµå¹öư 3°³¸¦ À§Ä¡½ÃŰ°í ¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.

    ÄÁÆ®·Ñ¼Ó¼º°ª
    Command1CaptionŬ¸¯ÇØ ÁÖ¼¼¿ä.
    Command2Caption±ô¹ÚÀÓ ³¡
    Command3CaptionÁ¾·á(&X)

    À̹ø¿¡ ¸¸µé¾îº¼ ¿¹Á¦´Â 'Ŭ¸¯ÇØ ÁÖ¼¼¿ä.' ¹öưÀ» ´©¸£¸é ÆûÀÌ ±ô¹Ú°Å¸®°í '±ô¹ÚÀÓ ³¡' ¹öưÀ» ´©¸£¸é ±ô¹ÚÀÓÀÌ ¸Ø Ãß´Â °ÍÀÌ´Ù. ÆûÀ» ±ô¹ÚÀÌ´Â ¹æ¹ýÀº '±ô¹ÚÀÓ ³¡' ¹öưÀ» ´©¸¦ ¶§ ±îÁö, ÀÏÁ¤ ½Ã°£À» Áö¿¬½ÃŲ ´ÙÀ½ ÆûÀÇ »öÀ» ¹ø°¥ ¾Æ ¹Ù²Ù´Â ÀÛ¾÷À» °è¼Ó ÇÏ´Â °ÍÀÌ´Ù. ±×·¸´Ù¸é '±ô¹ÚÀÓ ³¡' ¹öưÀ» ´©¸£´Â °ÍÀ» ¾î¶»°Ô °¨Áö ÇÒ ¼ö ÀÖÀ»±î? À̹ø¿¡ ¿ì¸®°¡ »ç¿ëÇÒ ¹æ¹ýÀº Àü¿ªº¯¼ö(ÇÁ·Î½ÃÁ® ¹Û¿¡¼­ ¼±¾ðÇÑ º¯¼ö)¸¦ »ç¿ëÇØ '±ô¹ÚÀÓ ³¡' ¹öưÀÌ ´­¸®¸é ±× º¯¼ö¸¦ Àû ÀýÇÑ °ªÀ¸·Î ¹Ù²Ù°í ÀÌ °ªÀ» ±âÁØÀ¸·Î ±ô¹ÚÀÓÀ» ¸ØÃß´Â °ÍÀÌ´Ù. ¸ÕÀú ÆûÀ» ±ô¹ÚÀÌ´Â ·çƾÀ» »ý°¢ÇØ º¸ÀÚ.

    Do Until {°è¼Ó ±ô¹ÚÀÏ °ÍÀÎÁö¸¦ °áÁ¤ÇÒ Àü¿ªº¯¼ö¸¦ ºñ±³ÇÏ´Â Á¶°Ç½Ä} If Me.backcolor = vbBlue Then ' vbBlue´Â ÆÄ¶õ»ö, vbRed´Â »¡°£»öÀ» ¶æÇÏ´Â »ó¼öÀÌ´Ù. Me.backcolor = vbRed Else Me.backcolor = vbBlue End If Loop

    º° ¹®Á¦°¡ ¾ø¾î º¸ÀδÙ. ÀÌ ÄÚµå´Â 'Ŭ¸¯ÇØ ÁÖ¼¼¿ä' ¹öưÀ» ´­·¶À» ¶§ ½ÇÇàµÇ¾î¾ß ÇϹǷΠCommand1 ÀÇ ClickÀÌ º¥Æ®¸¦ »ç¿ëÇÑ´Ù. ±×·³ ÆûÀÌ ±ô¹ÚÀÏÁö¸¦ °áÁ¤ÇÏ´Â Àü¿ªº¯¼ö¸¦ ºÒ¸°Çü º¯¼ö·Î ¼±¾ðÇØ¼­ ¸¸¾à ±× °ªÀÌ °ÅÁþÀÌ¸é °è¼Ó ±ô¹ÚÀÌ°Ô ÇÏ°í ±× °ªÀÌ ÂüÀÌ¸é ±ô¹ÚÀÓÀ» ¸ØÃßµµ·Ï ÇØ º¸ÀÚ.

    Dim BlinkFlag As Boolean Private Sub Command1_Click() Do Until BlinkFlag If Me.backcolor = vbBlue Then Me.backcolor = vbRed Else Me.backcolor = vbBlue End If Loop End Sub

    ±×·±µ¥ Command1_Click()ÀÌ ½ÇÇàµÇ´Â ½ÃÁ¡¿¡¼­ BlinkFlag´Â ¾î¶² °ªÀ» °¡ÁúÁö »ý°¢ÇØ º» ÀûÀÌ Àִ°¡?

    º¯¼ö°¡ »ý¼ºµÈ Á÷ÈÄÀÇ °ª

    º¯¼ö°¡ ¼±¾ðµÇ¸é ¼öÄ¡Çü(Integer, Long, ... µî)Àº 0À¸·Î, ³í¸®Çü(Boolean)Àº False·Î, ¹®ÀÚÇü(String)Àº ""·Î ÃÊ ±âÈ­ µÈ´Ù.

    ÀÌ·± ÀÌÀ¯¿¡¼­ BlinkFlag´Â False¸¦ °ªÀ¸·Î °¡Áö¸ç ÀÌ °æ¿ì Do Loop¹®À» °è¼Ó ½ÇÇàÇÏ°Ô µÈ´Ù. ±×·¯³ª BlinkFlag °¡ Ç×»ó FalseÀÏ ¼ö´Â ¾ø´Ù. ¿Ö³Ä¸é '±ô¹ÚÀÓ ³¡' ¹öưÀ» ´­·¶À» ¶§ ÆûÀÇ ±ô¹ÚÀÓÀ» ¸ØÃß±â À§ÇØ ¾Æ·¡¿Í °°Àº Äڵ忡 ÀÇÇØ BlinkFlag¿¡ True¸¦ ´ëÀÔÇϱ⠶§¹®ÀÌ´Ù. Áï, Çѹø '±ô¹ÚÀÓ ³¡' ¹öưÀ» ´©¸£¸é ´ÙÀ½ºÎÅÍ´Â ¾Æ¹«¸® 'Ŭ¸¯ÇØ ÁÖ ¼¼¿ä' ¹öưÀ» ´­·¯µµ ÆûÀÌ ±ô¹ÚÀÌÁö ¾Ê´Â´Ù.

    Private Sub Command2_Click() BlinkFlag = True End Sub

    ±×·¯¹Ç·Î ¾Æ·¡¿Í °°Àº Äڵ带 Command1_Click()ÀÇ Ã¹ ºÎºÐ¿¡ »ðÀÔÇØ, ´Ù½Ã 'Ŭ¸¯ÇØ ÁÖ¼¼¿ä'¸¦ ´­·¶À» ¶§ ÆûÀÌ ±ô ¹ÚÀ̵µ·Ï ÇØ¾ß ÇÑ´Ù.

    BlinkFlag = False

    ¾Æ·¡¿¡ ¿ÏÀüÇÑ Äڵ尡 ÀÖ´Ù.

    Dim BlinkFlag Private Sub Command3_Click() End End Sub Private Sub Command2_Click() BlinkFlag = True End Sub Private Sub Command1_Click() BlinkFlag = False Do Until BlinkFlag If Me.BackColor = vbBlue Then Me.BackColor = vbRed Else Me.BackColor = vbBlue End If Loop End Sub

    ±×·¸´Ù¸é F5¸¦ ´­·¯ ½ÇÇà½ÃŲ ´ÙÀ½ 'Ŭ¸¯ÇØ ÁÖ¼¼¿ä' ¹öưÀ» ´­·¯º¸ÀÚ. Á¦´ë·Î µÇ´Â°¡? ¾Æ... ÀÌ°Ô À¢ÀÏÀÎÁö ¾Æ¹«¸® '±ô¹ÚÀÓ ³¡' ¹öưÀ» ´­·¯µµ ±ô¹ÚÀÓÀÌ ¸ØÃßÁö ¾Ê´Â´Ù. ±×°Í»Ó¸¸ÀÌ ¾Æ´Ï¶ó ÆûÀÌ ¿Å°ÜÁöÁöµµ ¾ÊÀ¸¸ç 'Á¾·á' ¹öưµµ µè Áö ¾Ê´Â´Ù. Ä§ÂøÇÏ°Ô Ctrl+C¸¦ ´­·¯ ÇÁ·Î±×·¥À» ³¡³½´Ù. ÀÌ·¯ÇÑ Çö»óÀÌ ³ªÅ¸³­ °ÍÀº ´Ù¸§¾Æ´Ñ Do Loop¹® ¶§¹®ÀÌ ´Ù. For Next¹®À̳ª Do Loop¹® °°Àº ¼øÈ¯¹®ÀÌ ½ÇÇàµÇ°í ÀÖ´Â µµÁß¿¡´Â ÀÚ½ÅÀÇ ÀÚ¿øÀ» À©µµÁî·Î µ¹·ÁÁÖÁö ¾Ê´Â´Ù. ±×·¡¼­ ¸¶Ä¡ ÇÁ·Î±×·¥ÀÌ ´Ù¿îµÈ °Íó·³ º¸À̱⵵ Çϴµ¥ ÀÌ·¯ÇÑ ÇÁ·Î±×·¥Àº »ç¿ëÀÚ¸¦ ÃÊÁ¶ÇÏ°Ô ¸¸µç´Ù. ÀÌÁ¦ ¾Æ·¡ ÀÇ ´Ü ÇÑÁÙÀ» Do Loop¹® »çÀÌ¿¡ ³¢¿ö ³ÖÀ½À¸·Î½á ÀÌ ¹®Á¦¸¦ ÇØ°áÇØ º¸ÀÚ.

    DoEvents

    ÀÌ ¸í·É¾î´Â ÇÁ·Î±×·¥ÀÇ Á¦¾î¸¦ À©µµÁî¿¡°Ô ³Ñ±â´Â ¿ªÇÒÀ» ÇÑ´Ù. ±× »çÀÌ¿¡ À©µµÁî´Â ÀÚ½ÅÀÌ Ã³¸®ÇØ¾ß ÇÒ ÀÏ(۰¡ ´­·È´Ù°Å³ª ¸¶¿ì½º°¡ Ŭ¸¯µÈ °Í °°Àº)À» ó¸®ÇÏ°í ´Ù½Ã Á¦¾î¸¦ ¿ø·¡´ë·Î µÇµ¹·Á ÁØ´Ù. ÀÌÁ¦ ÇÁ·Î±×·¥ÀÌ ¸ÔÅëÀÌ µÇ ´Â °ÍÀº ¹Ù·ÎÀâ¾Ò´Âµ¥ ½ÇÇà½ÃÄÑºÃ´Ù¸é ¾Ë°ÚÁö¸¸ »öÀÌ ¹«Ã´ »¡¸® º¯Çؼ­ ÀÌ°Ç ±ô¹Ú°Å¸®´Â°Ô ¾Æ´Ï¶ó ¸¶Ä¡ º¸¶ó»öó ·³ º¸ÀδÙ. ÀӽùæÆíÀ¸·Î For Next¹®À¸·Î ½Ã°£À» Áö¿¬½ÃŰ´Â Äڵ带 ¸¸µéÀÚ. ÀÌÁ¦ Command1_Click()À» ¾Æ·¡ÀÇ ÄÚµåó·³ ¹Ù²Û´Ù.

    Private Sub Command1_Click() Dim i As Long BlinkFlag = False Do Until BlinkFlag If Me.BackColor = vbBlue Then Me.BackColor = vbRed Else Me.BackColor = vbBlue End If DoEvents For i = 1 To 2000000 Next Loop End Sub

    ÀÌÁ¦ ´Ù½Ã F5¸¦ ´­·¯ ½ÇÇà½ÃÄÑ º¸ÀÚ. 'Ŭ¸¯ÇØ ÁÖ¼¼¿ä' ¹öưÀ» ´©¸£¸é ±ô¹ÚÀÓµµ ÀÚ¿¬½º·´°í ÇÁ·Î±×·¥µµ ¸ÔÅëÀÌ µÇÁö ¾ÊÀ¸¸é¼­ »¡°£»ö°ú ÆÄ¶õ»öÀ¸·Î ±ô¹ÚÀÌ°Ô µÉ °ÍÀÌ´Ù.

    »ö»óÄÚµå »ý¼º±â 1

    À̹ø¿¡´Â ½ºÅ©·Ñ¹ÙÀÇ »ç¿ë¹ýÀ» ÀÍÇôº¸±â À§ÇÑ ¿¹Á¦¸¦ ¸¸µé¾î º¸°Ú´Ù. ÀÌ ÇÁ·Î±×·¥Àº ½ºÅ©·Ñ¹Ù¸¦ ¿òÁ÷¿© ¿øÇÏ´Â »ö À» ¸¸µé °ÍÀÌ´Ù.

    RGB Ä®¶ó

    RGB´Â Red, Green, BlueÀÇ Ã¹ÀÚ¸¦ ¸ðÀº °ÍÀÌ´Ù. ºûÀº R, G, B°¡ ´Ù ¸ðÀ̸é Èò»öÀÌ ³ª¿À¸ç ¾Æ¹«°Íµµ ¾øÀ» ¶§ °Ë Á¤»öÀÌ´Ù. VB¿¡¼­´Â R, G, B°¡ ÃÖ´ëÄ¡ÀÎ »óŸ¦ 255, 255, 255·Î Ç¥ÇöÇÑ´Ù. ±×¸®°í R, G, B°¡ ÃÖÀúÄ¡ÀÎ »óŸ¦ 0, 0, 0·Î Ç¥ÇöÇÑ´Ù. ±×·¸´Ù¸é Ç¥ÇöÇÒ ¼ö ÀÖ´Â »öÀº 256 * 256 * 256ÀÇ °¡Áö¼ö°¡ ³ª¿Â´Ù. ÀÌ·¯ÇÑ »ö»óÀ» ½ÇÁ¦·Î »ç¿ëÇÒ ¶§´Â 16Áø¼ö¸¦ »ç¿ëÇØ¼­ Ç¥ÇöÇϴµ¥ 256Àº FF·Î Ç¥ÇöµÈ´Ù. 16Áø¼ö·Î ³ªÅ¸³»¸é ÃÑ ¿©¼¸ÀÚ¸®¿¡ µÞÂʺÎÅÍ µÎ ÀÚ¸®¾¿ Red, Green, Blue°¡ ¿Â´Ù. ±×·¸´Ù¸é ½ÇÁ¦·Î ¸î°¡Áö »öÀ» 16Áø¼ö·Î Ç¥ÇöÇØ º¸ÀÚ.

    »ö»ó»ó¼ö16Áø¼ö Ç¥Çö
    »¡°£»övbRed&H0000FF
    ³ì»övbGreen&H00FF00
    ÆÄ¶õ»övbBlue&HFF0000
    °ËÁ¤»övbBlack&H000000
    Èò»övbWhite&HFFFFFF
    ³ë¶õ»övbYellow&H00FFFF

    À§¿¡¼­ »ó¼ö´Â ºñº£°¡ Á¦°øÇÏ´Â »ö»ó Äڵ忡 ´ëÇÑ »ó¼öÀÌ´Ù. ¾Æ¹«·¡µµ Á÷Á¢ 16Áø¼ö¸¦ »ç¿ëÇÏ´Â °Í º¸´Ù »ó¼ö°¡ È¿ À²ÀûÀÌ´Ù. 16Áø¼ö ¾ÕÂÊ¿¡ ºÙÀº "&H"´Â "&H" µÚÂÊ¿¡ ³ª¿À´Â °ÍÀÌ16Áø¼ö¶ó´Â °ÍÀ» ºñº£¿¡°Ô ¾Ë·ÁÁØ´Ù.

    RGB() ÇÔ¼ö

    ¾Æ¹«·¡µµ 16Áø¼ö´Â Àΰ£µéÀÌ ÀÚÁÖ »ç¿ëÇÏ´Â Áø¼öü°è°¡ ¾Æ´Ï¶ó ¾ó¸¥ »ý°¢ÀÌ ¶°¿À¸£Áö ¾Ê´Â´Ù. ±×·¡¼­ 10Áø¼ö¸¦ 16Áø¼ö·Î º¯È¯ÇÏ´Â RGB() ÇÔ¼ö°¡ ÁغñµÇ¾î ÀÖ´Ù. »ç¿ë¹ýÀº ¾Æ·¡¿Í °°´Ù.

    RGB( ºÓÀº»ö, ³ì»ö, ÆÄ¶õ»ö )

    ¹°·Ð ºÓÀº»ö, ³ì»ö, ÆÄ¶õ»öÀº 16Áø¼ö°¡ ¾Æ´Ñ 10Áø¼ö¸¦ ±âÀÔÇÑ´Ù. ¿¹¸¦ µé¾î Èò»öÀ» ÁöÁ¤ÇÏ·Á¸é

    RGB(255, 255, 255)

    ·Î Ç¥ÇöÇÑ´Ù.

    ½ºÅ©·Ñ ¹Ù

    ½ºÅ©·Ñ ¹Ù ÄÁÆ®·Ñ¿¡´Â ¼öÁ÷ ½ºÅ©·Ñ¹Ù(Vertical Scrollbar)¿Í ¼öÆò ½ºÅ©·Ñ¹Ù(Horizontal Scrollbar)°¡ ÀÖ´Ù. ¿©±â¼­´Â ¼öÆò ½ºÅ©·Ñ¹Ù¸¦ ´ë»óÀ¸·Î ¼³¸íÇϰڴÙ. ¹æÇ⸸ ¼öÁ÷, ¼öÆòÀ¸·Î ´Ù¸¦ »Ó ³ª¸ÓÁö´Â Â÷À̰¡ ¾ø´Ù.

    ¾Æ¹«·¡µµ ¼³¸íÀÌ Á» ÀÌÇØÇÏ±â ¾î·Æ°Ô µÈ °Í °°´Ù. ¹¹¶ó°í ¼³¸íÇϱⰡ °ï¶õÇÑ ºÎºÐÀε¥ Á÷Á¢ ÇØº¸¸é¼­ ÀÍÇôº¸µµ·Ï ÇÏÀÚ.

    »ö»óÄÚµå »ý¼º±â

    ¾Æ·¡Ã³·³ ·¹À̺í 5°³, ½ºÅ©·Ñ¹Ù 3°³, Ä¿¸Çµå¹öư 1°³¸¦ À§Ä¡½ÃŰ°í °¢°¢ÀÇ ¼Ó¼ºÀ» ÁöÁ¤ÇÑ´Ù.

    ÄÁÆ®·Ñ¼Ó¼º°ª
    Label1CaptionRed:
    Label2CaptionGreen:
    Label3CaptionBlue:
    Label4Caption¹Ì¸®º¸±â:
    Label5Caption{¾øÀ½}
    Appearance0 - 񃧯
    BorderStyle1 - ´ÜÀÏ °íÁ¤
    HScroll1Max255
    HScroll2Max255
    HScroll3Max255
    Command1CaptionÁ¾·á(&X)

    ¸ñÀûÀº ½ºÅ©·Ñ¹ÙÀÇ ½½¶óÀÌ´õ¸¦ ¿òÁ÷À̸é Label5ÀÇ »öÀ» º¯È­½ÃŰ¸é¼­ ¹Ù·Î ÇöÀçÀÇ »öÀ» ¾Ë ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ´Ù. À§ÂÊ¿¡¼­ ½ºÅ©·Ñ¹ÙÀÇ ½½¶óÀÌ´õ¸¦ ¿òÁ÷À̸é Change À̺¥Æ®°¡ ¹ß»ýÇϸ鼭 Value ¼Ó¼ºÀÌ º¯ÇÑ´Ù°í ¼³¸íÇß¾ú´Ù. ±×¸® °í ½ºÅ©·Ñ¹ÙµéÀº ÇöÀç ÃÖ¼Ò°ª(MinValue)ÀÌ 0, ÃÖ´ë°ª(MaxValue)ÀÌ 255·Î ¼³Á¤µÇ¾î Àֱ⠶§¹®¿¡ Value ¼Ó¼ºÀÇ °ª Àº ÀÌ ¹üÀ§¸¦ ¹þ¾î³¯ ¼ö ¾ø´Ù. Áï, ValueÀÇ ÃÖ¼Ò°ªÀº 0À̸ç ÃÖ´ë°ªÀº 255ÀÌ´Ù. À̰ÍÀº RGB Äڵ忡¼­ ÇÑ »ö»ó°ª ÀÇ ¹üÀ§¿Í ÀÏÄ¡ÇÑ´Ù. À̰ÍÀ» RGB() ÇÔ¼ö¸¦ »ç¿ëÇØ ¾Æ·¡¿Í °°ÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.

    Label5.BackColor = RGB(HScroll1.Value, HScroll2.Value, HScroll3.Value)

    ¶ÇÇÑ ½ºÅ©·Ñ¹ÙÀÇ ½½¶óÀÌ´õ À§Ä¡°¡ º¯Çϸé Change À̺¥Æ®°¡ ¹ß»ýÇϹǷΠÀ§ÀÇ Äڵ带 °¢ ½ºÅ©·Ñ¹ÙÀÇ Change À̺¥ Æ®¿¡ »ðÀÔÇØ ÁÖ¸é µÈ´Ù. ¿Ï¼ºµÈ ÄÚµå´Â ´ÙÀ½°ú °°´Ù.

    Private Sub Command1_Click() End End Sub Private Sub HScroll1_Change() Label5.BackColor = RGB(HScroll1.Value, HScroll2.Value, HScroll3.Value) End Sub Private Sub HScroll2_Change() Label5.BackColor = RGB(HScroll1.Value, HScroll2.Value, HScroll3.Value) End Sub Private Sub HScroll3_Change() Label5.BackColor = RGB(HScroll1.Value, HScroll2.Value, HScroll3.Value) End Sub

    ¾Æ·¡´Â ÀÌ ¿¹Á¦¸¦ ½ÇÇàÇÑ ¸ð½ÀÀÌ´Ù.