• Programming by 白影를 방문하신 여러분을 환영합니다 :)

Flex에서 Datagrid와 Arraycollection에 원하는 항목을 추가하기 위해서는 다음과 같은 명령어를 사용한다.

 

단순히 맨 나중 항목으로 추가할 경우는 다음과 같이 사용한다.

Array1.addItem ({ Data-field : 'Value'});

Grid1.dataProvider.addItem({ Data-field : 'Value});

 

하지만 위치를 지정해서 넣고 싶은 경우 아래와 같이 사용하면 된다.

Array1.addItemAt ({ Data-field : 'Value'}, 위치);

Grid1.dataProvider.addItemAt ({ Data-field : 'Value'}, 위치);

 

예를 들면 다음과 같은 구문이 될 것이다.

ex) GridArray.addItemAt ({ Title : 'Testing', Contents : 'addItem Test ex'}, 1)

위와 같은 경우 GridArray의 1번째 순서에 Title과 Contents라는 항목에 'Testing', 'addItem Test ex'라는 내용이 추가되었다.

 

이미 존재하는 Array에도 새로운 Data-field를 추가할 수 있다.

spring/mybatis에서 sql 사용시 주의점

ALTER TABLE 명령어 사용시 변수를 있는 그대로 사용해야 하는 경우가 있다. (그 외에도 있을 수 있다.) 이러한 경우 변수를 아래와 같이 사용하여야 한다. (필자는 이를 알지 못하여 무려 하루를 통째로 날렸다…)
 
#parameter1#은 실제 쿼리에서 'parameter1'로 인식을 한다.
일반적인 문자열 비교나 입력시 사용을 한다.
 
ex) SELECT COL01, COL02
     FROM TABLE_NAME
     WHERE COL03 = #COL03_IF#
 
하지만 alter table 사용시 변수가 따옴표가 들어간 상태로 쿼리 작성시 오류가 발생한다.
이를 보완하기 위하여 변수를 그대로 사용하려면 #parameter1#대신 $parameter1$로 사용해야한다.
 
ex) ALTER TABLE $TABLE NAME$
    ADD COLUMN $COLUMN NAME$ $COLUMN TYPE_LENGTH$
 
이때 주의점이 하나 더 있다 실제로 컬럼의 타입을 설정할때 varchar(10) 이런형태로 입력을 하도록 되어있다.
이에 미리 변수를 이용하여 문자열을 작성하여 넘겨주는 것이 편하다. 


'Programming > SQL' 카테고리의 다른 글

CLOB 구문 검색방법  (0) 2015.02.19
Table 권한 주기  (0) 2015.01.08
[Oracle] 숫자관련 함수  (0) 2013.11.27
[SQL] Data Type (Char)  (0) 2013.04.12
[Oracle] Table Column의 추가 / 변경 / 삭제  (0) 2013.04.09

DropDownButton

Programming/RadControl for WINFORMS 천재작곡가 2013. 4. 22. 19:15

RadDropDownButton provides a menu-like interface open from a button.

buttons-dropdownbutton-overview 001

RadDropDownButton 각 항목을 클릭 할 때 작업 실행하도록 설정할 수있다. 또한 아이템 사용하면 하위 항목 요구에 맞는 모든 계층을 만들 수 있고 다른 항목을 포함 할 수 있습니다.

RadDropDownButton 사용하려면 도구 상자에서 폼 디자이너 표면에 RadDropDownButton 드래그합니다. 표준 단추처럼 Text 속성을 설정하여 표시되는 텍스트 제어 할 수 있습니다. 표준 단추와 달리 RadDropDownButton 클릭 할 아이템을 드롭 다운 표시됩니다. 그래서 버튼 Click 이벤트를 처리하는 것은 적절하지 않습니다. 대신 각 항목 이벤트를 직접 조작. RadDropDownButton의 항목을 만들고 사용하는 방법을 학습하려면 Telerik RadDropDownButton 항목에 대한 작업 참조하십시오

RadDropDownButton RadSplitbutton  시각적으로 차이가 없지만, 프로그램차이가 있습니다. RadSplitbutton 의해 DefaultItem 속성은 해당 Click 이벤트 버튼을 클릭 할 트리거 될 품목입니다. 당신이 선택 메뉴에서 만들 때와 마찬가지로 클릭하면 무언가를 버튼하려면 대신 RadDropDownButton RadSplitbutton 의해 사용해야합니다.

