[제품종류] IEC1000
[개발환경] Visual Studio 2008 C#
=============== 질 문 ===============SmartLabel 객체를 만든 후에 SmartKeyboard 객체에서 TargetInputObject 값을 SmartLabel 객체로 설정 할 때
" DLL 'coredll.dll'에서 이름이 'keybd_event'인 진입점을 찾을 수 없습니다. " 라는 메시지가 발생합니다.
(참고로 Visual Studio 2008을 관리자 권한으로 실행하지 않는 경우에는 coredll.dll 파일을 참조할 수 없다는 메시지가 발생합니다.)
어떻게 이 문제를 해결해야 할지 확인 부탁드립니다.
감사합니다.
=============== 답 변 ===============
안녕하세요.
죄송하지만 현재 문의 내용 만으로는 정확한 원인을 찾을 수 없습니다.
문제가되는 부분의 코드를 발취하여 올려주시거나 070-7094-5002 번으로 전화 주신다면 원격지원을 도와드리겠습니다.
감사합니다.
=============== 답 변 ===============
< Designer.cs >
...
//
// labelFrValue1
//
this.labelFrValue1.BackColor = System.Drawing.Color.Black;
this.labelFrValue1.BackPictureBox = null;
this.labelFrValue1.BackPictureBox1 = null;
this.labelFrValue1.BackPictureBox2 = null;
this.labelFrValue1.BorderColor = System.Drawing.Color.White;
this.labelFrValue1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelFrValue1.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular);
this.labelFrValue1.ForeColor = System.Drawing.Color.White;
this.labelFrValue1.InitVisible = true;
this.labelFrValue1.LineSpacing = 0F;
this.labelFrValue1.Location = new System.Drawing.Point(39, 295);
this.labelFrValue1.Name = "labelFrValue1";
this.labelFrValue1.Size = new System.Drawing.Size(200, 30);
this.labelFrValue1.TabIndex = 34;
this.labelFrValue1.Text = "500";
this.labelFrValue1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelFrValue1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelFrValue1.Wordwrap = false;
//
// keyboardM1
//
this.keyboardM1.ControlKeyDisable = false;
this.keyboardM1.DesignMinimize = false;
this.keyboardM1.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(224)))), ((int)(((byte)(255)))));
this.keyboardM1.ForeColor = System.Drawing.Color.White;
this.keyboardM1.HanYoungKeyDisable = false;
this.keyboardM1.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NUMERICAL;
this.keyboardM1.KeyFillColor = System.Drawing.Color.Black;
this.keyboardM1.KeyOutLineColor = System.Drawing.Color.Black;
this.keyboardM1.KeyOutLineWidth = 1;
this.keyboardM1.KeyPressImage1 = null;
this.keyboardM1.KeyPressImage2 = null;
this.keyboardM1.KeyPressImage3 = null;
this.keyboardM1.KeyUpImage1 = null;
this.keyboardM1.KeyUpImage2 = null;
this.keyboardM1.KeyUpImage3 = null;
this.keyboardM1.LeftMargin = 5;
this.keyboardM1.Location = new System.Drawing.Point(31, 64);
this.keyboardM1.Name = "keyboardM1";
this.keyboardM1.PressFontColor = System.Drawing.Color.Olive;
this.keyboardM1.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.keyboardM1.PressKeyOutLineColor = System.Drawing.Color.Green;
this.keyboardM1.RoundedCorners = true;
this.keyboardM1.SetBackimage = null;
this.keyboardM1.Size = new System.Drawing.Size(217, 217);
this.keyboardM1.TabIndex = 48;
this.keyboardM1.TABKeyDisable = false;
this.keyboardM1.TargetInputObject = labelFrValue1; //// 문제가 발생하는 부분입니다.
this.keyboardM1.Text = "234";
this.keyboardM1.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.CUSTOMIZED_LITE;
this.keyboardM1.TopMargin = 5;
...
------------------------------------------------------------
Designer.cs 파일에서 직접 TargetInputObject 값을 설정하거나 디자인 화면에서 설정하는 경우 문제가 발생합니다.
=============== 답 변 ===============
안녕하세요.
문의주신 내용을 확인해본 결과 SmartKeyboard의 TargetInputObject속성의 값을 Designer.cs에서
변경하셨기 때문에 발생된 문제로 확인됩니다.
TargetInputObject 속성을 설정하실 때는 디자인 코드가 아닌 소스코드에서 TargetObject를 설정해 주시기 바랍니다.
감사합니다.
=============== 답 변 ===============
Designer.cs 파일에서 수정하게 되면 디자인 화면에서 오류 화면에 계속 뜹니다.
무시해도 같은 오류 화면이 반복됩니다.
=============== 답 변 ===============
안녕하세요.
Designer.cs 파일에서 수정하신
this.keyboardM1.TargetInputObject = labelFrValue1; //// 문제가 발생하는 부분입니다.
위의 코드 부분을
this.keyboardM1.TargetInputObject = null;
으로 변경하신 뒤 [모두 저장] 후 폼 디자이너를 껏다 켜야합니다.
해당 방법으로도 해결이 안되신다면 070-7094-5002 로 전화주시면 원격지원으로 도와드리겠습니다.
감사합니다.
=============== 답 변 ===============
의도한 대로 SmartKeyboard 동작이 되는 것을 확인하였습니다.
다만 디자인을 변경하기 위해서는
1) TargetInputObject = null로 설정한 후 저장
2) 디자이너 종료 후 다시 로드
3) 디자이너 변경
4) TargetInputObject 다시 설정
이 과정들을 매번 반복해야 하는지요?