2015년 3월 9일 월요일

Devexpress_Grid DataSet.GetChanges Method

OS : Windows 7
IDE : Microsoft Visual Studio Professional 2012
Microsoft .NET Framework 4.5.51209
DeploymentTool : DevExpress 14.1
Form : WinForm

The GetChanges method is used to produce a second DataSet object that contains only the changes introduced into the original.
Use the rowStates argument to specify the type of changes the new object should include.

gridView1.GetFocusedDataRow().EndEdit();
DataTable changes = ((DataView)gridView1.DataSource).Table;

if (changes.GetChanges(DataRowState.Modified) == null)
{
 MessageBox.Show("Table 변경된 정보가 없습니다.");
 return false;
}

if (changes.GetChanges(DataRowState.Modified).Rows[0] == null)
{
 MessageBox.Show("Rows[0] 변경된 정보가 없습니다.");
 return false;
}

Today.
If you would be loved, love and be lovable.
(사랑 받고 싶다면 사랑하라, 그리고 사랑스럽게 행동하라.)

Useful what(i)smy sites.

http://www.whatismyscreenresolution.com/
http://whatsmybrowsersize.com/
웹코딩을 하다가, 창 크기관련 스크립트가 잘 동작하지 않으면 위 사이트에 들어가보자.
브라우저 창의 크기를 마구 바꿔보자.
그리고 HTML 이나 스크립트 관련 사이트에 가서 다시 공부하자.
나는 천재가 아니기 때문에, 노력과 경험으로 커버해주마!!!
(While web coding, if the window size associated script does not work well let's go to the above site.
Let's harness change the size of the browser window.
Let's go back and learn HTML or script-related sites.
Since I am not a genius, I'll have to try and experience cover !!!)
http://www.whatismyip.com/
상단의 SPEED TEST 버튼도 클릭해보자.
(Let's also click on SPEED TEST button on the top.)
http://whatsmyuseragent.com/
웹을 공부하면 한번쯤 찾게 되는 사이트.
(When studying the websites found at least once.)
https://www.whatismybrowser.com/
desktop에서는 별로 사용할 필요가 없지만, 다른 기기(tablet, phone)에서는 필요한 사이트.
(Although you do not have to use much in the desktop, other devices (tablet, phone), the required site.)

2015년 3월 5일 목요일

구글 드라이브를 쓰자.

usb로 이리저리 복사 붙여넣기도 귀찮고, 공적인 일로 제출할 문서가 아닌데도 이리저리 모양 만들어서 예쁘게 잘 보여야 하는 문서 만들때도 귀찮고.
그래서 난  구글 드라이브를 쓰기로 결심했지.

물론 회사 같은 곳에서는 아직 구글 드라이브 방식은 선호하지 않지만...
내 친구들의 회사도 역시나 컴퓨터에 파일 보관하고, 문서는 프린트해서 어딘가에 모아놓는. 아님 문서 파일을 역시 어느 컴퓨터에 보관.

하지만 난 내가 작업한 프로젝트 파일이나 문서만이라도 구글드라이브에 올려야지.
그리고 내 후임이 생긴다면 절대 문서 작성으로 고생할 일 없이 공유문서함에 적당히 만들어서 올려라. 라고 해야지 :)
아. 물론 공적인 일로 만드는 문서라면 다르겠지만 Lol.

하여튼 오늘은 대충 구글 드라이브에 대해서 포스트나 해야지.
1. Google 제품 모두 보기 클릭. Click~

2. 드라이브 클릭~

 3. 다운받으라고 하니 다운 클릭
4. 저장은 안해도 되겠지 뭐. 실행 클릭.

5. 설치가 완료되었다면 Take me to Drive on the web 클릭. 날 데려가줘~

6. 그래 여기서부터 나의 일들을 시작하는거야.

언젠가는 모두가 구글 드라이브에서 파일도 공유하고 메일 보낼 때 파일첨부하지 말고 구글 드라이브에 올려서 다운받게 하고 그리고 공유문서로 작업도 하는 그런 날이 오기를 바라면서.

물론 시간이 지나면 이것보다 더 좋은 방법들이 나오겠지. 그럴때 나는 옛날 방식을 고집하지 말고 겸허히 받아들이는 사람이 되었으면 좋겠다.
정말로 그러고 싶다. 나 자신이 좀 더 나은 사람이 되도록 그렇게 늙어가고 싶다.

Today.
I guess, I'll have to do the best I can.
내가 할 수 있는 일은 최선을 다하겠습니다.
: 1."You will have to do that" implies that at some point in the future, it will be required, and that it isn't required now.
  2."You have to do that" implies current, and is a requirement now, whether that requirement continues to be present in the future is unspoken.

2015년 3월 4일 수요일

엑셀 2010- 시트 이동/복사 시 이름 중복 에러

적용 환경
Office: MS Office 2010

엑셀을 사용하다가 시트를 이동/복사 하기를 하려고 하는데 갑자기 "이동하거나 복사하려는 시트에 대상 워크시트에 있는 이름 '뭐시기'이(가) 있습니다. 이 이름을 사용하겠습니까?" 라고 물어본다.
웃긴 녀석이다.
아마도 나의 손에 들어온 이 엑셀 파일은 신기한 녀석이라고 결론을 내리고 해결책을 찾기 시작했다.

해결책
1. 리본 메뉴의 수식을 클릭한다.
2. 이름 관리자라는 버튼이 있다. 눌러본다.
3. 이름 관리자 창이 뜨면 앞 서 보았던 이름이 중복되었다고 하는 녀석들이 여기에 기생하고있었음을 알게 된다.
4. 전부 선택하고 삭제 버튼을 클릭한다.
5. 시트 이동/복사 를 해본다. 된다. 기분이 좋다.

어라? 이상하다.
하나의 파일에서 시트 이동/복사는 되는데, 2개의 엑셀 파일을 띄우고 엑셀파일1 에서 엑셀파일2 로 시트 이동/복사 를 하려고 하니깐 또 중복뭐시기 녀석이 등장했다.!!!
신기하다. 이름 관리자에도 없는데 이 녀석이 왜나오지.
많이 신기해하면서 해결책을 찾기 시작했다.

해결책
1. 파일 버튼을 누른다.
2. 옵션을 클릭한다.
3. Excel 옵션 창이 뜬다.
    리본 사용자 지정을 선택한다.
    왼쪽 리스트 목록에 개발 도구라는 녀석이 있다.
    개발 도구 녀석을 추가 버튼을 눌러서 오른쪽 리스트 목록에 추가해준다.
    확인을 누른다.
4. 리본 메뉴에 개발도구가 추가되었다. 눌러본다.
5. 매크로 보안 이라는 녀석을 눌러본다.
    보안 센터 창이 뜨면 매크로 설정을 선택해본다.
    매크로 설정에서 모든 매크로 포함 이라는 녀석을 선택하고 확인 버튼을 누른다.
6. Visual Basic 이라는 녀석을 눌러본다.
7. Microsoft Visual Basic for Applications 라는 창이 뜬다.
8. 왼쪽 상단 또는 어디에 있든 프로젝트 - VBAProject 라는 프로젝트 탐색기가 있다.
    도저히 못찾겠다면 보기 메뉴를 클릭하면 프로젝트 탐색기(P)가 있다.
    눌러서 확인해보자.
9. 프로젝트 탐색기에 보면 Microsoft Excel 개체에 현재 만들어져 있는 엑셀 시트들이 보일 것이다.
    현재 중복되었다고 하면서 이상한 행동을 보이는 시트를 클릭해서 선택해본다.
    오른쪽 마우스를 눌러보면 창이 나오는데 거기서 삽입쪽에 마우스를 가져가보면 옆으로 창이 생기면서 사용자 정의 폼, 모듈, 클래스 모듈 이 세가지가 나올 것이다.
    우리는 모듈을 선택한다.
     그러면 Module1 (코드) 라는 창이 하나 뜰 것이다.
Sub Delete_Names()
Dim n As Name
On Error Resume Next
For Each n In ThisWorkbook.Names
n.Visible = True
n.Delete
Next n
End Sub
하얀색 창에 위 코드를 복사해서 붙여넣어준다.
그리고 저장을 해준다. 매크로 제외 통합 문서에 저장할 수 없다는 메시지가 뜨더라도 그냥 예를 선택하여 나는 이것을 저장하고 말겠다는 의지를 보여준다.
이제 볼 일은 끝났으니 Microsoft Visual Basic for Applications 창은 꺼버린다.
10. 6번에서 선택한 Visual Basic 옆에 보면 매크로라는 녀석이 있다. 눌러본다.
11. 매크로 창이 뜬다. 그리고 9번 작업에서 해주었던 Delete_Names 라는 녀석이 보일 것이다.
      그 녀석을 선택하고 실행 버튼을 눌러본다.
12. 엑셀파일1 에서 엑셀파일2 로 시트 이동/복사 를 해본다. 된다. 기분이 좋다.

Today.
If you do not love me,
I love you enough for both
만약 당신이 나를 사랑해 주지 않는다면,
내가 두 사람 몫만큼 사랑하겠어요.
: 1. enough for both

2015년 3월 3일 화요일

Windows 8.1에서 워크3 원랜디 실행하기

환경
OS : Windows 8.1 64 Bit
Game : Blizzard Entertainment:Warcraft III
원랜디 버전 : 원랜디 5.2
My mental state : not good
The reliability of this article : High

The purpose of this post.
: I want to play 원랜디5.2~~~

Game error.
: Windows Task Manager not responding.
  Stop during game loading.

Solution.
: 1. Warcraft III execute
  2. Select option
  3. Select video 
  4. Change Texture Quality=HIGH

Ok, Let's play 원랜디.
hhhh... :)

Today.
I want to enjoy things
and have fun and live like every day is the last day

: 1. want-to - Intention, desire
  2. live(동사) like(전치사)

대항해시대 조선 랭작

숙련도 획득 방법 선박 건조, 선박 강화, 전용함 추가시 숙련도 획득 모두 동일한 공식 적용 획득 숙련도 공식 기본 획득 숙련도 ≒ int{건조일수 × 현재랭크 × (0.525)} 이벤트 & 아이템 사용...