The heart of RadDropDownButton is the Items collection. This collection defines the menu items that appear when the RadDropDownButton is clicked. To get started, drag a RadDropDownButton on the surface of your form from the Toolbox. There are two ways to add items to your new button.

Collapse imageAdding Items at Design Time

To add menu items at Design Time, click on the Items property(the ellipsis button) to launch the RadElement Collection Editor. Click the arrow next to the Add button to add items to the menu. You can add a variety of items to the collection.

buttons-dropdownbutton-working-with-raddropdownbutton-items 001

Once you have added a RadMenuItem to the collection, it will appear in the list on the left side of the dialog. Click the RadMenuItem to edit its properties in the corresponding property grid on the right of the dialog.

buttons-dropdownbutton-working-with-raddropdownbutton-items 002

In the property grid you will find many of the standard control properties, including Text, to control the display text of the item and ToolTipText that displays when the mouse hovers over an item. Each RadMenuItem you add also contains an Items collection of its own, allowing you to create menu hierarchies in the RadDropDownButton. You can also do the following with each item:

  • Associate an image to an item using the Image property or associate a standard ImageList component to the RadDropDownButton and use the ImageIndex or ImageKey properties for the item.
  • PopupDirection determines the direction in which the sub items of a RadMenuItem will be displayed and can be Left, Right, Up or Down.
  • To display sub items in two columns set HasTwoColumns to true and add items to the RightColumnItems collection.
  • Use CheckOnClick to toggle a check mark next to a RadMenuItem. This property is appropriate to use when the item doesn't contain sub items.

Collapse imageAdding Items at Run Time in Code

You can also add RadDropDownButton items in code at Run Time. The following example code illustrates how to programmatically add a RadMenuItem to your button.

[C#] Adding RadDropDownButton items

void Form1_Load(object sender, EventArgs e)
{
    RadMenuItem myRadMenuItem = new RadMenuItem();
    myRadMenuItem.Text = "My New Item";
    radDropDownButton1.Items.Add(myRadMenuItem);
    myRadMenuItem.Click += new EventHandler(myRadMenuItem_Click);
}

void myRadMenuItem_Click(object sender, EventArgs e)
{
    MessageBox.Show((sender as Telerik.WinControls.UI.RadMenuItem).Text +
        " was clicked.");
}

[C#] Adding sub items

using Telerik.WinControls.UI;

namespace RadDropDownButtonDemo
{
    public partial class Form1 : Form
    {
        private void Form1_Load(object sender, EventArgs e)
        {
            RadMenuItem mainItem = radDropDownButton1.Items[0] as RadMenuItem;
            RadMenuItem mySubMenuItem = new RadMenuItem();
            mySubMenuItem.Text = "Submenu Item";
            mySubMenuItem.Click += new EventHandler(mySubMenuItem_Click);
            mainItem.Items.Add(mySubMenuItem);
        }
        void mySubMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show((sender as RadMenuItem).Text +
                " was clicked.");
        }
    }
}

[VB.NET] Adding RadDropDownButton items

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim myRadMenuItem As New RadMenuItem()
    myRadMenuItem.Text = "My New Item"
    radDropDownButton1.Items.Add(myRadMenuItem)
    AddHandler myRadMenuItem.Click, AddressOf myRadMenuItem_Click
End Sub

Sub myRadMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)
    MessageBox.Show((TryCast(sender, RadMenuItem)).Text + " was clicked.")
End SubSimilarly, you can create item hierarchies in code by adding new RadMenuItem objects to the Items collection of your existing RadMenuItem.

[VB.NET] Adding sub items

Imports System.Windows.Forms

Imports Telerik.WinControls.UI

Namespace RadDropDownButtonDemo
    Public Class Form1
        Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
            Dim mainItem As RadMenuItem = TryCast(radDropDownButton1.Items(0), RadMenuItem)
            Dim mySubMenuItem As New RadMenuItem()
            mySubMenuItem.Text = "Submenu Item"
            AddHandler mySubMenuItem.Click, AddressOf mySubMenuItem_Click
            mainItem.Items.Add(mySubMenuItem)
        End Sub
        Sub mySubMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)
            MessageBox.Show((TryCast(sender, RadMenuItem)).Text + " was clicked.")
        End Sub
    End Class
End Namespace

 

