WPF
728x90
반응형

시작(WPF)
응용 프로그램 개발
WPF 기본 사항
액세스 가능성
컨트롤
데이터
문서
그래픽 및 멀티미디어
전역화 및 지역화
마이그레이션 및 상호 운용성
보안(WPF)
샘플(WPF)
일반 참조(WPF)
클래스 라이브러리(WPF)
도구(WPF)

출처 : HOONS.NET
728x90
반응형

'C#' 카테고리의 다른 글

(Linq) linq to xml  (0) 2017.04.14
(Linq) linq T Type Join result T Type  (0) 2017.04.14
(WPF) wpf 관련 리소스 정리  (0) 2017.04.13
(WPF) 챨스패졸드 책 정리  (0) 2017.04.13
(.NET) async, await 비동기 샘플 코드  (0) 2017.04.13
(.NET) 이펙티브 C# - 요점 정리  (0) 2017.04.13
728x90
반응형

1

2

 

3. 컨텐트

* SizeToContent = SizeToContent.WidthAndHeight; : 컨텐트에 맞춰서 창을 조정한다.

 

* 이미지 삽입

            Uri uri = new Uri(http://www.charlespetzold.com/PetzoldTattoo.jpg);

            // Uri uri = new Uri("pack://application:,,,/1439813578408.jpg"); - 솔루션내의 이미지 가져오기
            BitmapImage bitmap = new BitmapImage(uri);
            Image img = new Image();
            img.Source = bitmap;
            Content = img;

 

- Uri uri = new Uri(System.IO.Path.Combine(Environment.GetEnvironmentVariable("windir"), "Gone Fishing.bmp"));

 

* TextBlock

            TextBlock txt = new TextBlock();
            txt.FontSize = 32; // 24 포인트
            txt.Inlines.Add("This is some ");
            txt.Inlines.Add(new Italic(new Run("italic")));
            txt.Inlines.Add(" text, and this is some ");
            txt.Inlines.Add(new Bold(new Run("bold")));
            txt.Inlines.Add(" text, and let's cap it off with some ");
            txt.Inlines.Add(new Bold(new Italic(new Run("bold italic"))));
            txt.Inlines.Add(" text.");
            txt.TextWrapping = TextWrapping.Wrap;
            Content = txt;

 

4. 버튼

Button btn = new Button();
btn.Content = "_Click me, please!";

이상태에서 alt+c 를 누르면 단축키로 활용이 가능하다  _ 를 넣으면 된다.

- Command

            Button btn = new Button();

            btn.HorizontalAlignment = HorizontalAlignment.Center;
            btn.VerticalAlignment = VerticalAlignment.Center;
            btn.Command = ApplicationCommands.Paste;
            btn.Content = ApplicationCommands.Paste.Text;

            Content = btn;

            // Command와 이벤트 핸들러의 바인딩
            CommandBindings.Add
            (
                new CommandBinding
                (
                    ApplicationCommands.Paste,
                    PasteOnExecute,
                    PasteCanExecute
                )
            );
        void PasteOnExecute(object sender, ExecutedRoutedEventArgs args)
        {
            Title = Clipboard.GetText();
        }

        void PasteCanExecute(object sender, CanExecuteRoutedEventArgs args)
        {

            // 클립보드에 있는 내용이 문자인지 확인하여 문자면 버튼을 활성화 한다.
            args.CanExecute = Clipboard.ContainsText();
        }

 

- CheckBox, ToggleButton

ToggleButton btn = new ToggleButton();
btn.SetBinding(ToggleButton.IsCheckedProperty, "Topmost"); // 체크발생시 Topmost 값을 변경한다.

//  어떤 Window의 Topmost 프로퍼티를 참조하는지 따로 알 수 없기 때문에 버튼의 DataContext 프로퍼티에 Window 객체를 지정해야 한다.
btn.DataContext = this;

Content = btn;
ToolTip tip = new ToolTip();
tip.Content = "Toggle the button on to make the window topmost on the desktop";
btn.ToolTip = tip; 

 

 

728x90
반응형

'C#' 카테고리의 다른 글

(Linq) linq T Type Join result T Type  (0) 2017.04.14
(WPF) wpf 관련 리소스 정리  (0) 2017.04.13
(WPF) 챨스패졸드 책 정리  (0) 2017.04.13
(.NET) async, await 비동기 샘플 코드  (0) 2017.04.13
(.NET) 이펙티브 C# - 요점 정리  (0) 2017.04.13
(WCF) .net CORE WCF  (0) 2017.04.13
728x90
반응형

https://www.anyframejava.org/

자바 기반으로 만들어진 여러 프로그램등이 있다

 

특히 배포를 위한 ODEN 이나

Batch Job 을 돌리기 위한 Anyframe Java Batch 은 꽤 유용해 보인다.

728x90
반응형
728x90
반응형

public static String trimEnd(String value) {
// Use replaceFirst to remove trailing spaces.
return value.replaceFirst("\\s+$", "");
    }

    public static String trimStart(String value) {
// Remove leading spaces.
return value.replaceFirst("^\\s+", "");
    }

    public static void main(String[] args) {

String value = "  /Test?  ";
// Use custom trimEnd and trimStart methods.
System.out.println("[" + trimEnd(value) + "]");
System.out.println("[" + trimStart(value) + "]");
    }

 

위 예제는 앞뒤로 공백을 지우는 것이고

만약 특정 문자를 지우고 싶을때는 아래와 같이 쓴다.

 

test.replaceFirst("\\특정문자$", "")

 

예)

