[카테고리:] 프로그래밍

  • php 를 이용하여 디렉토리에 있는 파일 검색하기

    <? // target directory $directory=”./bgm”; // 저장된 디렉토리를 연다. “@”에러 생격도 출력 안하는데 @는 해결책이 아님 $handle = @opendir($directory); // 디렉토리가 존재하면(is_dir) if (is_dir($directory)) { while(false !== ($file = readdir($handle))) { /* 주의 ! readdir은 모든 디렉토리 안에 기본적으로 존재하는 “.”과 “..”또한 반환하는데 이를 조건을 추가하여 제거 해주면 된다.*/ if ($file != “.” && $file […]

  • 텍스트큐브에 SyntaxHighlighter 설치하기

    인터넷을 뒤지다 보니까 자료는 있는데 오래된 자료들이라서 나에게 맞게 설치 한다음 올려본다.아래의 주소에서 다운로드 한다.http://alexgorbatchev.com/wiki/SyntaxHighlighter현재 2010. 10월 기준 3.0 이 최신버젼이다.파일을 다운받아 압축을 풀면, 다음과 같은 파일들이 나옵니다. 이들 중 scripts, src, styles 3개의 폴더를 자신의 skin폴더에 업로드합니다.자신이 기존의 스킨을 수정해서 쓰고 있다면 skin 폴더의 customize 폴더에 복사를 해야합니다. 루트폴더/tests/에 있는 html파일을 열어서, 소스를 열어 […]

  • 무비클립의 자식이 이벤트에 반응하는 문제,

    무비클립안에 또하나의 무비클립이 있다고 가정할때.무모 무비클립에다가 이벤트를 걸어주었는데 자식 무비클립이 반응하는 경우가 있다. 이경우에는 객체.mouseEnabled = false ; 해주면 된다.

  • AS 다이나믹 텍스트 선택 안되게 하기

    별것도아닌걸로 엄청나게 해멨다. 결론은 텍스트필트.selectable =false ; 하면 선택이 안된다.그리고 플래시 내에서 할수도 있는데 텍스트필드 속성에 보면 ab 라고 되어있는 것을 체그 해제 해주면 된다.

  • ProgressEvent 문제

    위와 같이 같이 간단한 갤러리를 만들고 있었는데,, 또 하나의 고민이 생겼다.하단에 오는 무비클립들에 각각 이미지를 로드할때 무비클립 내에 텍스트박스에 현재 진행 %를 나타내고 싶은데,,어떻게 하면 좋을까 하는 문제다.loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,onprogress); function onprogress(e:ProgressEvent):void  {   var per : String = e.bytesLoaded/e.bytesTotal*100 + “%”;    var mcs:ga = e.currentTarget.loader.parent as ga;    mcs.ttt.text = per;  }위의 소스를 보면 e.currentTarget.loader.parent 라는 항목이 […]

  • AS3.0 무비클립 좌표 수정하기

    간단한 사진첩을 만들다가 갑자기 문제에 봉착을 했다.미리보기 무비클립들이 화면 크기를 조정할 경우 화면 가장 하단에 붙어 있어야 하는데,이게 하단에 붙어 있질 않고 계속 엉뚱한곳에 오는 것을 확인할수 있었다. 있단 사용했던 코드를 보자.stage.addEventListener(Event.RESIZE,changesize);function changesize(e:Event):void{for(var i:int=0;i<미리보기 배열.length();i++){    var mc:미리보기무비클립 = 화면에뿌려진무비클립배열[i] as 무비클립;    무비클립.x = stage.stageHeight – 무비클립.height;}}위와 같은 방식으로 코딩을 했지만 문제가 발생했다. 문제는 […]

  • 윈도우 OS가 몇 비트 인지 알아오는 방법

    윈도우 OS가 몇 비트 인지 알아오는 방법에는 2가지가 있습니다. 1. GetSystemInfo, GetNativeSystemInfo 함수 사용. 2. IsWow64Process 함수 사용. GetSystemInfo 부터 알아 보겠습니다. GetSystemInfo는 시스템 정보를 얻어오는 함수 입니다. 이렇게 정의 되어 있습니다. WINBASEAPI VOID WINAPI GetSystemInfo( __out LPSYSTEM_INFO lpSystemInfo ) ; 얻어오는 인자 값으론 SYSTEM_INFO 라는 구조체를 사용 합니다. typedef struct _SYSTEM_INFO {    union […]

  • DataGridView 에서 입력 받으면서 검사 하고 싶을때

    DataGridView에는 해당 셀의 편집이 시작되면 편집용 컨트롤을 보여줌과 동시에 EditingControlShowing 이벤트를 발생 시킵니다. 해당 이벤트를 연결하여 TextBox뿐만 아니라 편집모드에서 열리는 모든 컨트롤에 직접 접근 할 수 있습니다. ex) //이벤트 연결 this.dataGridView1.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(dataGridView1_EditingControlShowing); void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e){    TextBox box = e.Control as TextBox;     if(box != null)        box.TextChanged […]

  • TextBox 숫자 입력만 받도록 하기

    // 정수형 값만 입력받도록 하기 private void textNum1_KeyPress(object sender, KeyPressEventArgs e) { if (!(char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back) || e.KeyChar == ‘-‘)) { e.Handled = true; } } // 실수형 포함해서 입력받도록 하기 private void textNum1_KeyPress(object sender, KeyPressEventArgs e) { if (!(char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back) || e.KeyChar == ‘-‘ || e.KeyChar == ‘.’)) { […]

  • 끔찍하게 느린 DataGridView의 성능 높이기

    .NET 2.0부터 추가된 윈폼 컨트롤이죠. 날 것 그대로 쓰면 아주 느려터져서 사용불가입니다. SuspendLayout/ResumeLayout, AutoSize… 속성 변경, VirtualMode 변경 등등 별의 별짓을 다 해도 느려터진 속도는 좋아지질 않습니다. 거의 포기할 즈~음, 구글신에게 의탁해 본 결과 다음과 같은 아주 간단하고 허무한 해결책이 있었네요.     public class QuickDataGridView : DataGridView     {         […]