Using Click Events

To handle the Click event of individual RadMenuItems on the drop down menu at Design Time, locate the RadMenuItem in the drop down list in the Properties window of the Windows Form designer. Click the events button, then double-click the Click event to generate an event handler. Then fill in your event-handling code.

'Programming > RadControl for WINFORMS' 카테고리의 다른 글

RadButton  (0) 2013.04.22

RadButton

Programming/RadControl for WINFORMS 천재작곡가 2013. 4. 22. 19:01

buttons-button-overview 001

  • RadButton은 기본 Winforms 버튼을 대체하며, 테마를 지원합니다.
  • RadButton을 폼에 드래그하여 추가합니다.

코딩을 이용하여 버튼을 추가하는경우는 아래의 소스를 참조하세요

[C#]에서 RadButton 추가

RadButton myNewRadButton = new RadButton();
myNewRadButton.Text = "My New RadButton";
myNewRadButton.Width = 150;
myNewRadButton.Height = 50;
this.Controls.Add(myNewRadButton);
[VB.NET]에서 RadButton 추가
Dim myNewRadButton As New RadButton()
myNewRadButton.Text = "My New RadButton"
myNewRadButton.Width = 150
myNewRadButton.Height = 50
Me.Controls.Add(myNewRadButton)

 

 

또한 버튼안에 들어가는 텍스트는 HTML 태그를 이용할수 있으며, 지원하는 태그는 다음과 같습니다.

<font> N/A

폰트 설정

<color> N/A 글자 색.
<size> N/A 글자크기.
<b> </b> 굵게.
<i> </i> 기울임꼴.
<u> </u>

텍스트 밑줄

<br> N/A

줄바꿈.

 

다음은 예제 코드입니다.

[C#]

this.radButton1.Text = "This is RadLabel 
Arial, Bold
Times, Italic Underline
Size = 9
Sample Text";
[VB.NET]

Me.radButton1.Text = "This is RadLabel 
Arial, Bold
Times, Italic Underline
Size = 9
Sample Text"

buttons-button-html-like-text-formatting 001

'Programming > RadControl for WINFORMS' 카테고리의 다른 글

DropDownButton  (0) 2013.04.22

[SQL] Data Type (Char)

Programming/SQL 白影 2013. 4. 12. 19:57

이번에는 Data type 중에 Char에 대하여 알아보겠다.

 

Char는 고정된 크기의 문자열을 나타내는 Data Type이다. 예를 들어 Varchar(10)은 '3'으로 입력이 된다면, Char(10)은 '3 '로 모두 10byte로 입력이 된다.

 

이는 Query문에서 적용할때 문제가 될 수 있다. 먼저 호출되어 Grid나 Textbox에 입력이 된 자료를 다시 string으로 불러오면 '3'으로 읽혀오는 경우가 있다. 이런 경우 where절에 조건을 걸었을때 제대로 된 비교가 이루어지지 않아 해당 Query가 수행되지 않는다. 이런 경우에는 Char type의 변수에 Trim을 사용하여 비교해줘야 한다.

ex : Trim(<Column>)

 

Y/N 같은 Boolean type의 Data를 저장할 것이 아니라면 Char type을 지양할 것을 권한다. 또한 최근에는 Varchar보다 Nvarchar를 더 많이 사용하는 추세이다. 이유는 검색해보시면 알겠지만, Nvarchar가 더 많은 Data를 담을 수 있기 때문이다.

Table Column 관련 명령어들 (Oracle)

해당 테이블에 컬럼을 추가
ALTER TABLE <Table Name>
ADD <Column> <Column Type (Length)>

해당 테이블의 컬럼의 타입을 변경
ALTER TABLE <Table Name>
MODIFY (<Column> <Column Type(Length)>)

해당 테이블의 컬럼의 이름을 변경
ALTER TABLE <Table Name>
RENAME COLUMN <Befor Column Name> to <After Column Name>

해당 테이블의 선택한 컬럼을 삭제
ALTER TABLE <Table Name>
DROP COLUMN <Column Name>


위 내용은 Oracle에서만 적용되며, Mysql / MSsql에서는 다를 수 있습니다.

위 명령어를 이용하여 테이블의 컬럼을 추가 / 변경 / 삭제할 수 있을 뿐 아니라 GDB에서도 필드를 추가 / 변경 / 삭제하는데 사용할 수 있다.

'Programming > SQL' 카테고리의 다른 글

CLOB 구문 검색방법  (0) 2015.02.19
Table 권한 주기  (0) 2015.01.08
[Oracle] 숫자관련 함수  (0) 2013.11.27
[SQL] Parametert(변수) 입력시 변수형태 주의점 (spring/mybatis)  (0) 2013.05.05
[SQL] Data Type (Char)  (0) 2013.04.12

안녕하세요!

오늘은 열심히 공부하고 계신 학생들을 위한 Microsoft Visual Studio 다운로드 방법을 소개하려고 합니다.

Microsoft 는 후진양성에 힘을쓰고 있는지,

학생들에게 Visual Studio를 무료로 제공하고 있는데요,

정말 후덜덜한 가격에 구매하기 뭐하고.. 어둠의 경로를 찾아 헤매고 있는 학생이라면

놓치지 마시길 바랍니다.

 

해당되는곳은 바로

http://www.dreamspark.com 

드림스파크 입니다

 

 

이곳이 바로 드림스파크 인데요!

당신이 학생임을 증명할수 있는 방법은 간단합니다!

바로 이메일 주소입니다.

 

아마 대학생이시라면, 학교에서 발급해준 이메일 주소가 있을것입니다.

저같은 경우 건국대학교이니깐  excretions@konkuk.ac.kr

이런식으로 메일주소 뒤에 ac.kr 이 붙어있지요!

 

바로 이 이메일주소로 인증코드를 받아 가입하는 형식으로, 학생임을 증명하는데요

혹시라도 학교를 졸업하셨더라도, 메일계정이 휴먼상태로 남아있을지 모르니 확인해보시는게 좋을것 같습니다!

 

화면 상단에 보시면 학생이라고 써있는 부분이 있습니다! 눌러주시구요

 

아래 부분에 계정만들기 부분을 클릭해줍니다!

 

 

계정만들기 부분은, 제가 이미 가입을 한 상태라 스샷을 찍을수가 없네요 ㅜㅜ

학교를 인증하고, 메일이 발송되면 인증코드를 입력하고 가입이 완료됩니다!

 

가입이 완료된후 메인페이지에 보시면,

 

제품 다운로드 밑에 『자세한정보』를 클릭하여 다운로드 목록으로 가실수 있습니다!

 

현재, 다운로드 받을수 있는 목록을 보자면 아래처럼 나오네요

 

 

원하는 것을 다운로드 받으면 되겠습니다!

 

한가지 주의하실점은, 다운로드시 SDC 라는 패키지 형태로 다운로드 할수 있는데,

컴퓨터에 넷프레임워크 2.0 이상이 깔려있어야

다운로드후 자동으로 패키지를 해체해 줍시다!

다운로드 후, SDC파일만 덩그러니 받고 구글링 하지마시구

꼭! 넷프레임워크 깔려있는지 확인해보시기 바랍니다!

 

이상 포스팅을 마치겠습니다

 

PC방용 정산관리 제작일지 - 02

 

MYSQL 과 VB.NET을 연결하는 방법은 여러가지가 있다.

필자는 그중에서도 MysqlClient 라는 방식을 사용하려고 한다.

MySql.Data.dll

이파일을 다운로드 받고, 참조추가 해준뒤

 프로젝트 속성 - 참조  에 들어가서

그림과 같이 로컬 복사를 True 로 설정해둔다.

이렇게 바꿔주면 컴파일 할때마다 EXE와 같은 경로에 저 파일도 같이 복사를 해준다.

 

MYSQL을 연결하기 위해선 서버주소, ID등 연결문자열을 써야하는데

이것을 프로그램내에 지정해버린다면 혹시라도 변동사항이 있을경우

프로그램을 수정해야 되는 번거러움이 있다.

그래서, 필자는 app.cfg 라는 파일을 만들고,

그 안에 연결에 필요한 정보를 넣어두었다.

 

app.cfg 파일의 내용은 다음과 같다

SERVER=61.42.232.124; 
DATABASE=XENO; 
UID=root; 
PWD=apmsetup; 
OPTION=35; 
STMT=set names euckr 

 

필자는 프로그램을 구동할 sub main 과

각종 전역변수등을 선언하기위해

Program.vb 라는 새로운 모듈을 생성하였다.

 

 

▣ while문

  
public class Ch6_Ex {
    public static void main (String[] args) {
        int i = 0 ;
        while ( i < 10 ) {
            System.out.println(" i의 값은 " + i) ;
            i ++ ;
        }
    }
}

while문은 루프구조의 상단에 조건식이 존재하므로 조건을 만족하면 내부 로직이 한번도 실행되지 않을 수 있다.


▣ do-while문

  
public class Ch6_Ex {
    public static void main (String[] args) {
        int i = 10 ;
        do {
            System.out.println(" i의 값은 " + i) ;
            i ++ ;
        } while ( i < 10 ) ;
    }
}

do-while문은 루프구조의 하단에 조건식이 존재하므로 조건을 만족하더라도 내부 로직이 한번은 실행된다.


▣ do-while문

  
public class Ch6_Ex {
    public static void main (String[] args) {
        for ( int i = 0; i < 10; i++ ) {
            System.out.println(" i의 값은 " + i) ;
        } 
    }
}

for문은 설정된 조건식과 증감식에 의한 횟수만큼 내부 로직이 실행된다.


▣ break

  
import java.util.* ;

public class Ch6_Ex {
    public static void main (String[] args) {
        int i = 0 ;
        int total = 0 ;
        int counting = 0 ;
        int cost = 0 ;

        Scanner scan  = new Scanner(System.in) ;
        while ( true ) {
            System.out.println(" 금액을 입력하시오 : ") ;
            int cost = scan.nextInt() ;
            if ( cost < 100 )
                break ;

            total += cost ;
            counting++ ;
        }
        System.out.println( "평균금액은 " + total / counting + "원입니다."
    }
}

break문은 해당 루프문을 종료시킨다.


  
        check_loop :
        while ( true ) {
            while (true) {
                if ( cost < 100 )
                    break check_loop ;
            }
        }

중첩 루프문에 레이블을 부여하여 break문을 사용하는 경우 그 레이블에 해당하는 중첩 루프문을 모두 종료시킨다.


▣ continue

  
public class Ch6_Ex {
    public static void main (String[] args) {
        int counting = 0 ;
        for ( int i = 0; i < 10; i++ ) {
            if ( i % 2 = 0 )
                continue ;
            counting++ ;
        } 
        System.out.println("2의 배수의 갯수는 " + counting + "개입니다.") ;
    }
}

if문 안의 조건을 만족할는 경우에만 전체 for문을 루프하며, 만족하지 않는 경우 다시 for문 상단으로 돌아가 로직을 반복한다.

Chapter 06 조건과 반복


▣ if 문


public class Ch6_Ex {
    public static void main (String[] args) {
        if (age >= 20)
            System.out.println("미성년이 아닙니다.");
}
    
public class Ch6_Ex {
    public static void main (String[] args) {
        if (age >= 20)
        {
            System.out.println("미성년이 아닙니다.");
            System.out.println("출입이 가능합니다.");
        }
        else
        {
            System.out.println("미성년자 입니다.");
            System.out.println("출입이 불가능합니다.");
        }
}


▣ 조건 연산자


public class Ch6_Ex {
    public static void main (String[] args) {
       System.out.println(age >= 20 ? "미성년이 아닙니다." : "미성년자 입니다.");
}


▣ 연속적인 if문


public class Ch6_Ex {
    public static void main (String[] args) {
        if (age >= 20)
            System.out.println("성인 입니다.");
        else
            if (age >= 17)
                System.out.println("고등학생입니다.");
            else
                if (age >= 14)
                    System.out.println("중학생입니다.");
                else
                    System.out.println("초등학생입니다.");
}
 
public class Ch6_Ex {
    public static void main (String[] args) {
        if (age >= 20)
            System.out.println("성인 입니다.");
        else if (age >= 17)
            System.out.println("고등학생입니다.");
        else if (age >= 14)
            System.out.println("중학생입니다.");
        else
            System.out.println("초등학생입니다.");
}


▣ switch문

  
public class Ch6_Ex {
    public static void main (String[] args) {
        int number;
        switch (number) {
        case 1 :
            System.out.println("1학년 입니다.");
        case 2 :
            System.out.println("2학년 입니다.");
        case 3 :
            System.out.println("3학년 입니다.");
        case 4 :
            System.out.println("4학년 입니다.");
        default :
            System.out.println("예비대학생 입니다.");
}


1 2 3 4