마지막 , 를 지우고 싶다면

 

String test = "A,B,C,";

columns.replaceFirst("\\,$", "")

 

결과 A,B,C

728x90
반응형
728x90
반응형

참고사이트

http://www.tutorialbook.co.kr/entry/NodeJS-Express-%EC%99%80-Socketio-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%EC%B1%84%ED%8C%85-%EC%95%B1-%EB%A7%8C%EB%93%A4%EA%B8%B0

아래 첨부는 내가 직접 실행해 본 파일 위 링크 내용중 좀 변경이 필요한게 있다.

NodeJSChating.zip

 

728x90
반응형
728x90
반응형

아래 그림에서 보듯이 순서대로 진행하면 됩니다.

 

제어판에서 Language 선택합니다.

영문판을 깔았으면 한국어가 없는데 추가하기 위해서 add a language 선택합니다.
 

언어중에서 한국어 선택후 add 버튼 클릭합니다.

추가하게되면 아래와 같이 영어 및에 한국어가 추가되 option 클릭합니다.

조금 기다리면 아래와 같이 언어팩을 다운로드 하는 링크버튼이 보입니다.

버튼을 클릭하면 아래와 같이 한국어 언어팩을 다운받습니다.

다운이 완료되면 적용해야한다. 한국어에서 다시 option 을 선택하면 아래처럼 한국어를 기본언어로 하겠다고 선택한합니다.

(make this the promary language)

언어변경을 위해선 로그오프나 재부팅이 필요하다 로크오프 합니다.

로그오프한 후 다시 로그인 하게되면 한국어가 적용된걸 볼수 있습니다.

 

 

 

 

728x90
반응형
728x90
반응형

아래 링크 참조

 

파일에서 추가

http://www.programering.com/a/MTO4gjMwATM.html

 

command 명령어로 추가

http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&wid=1479

 

 

개채참조 오류는 MS 에 문의한 결과 업데이트 받으면 된다고 한다...(최근에 업데이트 된듯.2015.08)

업데이트하면 문제가 안생긴다고하는데 해보진 않았다;;

728x90
반응형
728x90
반응형

분산 트랜젝션을 위해 설정이 필요할때 MSTDC 설정 방법입니다.

 

1. 제어판

   -> 관리도구

   -> 구성요소서비스

   -> 컴퓨터

   -> 내컴퓨터

   -> Distributed Transaction Coordinator 폴더

   -> 로컬DTC 마우스우클릭 메뉴의 속성

   -> 보안탭으로 이동 체크박스의 내용은 모두 체크하고

       '트랜잭션 관리자통신'에서 인증필요없음을 선택

 

2. Windows 방화벽

   -> 좌측의 windows 방화벽을 통해 프로그램 또는 기능 허용

   -> DTC 항목 홈/회사(개인), 공용 모두 체크

 

