top of page
재창 신

재창 신

운영자
더보기

게시판 댓글

C-FarPoint-C-FarPoint-Spread-Sheet-컨트롤-Cell-Click-이벤트-선언하기현재-Row-구하기
In C#
재창 신
2025년 2월 28일
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Test { public partial class Form1 : Form { public DataTable dt = null; private List ColumnList = new List(); private int activeRow = 0; public enum COLUMNS { NAME, AGE, GRADE, PHONE_NUMBER } public Form1() { InitializeComponent(); this.Load += TestForm_Load; } /// /// Form Load 이벤트 핸들러 /// /// /// public void TestForm_Load(object sender, EventArgs e) { InitFrm(); } /// /// 설정 메서드 /// public void InitFrm() { ColumnList = Enum.GetNames(typeof(COLUMNS)).ToList(); //컬럼명 설정 //테스트 데이터 설정 GetDataTable(); //Sheet 설정 SetSheet(); //Sheet에 데이터 넣기 Set_Data(); } /// /// 테스트 데이터 넣기 /// public void GetDataTable() { dt = new DataTable(); //DataTable 객체 생성 dt.Columns.Add("NAME"); //컬럼 생성 dt.Columns.Add("AGE"); //컬럼 생성 dt.Columns.Add("GRADE"); //컬럼 생성 dt.Columns.Add("PHONE_NUMBER"); //컬럼 생성 dt.Rows.Add("범범조조", "28", "4", "111-2222-3444"); dt.Rows.Add("아이유", "28", "4", "112-2812-3444"); dt.Rows.Add("백예린", "24", "3", "113-5622-044"); dt.Rows.Add("태연", "31", "2", "114-2222-3404"); } /// /// Sheet 설정 및 컬럼명 설정 /// private void SetSheet() { //Cell Click 이벤트 선언 fpSpread.CellClick -= fpSpread_CellClick; fpSpread.CellClick += fpSpread_CellClick; // Ctrl 로 다중 선택 fpSpread.ActiveSheet.SelectionPolicy = FarPoint.Win.Spread.Model.SelectionPolicy.MultiRange; Sheet_Main.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row; Sheet_Main.OperationMode = FarPoint.Win.Spread.OperationMode.ReadOnly; // 다중 선택 시 Color 설정 Sheet_Main.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.SelectionColors; Sheet_Main.SelectionBackColor = Color.FromArgb(255, 150, 150, 255); Sheet_Main.ColumnHeader.Rows[0].Height = 30; Sheet_Main.Columns.Count = dt.Columns.Count; for (int col = 0; col < Sheet_Main.Columns.Count; col++) { // 컬럼헤더명 string tmpColumnHeader = ColumnList[col]; Sheet_Main.ColumnHeader.Cells[0, col].Text = tmpColumnHeader.Replace("_", " "); Sheet_Main.Columns[col].Width = 150; // 가운데 정렬 Sheet_Main.Columns[col].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; Sheet_Main.Columns[col].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; } for (int row = 0; row < Sheet_Main.Rows.Count; ++row) Sheet_Main.Rows[row].BackColor = row % 2 == 1 ? Color.FromArgb(255, 208, 230, 252) : Sheet_Main.DefaultStyle.BackColor; fpSpread.HorizontalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded; fpSpread.VerticalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded; } /// /// Sheet에 Row 데이터 넣기 /// public void Set_Data() { Sheet_Main.Columns.Count = dt.Columns.Count; // Sheet Columns 카운트 설정 Sheet_Main.Rows.Count = 0; //Sheet Row 카운트 설정 for (int row = 0; row < dt.Rows.Count; row++) { Sheet_Main.Rows.Count++; for (int col = 0; col < Sheet_Main.Columns.Count; col++) { Sheet_Main.Cells[row, col].Value = dt.Rows[row][col].ToString(); } } } /// /// Cell Click 이벤트 핸들러 /// /// /// public void fpSpread_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e) { this.activeRow = e.Row; //클릭한 Row의 줄 반환 string msg = string.Format("현재 클릭한 Row는 {0} 번째 줄입니다.", this.activeRow + 1); MessageBox.Show(msg); } } }
0
0
C-FarPoint-C-FarPoint-Spread-Sheet-데이터-넣기#google_vignette
In C#
재창 신
2025년 2월 28일
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Test { public partial class Form1 : Form { public DataTable dt = null; private List ColumnList = new List(); public enum COLUMNS { NAME, AGE, GRADE, PHONE_NUMBER } public Form1() { InitializeComponent(); this.Load += TestForm_Load; } /// /// Form Load 이벤트 핸들러 /// /// /// public void TestForm_Load(object sender, EventArgs e) { InitFrm(); } /// /// 설정 메서드 /// public void InitFrm() { ColumnList = Enum.GetNames(typeof(COLUMNS)).ToList(); //컬럼명 설정 //테스트 데이터 설정 GetDataTable(); //Sheet 설정 SetSheet(); //Sheet에 데이터 넣기 Set_Data(); } /// /// 테스트 데이터 넣기 /// public void GetDataTable() { dt = new DataTable(); //DataTable 객체 생성 dt.Columns.Add("NAME"); //컬럼 생성 dt.Columns.Add("AGE"); //컬럼 생성 dt.Columns.Add("GRADE"); //컬럼 생성 dt.Columns.Add("PHONE_NUMBER"); //컬럼 생성 dt.Rows.Add("범범조조", "28", "4", "111-2222-3444"); dt.Rows.Add("아이유", "28", "4", "112-2812-3444"); dt.Rows.Add("백예린", "24", "3", "113-5622-044"); dt.Rows.Add("태연", "31", "2", "114-2222-3404"); } /// /// Sheet 설정 및 컬럼명 설정 /// private void SetSheet() { // Ctrl 로 다중 선택 fpSpread.ActiveSheet.SelectionPolicy = FarPoint.Win.Spread.Model.SelectionPolicy.MultiRange; Sheet_Main.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row; Sheet_Main.OperationMode = FarPoint.Win.Spread.OperationMode.ReadOnly; // 다중 선택 시 Color 설정 Sheet_Main.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.SelectionColors; Sheet_Main.SelectionBackColor = Color.FromArgb(255, 150, 150, 255); Sheet_Main.ColumnHeader.Rows[0].Height = 30; Sheet_Main.Columns.Count = dt.Columns.Count; for (int col = 0; col < Sheet_Main.Columns.Count; col++) { // 컬럼헤더명 string tmpColumnHeader = ColumnList[col]; Sheet_Main.ColumnHeader.Cells[0, col].Text = tmpColumnHeader.Replace("_", " "); Sheet_Main.Columns[col].Width = 150; // 가운데 정렬 Sheet_Main.Columns[col].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; Sheet_Main.Columns[col].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; } for (int row = 0; row < Sheet_Main.Rows.Count; ++row) Sheet_Main.Rows[row].BackColor = row % 2 == 1 ? Color.FromArgb(255, 208, 230, 252) : Sheet_Main.DefaultStyle.BackColor; fpSpread.HorizontalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded; fpSpread.VerticalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded; } /// /// Sheet에 Row 데이터 넣기 /// public void Set_Data() { Sheet_Main.Columns.Count = dt.Columns.Count; // Sheet Columns 카운트 설정 Sheet_Main.Rows.Count = 0; //Sheet Row 카운트 설정 for (int row = 0; row < dt.Rows.Count; row++) { Sheet_Main.Rows.Count++; for (int col = 0; col < Sheet_Main.Columns.Count; col++) { Sheet_Main.Cells[row, col].Value = dt.Rows[row][col].ToString(); } } } } }
0
0
SAP ABAP Tutorial
In SAP AS ABAP
SAP ABAP Tutorial
In SAP AS ABAP
재창 신
2024년 2월 07일
SAP FIORISAP의 Front-end 프레임웍 입니다. 사용자경험 기반의 UI로 새롭게 단장하고 폰, 테블릿, PC에서도 같이 보여집니다. SAP UI5 에 기반한 기반한 UX 입니다. [SAP 기존 UI vs Fiori UI 비교 동영상] https://www.youtube.com/watch?v=_morrLqAZTQ 참고 : Fiori 소개 https://blogs.sap.com/2016/09/17/understanding-sap-fiori/ [정리할 개념 및 용어]1. SAPUI5* SAP가 구축한 HTML5 툴킷의 이름입니다.  (즉, 웹화면 부분을 개발할 수 있는 개발도구 입니다.) * Web 개발이 Server-client 방식으로 개발되는데, 웹클라이언트 개발의  javascript, CSS, HTML5 를 기반으로 만든 UI 라이브러리입니다. * Javascript Framework 으로 IE, Chrome, Firefox 등 메인 브라우저를 지원합니다. * 튜토리얼 ( https://sapui5.hana.ondemand.com/ ) 2. FIORI* SAP 에서 SAPUI5로 만든 Front-end Framework 입니다.  (즉, SAPUI5를 이용하여 시스템의 화면부를 구성할 수 있도록 개발환경을 제공합니다.) * 모바일, 테블릿, PC 에서도 동일하게 작동하도록 설계되어있습니다. 3. Odata* 웹상에서 손쉽게 데이터를 조회하거나 수정할 수 있도록 주고 받는 웹프로토콜(규약) 입니다. * Fiori 에서 사용되며, Fiori 화면을 SAPUI5 로 만들어낸다고 하면, 그 내부적으로 데이터를  던지고 받는 구조적인 역할을 합니다. 4. Front-end ServerUI add-Ons(Fiori App Repogitory) + SAP NetWeaver Gateway 로 구성됩니다.  * Fiori App Repogitory : Fiori 프로그램의 구성된 공간 * SAP NetWeaver Gateway : ABAP Back-end Server 와 Fiori 간의 Odata 전달 5. SAP UI5 Concept1) Model-view-Controller(MVC)* Client 단에도 MVC 구조를 이루고 있음. * View : 화면 레이아웃 구성 * Model : 데이터를 채워주는 부분. 뷰에 어떤 데이터를 보낼지 담는 그릇 역할 * Controller : View 에 버튼이 눌러졌을 때 Model 에 어떤 데이터를 넣어줄건지, 어떤 행동을 할 것인지를 정의하고 있는 부분. 2) Data Binding* 서버에서 뿌려지는 것 뿐 아니라 화면에서 사용자가 변경한 부분까지 묶이도록 코딩으로 정의 하는 작업. [코드 예]// 샘플로 oData 를 만듬. var oData = { recipient : { name : "world"} }; //위에서 만든 oData 를 model 로 구성함. var oModel = new JSONModel(oData); this.getView().setModel(oModel); // model 에는 데이터가 실려있고, 이 model 을 // View 쪽에 연결(데이터 바인딩) // 이렇게 데이터가 바인딩 되면.... // 화면에 데이터를 변경하면 연결된 데이터들도 함께 // 변경된다. 즉, 화면값과 연결된 model 내부의 // 값도 변경된다. // 예를들어 화면의 world 값을 ABC 로 바꾸면, // model이라는 그릇내의 world 값이 ABC로 바뀝니다. // 이것을 다시 ABAP Back-end로 전달하면, 되겠지요. 그럼, Fiori는 뭘로 개발하나? (개발도구)1) web IDE * 웹사이트 들어가서 개발함. * 하나클라우드에 들어가서 개발함. 2) web ide personal edition * 로컬에 띄워놓고 개발하는 것임. 3) Eclipse 플러그인 * 웹화면 개발하는 것과 거의 유사. * SAP 에서는 클라우드 플랫폼에서 개발하도록 권하긴 합니다. 가입을 하면 트라이얼 환경에서 개발을 해볼 수 있습니다. 가짜 서버도 띄워보고 할 수 도 있습니다. * 개발도구 링크 : https://tools.hana.ondemand.com/#sapui5
SAP ABAP Tutorial
In SAP AS ABAP
Vue.js의 차세대 흐름, Vue 3에서 달라진 점
In Vue.js
Vue.js의 차세대 흐름, Vue 3에서 달라진 점
In Vue.js
[Jira] Jira와 Github 연동하기
In GitHub연동
재창 신
2024년 2월 01일
깃 사용자가 흔히 저지르는 6가지 실수와 대처 방법 원문보기: https://www.bing.com/ck/a?!&&p=31f0fec50962c5bd7dadfdb5185070a3829b6fdaa6732f19f6668bdf88f730b1JmltdHM9MTczODU0MDgwMA&ptn=3&ver=2&hsh=4&fclid=223ff8bd-7446-690c-22c7-ea477553686c&psq=%ea%b9%83+%ec%82%ac%ec%9a%a9%ec%9e%90%ea%b0%80+%ed%9d%94%ed%9e%88+%ec%a0%80%ec%a7%80%eb%a5%b4%eb%8a%94+6%ea%b0%80%ec%a7%80+%ec%8b%a4%ec%88%98%ec%99%80+%eb%8c%80%ec%b2%98+%eb%b0%a9%eb%b2%95&u=a1aHR0cHM6Ly93d3cuY2lvLmNvbS9hcnRpY2xlLzM1MDE5ODUvJWVhJWI5JTgzLSVlYyU4MiVhYyVlYyU5YSVhOSVlYyU5ZSU5MCVlYSViMCU4MC0lZWQlOWQlOTQlZWQlOWUlODgtJWVjJWEwJTgwJWVjJWE3JTgwJWViJWE1JWI0JWViJThhJTk0LTYlZWElYjAlODAlZWMlYTclODAtJWVjJThiJWE0JWVjJTg4JTk4JWVjJTk5JTgwLSVlYiU4YyU4MCVlYyViMiU5OC0lZWIlYjAlYTklZWIlYjIlOTUuaHRtbA&ntb=1 https://www.bing.com/ck/a?!&&p=a6545bb271d97fb1541ad5d4ba72dbcd444604d5d8c4403d2961ccd694efc004JmltdHM9MTczODU0MDgwMA&ptn=3&ver=2&hsh=4&fclid=223ff8bd-7446-690c-22c7-ea477553686c&psq=%ea%b9%83+%ec%82%ac%ec%9a%a9%ec%9e%90%ea%b0%80+%ed%9d%94%ed%9e%88+%ec%a0%80%ec%a7%80%eb%a5%b4%eb%8a%94+6%ea%b0%80%ec%a7%80+%ec%8b%a4%ec%88%98%ec%99%80+%eb%8c%80%ec%b2%98+%eb%b0%a9%eb%b2%95&u=a1aHR0cHM6Ly93d3cuaXR3b3JsZC5jby5rci9hcnRpY2xlLzM1NzYzODUvJUVDJTk3JTg1JUVCJThEJUIwJUVDJTlEJUI0JUVEJThBJUI4LSVFQSVCMCU4MCVFQyU5RSVBNS0lRUMlOUMlODQlRUQlOTclOTglRUQlOTUlOUMtJUVBJUI5JTgzLSVFQyU4QiVBNCVFQyU4OCU5OC02JUVBJUIwJTgwJUVDJUE3JTgwJUVDJTk5JTgwLSVFQiVCOSVBMCVFQiVBNSVCOC0lRUMlODglOTglRUMlOEElQjUtJUVCJUIwJUE5JUVCJUIyJTk1Lmh0bWw&ntb=1
1
0
bottom of page