윈폼] 판넬 이동관련 처리 방법.
모델을 만들고 이걸 컨트롤을 디자인 해서 띄웠더니 구분되는 로직마다 폼이 떠서 창을 세번이나 띄워야 하기에 뭔가 좋은 방법이 없을까 하고
만들어봤다. 새로운 작업이력관리 프로그램에 적용도 해보았다.
<form>
< 이전 : x, 다음 : 아래 페이지로 이동 >
< 이전 : 위페이지로, 001 다음 : 아래 페이지로, 002 는 아래 아래 페이지로 >
< 이전 : 위 페이지, 다음 : x >
< 이전 : 위 위 페이지, 다음 : X >
소스이다.
protected override void OnLoad(EventArgs e)
{
uC0011.Next("001", uC001UC0011);
uC001UC0011.Next("001", uC001UC001UC0011);
uC001UC0011.Next("002", uC001UC001UC0021);
base.OnLoad(e);
uC0011.GoToNext += UC0011_GoToNext;
uC0011.BackToPrev += UC0011_BackToPrev;
uC001UC0011.GoToNext += UC001UC0011_GoToNext;
uC001UC0011.BackToPrev += UC001UC0011_BackToPrev;
uC001UC001UC0011.BackToPrev += UC001UC001UC0011_BackToPrev;
uC001UC001UC0021.BackToPrev += UC001UC001UC0021_BackToPrev;
uC0011.Dock = DockStyle.Fill;
uC001UC0011.Dock = DockStyle.Fill;
uC001UC001UC0011.Dock = DockStyle.Fill;
uC001UC001UC0021.Dock = DockStyle.Fill;
uC0011.BringToFront();
}
private void UC001UC001UC0021_BackToPrev(Control prev)
{
prev.BringToFront();
}
private void UC001UC001UC0011_BackToPrev(Control prev)
{
prev.BringToFront();
}
private void UC001UC0011_BackToPrev(Control prev)
{
prev.BringToFront();
}
private void UC001UC0011_GoToNext(string next, object[] prms)
{
switch (next) {
case "001":
uC001UC001UC0011.BringToFront();
if (prms != null && 0 < prms.Length)
{
// uC001UC001UC0011.SetData("" + prms[0]);
}
break;
case "002":
uC001UC001UC0021.BringToFront();
if (prms != null && 0 < prms.Length)
{
// uC001UC001UC0021.SetData("" + prms[0]);
}
break;
}
}
private void UC0011_BackToPrev(Control prev)
{
prev.BringToFront();
}
private void UC0011_GoToNext(string next, object[] prms)
{
uC001UC0011.BringToFront();
// prms는 uC001UC0011 에 필요한 정보를 고정된 순서로 전달되며 필요한 데이타 타입으로 캐스팅 해서 사용.
if (prms != null && 0 < prms.Length)
{
uC001UC0011.SetData("" + prms[0]);
}
}
이렇게 form에서는 네비게이터 이동처리만 하고 실제 모듈에 대한 처리는 판넬 내부에서 직접처리하게 만들었다.
'# 2) .Net ( Vs 2005 ) > WinForm' 카테고리의 다른 글
Tree Node 포커스 없어도 하이라이트 표시. (0) | 2018.03.11 |
---|---|
좌표계, 삼각함수, 각변환 기본적인 내용. (0) | 2018.01.20 |
그룹 박스 그리기 ( 객체 다중 선택 ) (0) | 2016.08.07 |
Scroll 같은? 눈속임?? (0) | 2016.07.22 |
대리자를 잘못 사용해서 나타난 버그.. (0) | 2016.07.20 |
새로 기획하여 만들기 시작한 작업관리 프로그램.
기존 작업이력관리 프로그램 + 프로세스(화면)정리 프로그램 + 화면정의프로그램
이 세가지를 하나의 프로그램에 묶어서 다시 기획하고 만들고 있다.
현재 완성된 것은 작업이력 관리 < 완성.
프로젝트 > 모듈 > 화면, 프로세스 관리 까지 완성
남은 작업은 화면디자이너를 붙이고, 프로세스 디자이너를 붙이면 된다.
두가지 모두 작업공수가 좀 되긴해도 이미 만들어진 프로그램 소스가 있으므로 어렵지는 않을 것 같다.
다음 프로젝트 전에 만들어서 직접 써봐야지.
< 프로젝트 관리 >
< 작업이력관리 화면 >
< 모듈 관리 화면 >
< 화면 관리 화면 >
위에 프로세스 목록 관리 화면이 있다 큰차이가 없어서.. 스샷은 생략했다.
좀 엉성하지만 디자인은 나중에 손봐야지...
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
PRJMNG] 소스변환 처리 완료. (0) | 2017.04.04 |
---|---|
PRJMNG] 새로 만들어진 디자이너! (0) | 2017.03.29 |
JSFW] 메서드 찾아가기 (0) | 2017.02.28 |
JSFW] 변수 사용 흐름 보는 프로그램( 완성 버젼 ) (0) | 2017.02.18 |
JSFW] 변수 사용 흐름 보는 프로그램( 중간 완성 버젼 ) (0) | 2017.02.10 |
JSFW] 메서드 찾아가기
# 메소드 목록만 나오도록 비쥬얼 스튜디오에 확장기능을 만들었다.
보통 하나의 클래스에 메서드나 프로퍼티 목록을 볼 수 있는 콤보가 이미 존재한다.
그러나 멤버, 프로퍼티, 메서드까지 모두 표시가 되어 특정 메서드를 찾으려면 스크롤 쭉 내려서 확인해야 된다.
지금하고 있는 프로젝트는 대략 네이밍 룰이 정해져있고 특정 메서드의 기능이 거의 고정적이므로
요구사항이 변경될때 해당 메서드를 찾아가는 것이 빠르다.
변수사용처 보여주는 확장기능과 별개로 메서드만 보여주고 위치를 찾아가주는 기능이 필요하다는 판단에...
같이 일하고 있는 김과장님께 살짝... 흘렸는데... 하하 대략 소스를 만들어주셨다.
문자열 파싱을 하려 했더니...
메소드 찾아가기 라는 메뉴로 등록하였고, 소스상에서 마우스 우측버튼을 클릭하면 보인다.
다음 메소드 목록이라고 팝업이 뜬다.
메소드 목록을 보여주면 이를 더블 클릭 하면 해당 위치로 소스코드의 포커스를 이동시켜준다.
dataGridView1_DoubleClick 메서드를 더블클릭하여 아래와 같이 해당 라인으로 포커스를 이동시켰다.
나름 쓸만할것 같다.
이번 프로젝트에 전표관련 소스에 프로퍼티와 멤버변수 그리고 메서드가 엄청 많아서 뭐하나 수정하려면 일일이 찾아다녀야 되서
피곤한데 이참에 잘 만든 것 같다.
오류 수정하고... 고정된 메서드명의 앞, 뒤를 짤라서 색상좀 넣어주고 꾸며놨다.
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
PRJMNG] 새로 만들어진 디자이너! (0) | 2017.03.29 |
---|---|
새로 기획하여 만들기 시작한 작업관리 프로그램. (0) | 2017.03.23 |
JSFW] 변수 사용 흐름 보는 프로그램( 완성 버젼 ) (0) | 2017.02.18 |
JSFW] 변수 사용 흐름 보는 프로그램( 중간 완성 버젼 ) (0) | 2017.02.10 |
JSFW] 변수 사용 흐름 보는 프로그램( 초기버젼 ) (0) | 2017.02.08 |
JSFW] 변수 사용 흐름 보는 프로그램( 완성 버젼 )
문자열 파싱이 쉽지는 않넹...
주석문관련해서 다양한 형태의 주석문에 대해 처리가 안되어...
변수의 사용 소스를 제대로 못가져올때가 있어서 겨우 수정을 마치고 잘 쓰고 있다.
//***
//***
이런 주석을 잘 못 처리하여 아래 소스가 모두 주석으로 묶여 처리되어 변수의 사용을 제대로 못찾기도 했었다.
---------------------------------
드디어 다 만들었다.
visual studio에 드디어 넣었다.
소스코드창을 이용해 보려 했더니 ... 머리가 나쁘니 그것도 안되네..
새로 ToolWindowPane 객체를 이용하여 창을 띄우고 EditControl를 이용하여 소스를 뿌렸다.
그리고 해당 라인을 더블클릭하면 실제 소스코드 라인으로 포커스를 이동해준다.
벌써 몇번 써봤는데 편하긴 하다.
"어떤 버튼이 어떤 상황에 안뜨는데 왜 안뜨는지 봐주세요." 라고 하면..
해당 버튼변수를 찾아보기를 하면 우측에 버튼정보들만 쭉 뿌려주고 조건문들이 위에 표시되니... 쉽게 보여서 답도 해줄 수 있었고...
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
새로 기획하여 만들기 시작한 작업관리 프로그램. (0) | 2017.03.23 |
---|---|
JSFW] 메서드 찾아가기 (0) | 2017.02.28 |
JSFW] 변수 사용 흐름 보는 프로그램( 중간 완성 버젼 ) (0) | 2017.02.10 |
JSFW] 변수 사용 흐름 보는 프로그램( 초기버젼 ) (0) | 2017.02.08 |
디자이너 III 가... 쉽지 않네.. (0) | 2017.01.14 |
JSFW] 변수 사용 흐름 보는 프로그램( 중간 완성 버젼 )
원하는데로 완성이 되었다.
왼쪽 소스에서 "aaa" 를 검색하면
오른쪽 처럼 해당 클래스 > 메서드 > 조건문들..
그리고 "aaa"가 사용된 구문들을 추려서 오른쪽처럼 보여준다.
그러면 한눈에 압축된채로 변수사용처가 보일테니까!
완성시키려면 비주얼스튜디오에 확장프로그램으로 만들어 옮겨야지.
실제 사용되는 소스에 적용해봤는데 잘 된다.
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW] 메서드 찾아가기 (0) | 2017.02.28 |
---|---|
JSFW] 변수 사용 흐름 보는 프로그램( 완성 버젼 ) (0) | 2017.02.18 |
JSFW] 변수 사용 흐름 보는 프로그램( 초기버젼 ) (0) | 2017.02.08 |
디자이너 III 가... 쉽지 않네.. (0) | 2017.01.14 |
JSFW.ProcessDiagram] 화면정리 프로그램 - 기능 추가 (0) | 2017.01.11 |
JSFW] 변수 사용 흐름 보는 프로그램( 초기버젼 )
몇일전 갑자기 PL이 화면에서 어떤 버튼이 활성화 되니 소스상에서 권한체크를 어떻게 하고 있는지 확인해달라는 요청이 왔다.
변수명을 찾기로 하고 F3을 열심히 눌러서 따라가서 분석하고 알려주었다.
하다보니... 음...
변수명을 지정했을때 현재의 소스코드에서 변수명이 사용하는 부분을 표시해주면서 메서드명이나 조건문등을 같이 표시해주면
흐름 파악이 더 쉽지 않을까? 라는 생각에 만들어보았다.
switch 문의 case처리를 좀 더 손봐야겠지만...
왼쪽 소스를 오른쪽 소스처럼 보여주는 것이다.
실제 소스로도 테스트 해봤다. -- 나름 만족...
이걸 vs 확장프로그램으로 추가해서 vs안에서 직접 볼 수 있게 만들려 한다.
이런 거 만든다고 했더니... ㅡ.,ㅡ;;; 회사에 과장님 한분이 로슬린 이용해서 벌써 만들었다.
갑자기 일 처리하느라 바쁜새에.. 쿨럭...
문자열로 파싱해서 처리하니 좀 골아프넹 ㅡ,ㅡ;;;
이참에 로슬린을 공부해볼까낭...
좀 더 깔끔한 코드를 얻을 수 있을 것 같은뎅.
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW] 변수 사용 흐름 보는 프로그램( 완성 버젼 ) (0) | 2017.02.18 |
---|---|
JSFW] 변수 사용 흐름 보는 프로그램( 중간 완성 버젼 ) (0) | 2017.02.10 |
디자이너 III 가... 쉽지 않네.. (0) | 2017.01.14 |
JSFW.ProcessDiagram] 화면정리 프로그램 - 기능 추가 (0) | 2017.01.11 |
JSFW.Designer III] 또 다른 디자이너... (0) | 2017.01.08 |
VsPackage ] 개발 방법!
# Visual Studio VSPackage 개발관련하여 정리한다.
- 기존 AddIns과 달리 생성방법이 매우 쉬웠다. ( 문서가 너무 어려워 ㅠㅠ... )
- 개발 샘플을 제공해주신 같이 일하는 과장님께 감솨...
1. VSIX 프로젝트를 생성한다.
2. 새 항목을 추가한다.
2-1. Visual Studio Package 를 생성해준다.
2-2. 생성 후에 다시 새 항목 추가를 이용하여 Custom Command를 추가한다.
- VSPackage 내에 CustomCommand.Initialize( this ); 가 자동으로 추가됨을 볼 수 있다.
3. 파일목록중 VsPackage.vsct 파일에서 추가된 커맨드가 어디에 뜰지를 결정하는 Parent ID 를 지정해준다.
왼쪽은 IDM_VS_MENU_TOOLS 로 기본 지정되어 있다. 이것은 메뉴중에 도구 > 해당 커맨드 메뉴가 뜨는 것이다.
우측엔 각 위치별로 ID를 찾아서 정리해 둔 것 이다. ( 제일 아래 참조!!! )
4. 해당 명령에 대한 기능을 MenuItemCallback 이벤트 핸들러에 구현하면 된다.
5. 아래는 해당 위치를 바꿔주었다. IDM_VS_CTXT_CODEWIN 으로 코드 편집창에서 메뉴를 띄워준다.
6. 아래는 Invoke CustomCommand 라는 메뉴가 뜬것을 볼 수 있다.
## Group ID 목록 ( Parent 는 1개를 지정해야 하므로 주석을 확인하며 필요한 ID를 복사해서 사용하면 됨 )
- 정의된 내용을 자세히 보기 위해서는 .vsct 파일내에 정의된
<!--This is the file that defines the IDs for all the commands exposed by VisualStudio. -->
<Extern href="stdidcmd.h"/>
<!--This header contains the command ids for the menus provided by the shell. -->
<Extern href="vsshlids.h"/>
저 두 파일중 vsshlids.h 을 찾아서 보면 된다.
C:\Program Files\Microsoft Visual Studio 14.0\VSSDK\VisualStudioIntegration\Common\Inc\
폴더내에 정의된 파일들이 있다.
<Groups>
<Group guid = "guidVSPackageCmdSet" id="MyMenuGroup" priority="0x0600">
<Parent guid = "guidXamlUiCmds" id="IDM_XAML_EDITOR" />
<!-- 코드편집창(.xaml)에서의 컨텍스트 메뉴, 아래 IDSymbol과 같이 써야 함. -->
<!--<Parent guid = "guidSHLMainMenu" id="IDM_VS_CTXT_CODEWIN"/>-->
<!-- 코드편집창(.cs)에서의 컨텍스트메뉴-->
<!--<Parent guid = "guidSHLMainMenu" id="IDM_VS_CTXT_REFERENCE"/>-->
<!--솔루션탐색기 : 참조파일-->
<!--<Parent guid = "guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE"/>-->
<!--솔루션탐색기 : 파일-->
<!--<Parent guid = "guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE"/> -->
<!--솔루션탐색기 : 프로젝트 노드-->
<!--<Parent guid = "guidSHLMainMenu" id="IDM_VS_MENU_PROJECT"/> -->
<!--메뉴 : 프로젝트 > 아래-->
<!--<Parent guid = "guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>-->
<!--메뉴 : 도구 > 아래..-->
</Group>
</Groups>
<GuidSymbol name = "guidXamlUiCmds" value="{4c87b692-1202-46aa-b64c-ef01faec53da}">
<IDSymbol name = "IDM_XAML_EDITOR" value="0x103" />
</GuidSymbol>
# 소스 편집에 필요한 간단한 소스
Command에는 ServiceProvider 프로퍼티가 있음.
private string GetSelection()
{
string setting = "";
EnvDTE80.DTE2 _applicationObject = ServiceProvider.GetService(typeof(EnvDTE.DTE)) as EnvDTE80.DTE2;
//Check active document
if (_applicationObject.ActiveDocument != null)
{
//Get active document
EnvDTE.TextDocument objTextDocument = (EnvDTE.TextDocument)_applicationObject.ActiveDocument.Object("");
EnvDTE.TextSelection objTextSelection = objTextDocument.Selection;
if (!String.IsNullOrEmpty(objTextSelection.Text))
{
//Get selected text
setting = objTextSelection.Text;
}
}
return setting;
}
private void SetSelection(string txt)
{
EnvDTE80.DTE2 _applicationObject = ServiceProvider.GetService(typeof(EnvDTE.DTE)) as EnvDTE80.DTE2;
//Check active document
if (_applicationObject.ActiveDocument != null)
{
//Get active document
EnvDTE.TextDocument objTextDocument = (EnvDTE.TextDocument)_applicationObject.ActiveDocument.Object("");
EnvDTE.TextSelection objTextSelection = objTextDocument.Selection;
if (!String.IsNullOrEmpty(txt))
{
objTextSelection.Insert(txt, (int)EnvDTE.vsInsertFlags.vsInsertFlagsContainNewText);
// objTextDocument.Selection.Text = txt;
}
}
}
솔루션 탐색기에서 선택된 아이템!!
EnvDTE80.DTE2 _applicationObject = ServiceProvider.GetService(typeof(EnvDTE.DTE)) as EnvDTE80.DTE2;
EnvDTE.Projects prjs = _applicationObject.ActiveSolutionProjects as EnvDTE.Projects;
EnvDTE.UIHierarchy UIH = _applicationObject.ToolWindows.SolutionExplorer;
Array SelectItems = (Array)UIH.SelectedItems;
if (SelectItems != null)
{
foreach (EnvDTE.UIHierarchyItem item in SelectItems)
{
EnvDTE.ProjectItem prj = item.Object as EnvDTE.ProjectItem;
string projectName = prj.ContainingProject.Name;
string projectPath = "" + prj.Properties.Item("FullPath").Value;
}
}
'# 4) .Net ( Vs 2010 ) > C#' 카테고리의 다른 글
컨트롤 Zoom In Out 기능 기초. (0) | 2018.03.06 |
---|---|
Prezi 흉내내기... (0) | 2017.07.13 |
하루 중 근무시간 9 - 6 와 시간외 근무시간 구하기. (0) | 2016.11.09 |
Epplus 관련정보를 정리해본다. (0) | 2016.11.09 |
친구에게 만들어준 프로그램! 작업자 이력관리. (0) | 2016.11.08 |
디자이너 III 가... 쉽지 않네..
음... mockupIII를 가지고 기존 디자인 화면을 불러들이는 일에 대해... 작업을 했으나.
왠걸... 망했다.
겨우 겨우 불러들이고 그리는데까지는 성공했으나 ㅡ.,ㅡ;;; 버벅거림과 디자이너에서 다 볼수가 없다.
컨트롤이 많은 싱글폼인 경우 WPF상에 있던 컨트롤들에 대응해서 만든 컨트롤의 padding값, margin값에 의해 엄청 길어지면서 많은 부분이 짤린다.
이게 거의 다 온것 같았는데... 쉽지 않네..
WPF xaml을 직접 로드해서 VisualTreeHelper로 대응되는 컨트롤 값들만 다시 뽑아서 데이터 모형으로 만들고 변환시켜서 띄웠는데....
컨트롤이 몇개 안되는 화면은 로딩도 쉽게 되지만... 입력폼같이 컨트롤들이 많은건... 문제가 많네..
레이어 그리드도 문제지만 dockpanel, stackpanel을 구현하는것도 문제다.. 이상하게 동작을 해 ... 쩝.
망했어... 레이어를 다시 만들어야겠넹.
MokupIV로 읽어볼까낭...
그냥 새로 MockupV를 다시 설계할까나...
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW] 변수 사용 흐름 보는 프로그램( 중간 완성 버젼 ) (0) | 2017.02.10 |
---|---|
JSFW] 변수 사용 흐름 보는 프로그램( 초기버젼 ) (0) | 2017.02.08 |
JSFW.ProcessDiagram] 화면정리 프로그램 - 기능 추가 (0) | 2017.01.11 |
JSFW.Designer III] 또 다른 디자이너... (0) | 2017.01.08 |
JSFW.Designer] 디자이너... 또 하나 더? (0) | 2017.01.04 |
JSFW.ProcessDiagram] 화면정리 프로그램 - 기능 추가
화면 정리 프로그램에 기능을 하나 추가하였다.
다이어그램을 그릴때 하나 하나 내가 드래그 앤 드랍을 해서 그리고 설정하는 것은 기본적인 기능이고,
오늘 추가한 것은 소스를 읽어서 화면 정리를 간단하게 기본 설정하는 것이다.
1. 신규 화면을 하나 등록한다. ( 자동 선택 )
2. 소스 분석 > 클릭 창이 하나 뜬다.
전에 만들어둔 .cs 파일을 분석하여 연결된 화면명 목록과 사용된 sp명을 추출해주는 소스를 여기에 옮겨왔다.
그래서 작업버튼으로 생성될 목록과 관련 sp목록이 함께 표시된다.
3. 화면 다이어그램에 부여될 버튼들을 선택하고 적용!하면
4. 자동으로 연결된 화면들을 그려준다.
# 추가적으로 할 일이 또 있다.
화면을 드랍할때마다 --- 프로세스 목록을 화면정보에 기록해두어야 겠다.
추후에 화면 정보를 보고자 했을때 프로세스 목록을 보고 선택해서 들어갈 수 있게...
# 리포트 아이콘을 만들어야겠다. 연결되는 리포트도 표시하자.
# 프로세스 흐름에 따라 화면이 배치되도록 그릴 수 있는 도구를 만들자.
- 시작과 ~ 끝을 어떻게 표시할까?
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW] 변수 사용 흐름 보는 프로그램( 초기버젼 ) (0) | 2017.02.08 |
---|---|
디자이너 III 가... 쉽지 않네.. (0) | 2017.01.14 |
JSFW.Designer III] 또 다른 디자이너... (0) | 2017.01.08 |
JSFW.Designer] 디자이너... 또 하나 더? (0) | 2017.01.04 |
JSFW.Designer] UI까지... (0) | 2016.12.26 |
JSFW.Designer III] 또 다른 디자이너...
이건 또다른 디자이너이다. 레이아웃 그리드없이 판넬로 이뤄진 그리드이고...
판넬 내부에 격자형태의 가상 포인트가 있으며 컨트롤들을 움직일때마다 가장 가까운 포인트가 표시되고
가까이 가면 자동으로 붙는다. 더블클릭하면 편집창이 뜬다.
이 디자이너를 만들게 된 이유는 업무를 배우기 위한 물물교환 프로그램이긴 한데... 글쎄... 안될 것 같기도 하고...
내가 업무에 크게 관심이 업는 것도 같고...
좀 더 쉽게 화면 디자인을 구상해볼수 있지 않을까 하여....
가상격자 모양과 컨트롤들이 이동하면 동그란 오렌지색 포인트가 가장 까가운 점을 표시하게 되며 컨트롤이 동그란 회색 원안에 들어가면
당겨서 해당위치에 끌어다 맞춰준다. 그대로 이동하면 다시 이동이 된다...
딸깍 붙이는 작업에 비동기 Sleep 처리를 했다. 120ms 정도 이동관련 처리를 차단해주고 다시 되돌려주면 살짝 붙는 형태로 갔다가 그대로 이동하면
다시 컨트롤이 따라오게 된다.
>> 컨트롤을 잡고 이동을 시작하면... 격자형태의 그리드가 표시되고 가장 까가운 점이 표시됨.
>> 컨트롤이 가까운 점의 일정한 영역내에 이동이되면 점위치로 강제로 끌어당기듯이 컨트롤이 이동함. ( 현재 이동중... )
>> 계속 이동하면 다시 점으로부터 끌려나와 컨트롤이 이동이되면 가장 까가운 점이 표시됨.
>> 컨트롤을 놓게되면 점가까이 있으면 당겨가고 아니면 해당 위치에 놓여짐.
또 컨트롤을 더블클릭하면 컨트롤마다 각각의 간단한 속성에 대한 편집창이 바로 컨트롤위에 뜨며 수정후 Control + Enter를 누르면 적용된다.
>> 이부분은 편집창에 적용버튼을 넣을까낭?? 좀더 써보자...
피곤하다.. 그리드 편집기능까지 넣었다.
- 저장/ 열기 기능까지 처리 한 화면이다.
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
디자이너 III 가... 쉽지 않네.. (0) | 2017.01.14 |
---|---|
JSFW.ProcessDiagram] 화면정리 프로그램 - 기능 추가 (0) | 2017.01.11 |
JSFW.Designer] 디자이너... 또 하나 더? (0) | 2017.01.04 |
JSFW.Designer] UI까지... (0) | 2016.12.26 |
JSFW.Designer] 만들다 보니... (0) | 2016.12.22 |