3. C:\Windows\System32\drivers\etc 로 이동

   -> hosts 파일을 메모장으로 열고 DB 서버정보 입력 (반대로 DB 서버에서도 내가(app서버) 등록이 되어야함)

       예시) 127.0.0.1     hostname  

       * 윈도우 서버에서 직접 hosts 파일이 수정되지 않을 경우 꼼수로 hosts 파일을 바탕에 복사한후 수정하고

         다시 바탕화면에 있는 hosts 파일을 원래 있던 곳에 붙어넣어 덮어쓰기하면 됨.

 

4. 윈도우 서비스 동작 확인 - Distributed Transaction Coordinator

728x90
반응형
728x90
반응형

sendSMS(PhoneNum, message); // 번호와 메시지로 호출 하시면 됩니다.

 

    //---SMS 전송---
    private void sendSMS(String phoneNumber, String message)
    {       
        String SENT = "SMS_SENT";
        String DELIVERED = "SMS_DELIVERED";
                
        PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
            new Intent(SENT), 0);
 
        PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
            new Intent(DELIVERED), 0);
 
        //---when the SMS has been sent---
        registerReceiver(new BroadcastReceiver(){
         
            @Override
            public void onReceive(Context arg0, Intent arg1) {
                switch (getResultCode())
                {
                    case Activity.RESULT_OK:
                        Toast.makeText(getBaseContext(), "SMS sent",
                                Toast.LENGTH_SHORT).show();
                        break;
                    case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
                        Toast.makeText(getBaseContext(), "Generic failure",
                                Toast.LENGTH_SHORT).show();
                        break;
                    case SmsManager.RESULT_ERROR_NO_SERVICE:
                        Toast.makeText(getBaseContext(), "No service",
                                Toast.LENGTH_SHORT).show();
                        break;
                    case SmsManager.RESULT_ERROR_NULL_PDU:
                        Toast.makeText(getBaseContext(), "Null PDU",
                                Toast.LENGTH_SHORT).show();
                        break;
                    case SmsManager.RESULT_ERROR_RADIO_OFF:
                        Toast.makeText(getBaseContext(), "Radio off",
                                Toast.LENGTH_SHORT).show();
                        break;
                }
            }
        }, new IntentFilter(SENT));
                
        //---when the SMS has been delivered---
        registerReceiver(new BroadcastReceiver(){
            @Override
            public void onReceive(Context arg0, Intent arg1) {
                switch (getResultCode())
                {
                    case Activity.RESULT_OK:
                        Toast.makeText(getBaseContext(), "SMS delivered",
                                Toast.LENGTH_SHORT).show();
                        break;
                    case Activity.RESULT_CANCELED:
                        Toast.makeText(getBaseContext(), "SMS not delivered",
                                Toast.LENGTH_SHORT).show();
                        break;                       
                }
            }
        }, new IntentFilter(DELIVERED));
                
        SmsManager sms = SmsManager.getDefault();
        sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);        
    }       

 

728x90
반응형
728x90
반응형

SELECT 'RX', E.Table_Name, E.Column_Name, E.Column_Order, E.Data_Type, E.Data_Length, E.Nullable--,E.Data_Scale,  F.Text Data_Default
  FROM (
   SELECT C.Table_Name
     , C.Column_Name
     , C.Column_Order
     , D.Name Data_Type
     , C.Data_Length
     , C.Data_scale
     , (CASE WHEN C.IsNullable = 0 THEN 'N' ELSE 'Y' END) Nullable
     , C.cdefault
     FROM (
     SELECT A.Name  Table_Name
       , B.Name  Column_Name
       , B.Colorder Column_Order
       , B.Prec  Data_Length
       , B.Scale  Data_scale
       , B.IsNullable
       , B.cdefault
       , B.xType
       FROM dbo.SysObjects A, dbo.SysColumns B
      WHERE A.ID = B.ID
        AND A.Type = 'U'
     ) C
   LEFT OUTER JOIN dbo.SysTypes D ON (C.xType = D.xType AND D.Name <> 'SysName')
  ) E
LEFT OUTER JOIN dbo.SysComments F ON (E.cdefault = F.ID)
WHERE E.Table_Name IN('Adjust', 'AlertResult','AppMemo','AppNote','AppTime','Board','ChartClose','CID','Document'
,'Family','Patient','Picture','PreReceipt','Prescription','Recall','RecallResult','Receipt','ReceiptCalc','ReceiptPlan','SMS','SMSData')
ORDER BY E.Table_Name, E.Column_Order

728x90
반응형

+ Recent posts