퀵 패널, 다이얼, 서체 변경방법퀵 패널, 다이얼, 서체 변경방법

Posted at 2010. 10. 18. 12:43 | Posted in 잡동사니
반응형

 

* 퀵 패널 / 다이얼 변경

두가지는 바꾸는 방법이 처음부터 중간까지 똑같습니다.

1. usb로 갤럭시와 컴퓨터를 연결한후 이동식디스크 폴더를 열어줍니다.

2. 제일 상위 폴더에 알아보기 쉽게 이름을 정하여 새폴더를 만들어 줍니다.  (ex. 나만의 갤스)

3. 다이얼, 퀵패널 변경 파일을 새폴더(나만의 갤스) 안에 넣어 줍니다.

4. 갤럭시와 컴퓨터의 연결을 해제 한후, 루트 익스플로러에 들어갑니다.

5. sdcard 라는 폴더 안에 들어가면 새폴더가 들어있습니다. 거기에서, 변경할 파일을 꾹 누른후

복사 (copy)를 눌러줍니다.

 

이후에는 조금 다릅니다.

-퀵 패널 - 상위로 나가셔서, system에  framework라는 카테고리로 들어가 paste 를 눌러준 후,

 안내창이 뜨면(덮어쓰겠냐는 내용의 안내창이 뜹니다.) yes 를 눌러줍니다.

 

-다이얼 - 상위로 나가셔서, system에 app 라는 카테고리로 들어가 paste 를 눌러준 후, 마찬가지로 yes 를 눌러줍니다.

 

## 기본 파일들은 꼭 백업을 해놓으셔야 합니다.

저같은 경우에는, 새폴더 안에 원본파일 이라는 폴더를 하나 더 만들어서, 걍 넣어놨습니다!

위에 순서와 반대로 sytem 부터 들어가서, copy후 sdcard에 paste 눌러주시면 됩니다~

 

Tip. 카페에 올라와 있는 파일들은 모두 소문자 입니다 ~ 다이얼 패드 같은 경우 변경이 안되신다는 분 많이 계신데요.

twelvekeydialer -> TwelveKeyDialer 로 T, K, D 를 대문자로 바꿔 주셔야 합니다~

 

* 서체 변경

여러 가지 방법들이 많이 나오고 있는데요,

저같은 경우에는, 갤스와 휴대폰을 연결한 후, apk 폴더에, 서체 파일들을 넣어줍니다.

연결을 해체 한 후에, 이 apk 파일을 찾아 설치를 해줍니다.

(AsTro 프로그램을 이용해두 되구요, 핸드폰 자체에 내장되어 있는 프로그램 탐색기를 이용해도 바로 나옵니다.)

그럼 서체 변경에 들어가보면 목록이 생성되어 있답니다/////

반응형

'잡동사니' 카테고리의 다른 글

라벨쿠커3.0  (0) 2010.10.19
루팅후에 보통 많이 변경하는 것들  (0) 2010.10.19
무료통화조회 어플 아이콘 교체 방법.  (0) 2010.10.14
다이얼패드 바꾸기  (0) 2010.10.14
갤럭시 파일공유 대박어플  (0) 2010.10.14

//

무료통화조회 어플 아이콘 교체 방법.무료통화조회 어플 아이콘 교체 방법.

Posted at 2010. 10. 14. 17:26 | Posted in 잡동사니
반응형

sdcard / Android  /  data / kr.mobilefirst.carrierplan 폴더가 있을겁니다.

그 폴더에 보면은 아무것도 없을겁니다

원하시는 아이콘을 넣으시면은 대는데요

아이콘 이름은 밑에 써드린 파일 이름으로 바꾸시면은 댑니다.

아이콘은 png확장자 파일이어야 합니다.

전화 아이콘은      widget_item_phone.png      <<< 파일명으로 교체

메세지 아이콘은   widget_item_message.png  <<< 파일명 교체

데이터 아이콘은   widget_item_data.png         <<< 파일명 교체
반응형

//

다이얼패드 바꾸기다이얼패드 바꾸기

Posted at 2010. 10. 14. 17:25 | Posted in 잡동사니
반응형
반응형

//

갤럭시 파일공유 대박어플갤럭시 파일공유 대박어플

Posted at 2010. 10. 14. 17:23 | Posted in 잡동사니
반응형

pc에서 쓰는 공유프로그램4share아시죠
그게 이번에 안드로이드 어플로나왔네요
무료어플이구요
마켓에서 4share검색하시면됩니다

사용방법은 만약에 자기가 던전헌터게임을찾고싶다하시면
파일이 apk형식이다하시면 dungeon apk 이렇게 파일명에서 한칸띄우고 apk쓰고 검색하시면됩니다
인터넷 서버에있는자료를 핸드폰으로 받는 형식인거같네요
왠만한자료는 다있는거같네요
웹에서 구하기힘든자료들도많구요
반응형

//

화면전환 Tip입니다.화면전환 Tip입니다.

Posted at 2010. 10. 11. 08:54 | Posted in PowerBuilder
반응형

- 창 전환

1. 파워빌더 실행 후 모든 창을 닫은 상태입니다.

 

2. Shift + F10(기본지정 단축키죠..외워두시면 좋죠)을 누르시면 라이브러리 페인트 창이 나타납니다.

 

3. Shift + F7(기본지정 단축키)를 누르시면 데이터베이스 페인트 창이 나타납니다.

 

4. 창이 2개 열린 상태에서 상단메뉴의 Tools => Keyboard shortcuts...를 선택합니다.

 그럼 다음과 창이 나타납니다. 거기에서 Window를 선택하여서 트리를 확장하면

 Window 1 ~ Window 9가 보이실겁니다. 선택하셔서 아래의 Press keys for shortcut를 선택하셔서

 원하시는 단축키를 지정하십니다. 저같은 경우 Alt + 1 ~ Alt + 9로 지정을 하였습니다...



 

 지정을 하시고 Alt + 1과 Alt + 2를 눌러보세요...(저와 같이 지정했다는 가정하에...+_+)

 Alt + 1를 누르면 라이브러리 페인트로 이동하실거고 Alt + 2를 누르시면 데이터베이스 페인터로 이동할겁니다.

  여기서 윈도우든 데이터 윈도우든 간에 창을 한개 여시면 그 창은 Alt + 3을 누르면 이동이 됩니다.

 ※ 오픈된 창을 확인하시고 싶으시면 상단메뉴의 Window를 가보시면 됩니다.(보면 알아요^^)

 

Layout / Script / Event / Function / Declare 간의 이동

 

1. 일단 윈도우 오픈 화면입니다. 제 화면 UI는 저렇게 생겼구요. 좌측 하단 부분을 보세요~

 저같은 경우 Layout따로 Script따로 사용하는데요...파워빌더 첨 사용할땐 마우스로 밑에 탭을 클릭하면서 이동했었죠.ㅋ

 완전 불편하더군요...그래서 또 단축키를..ㅎㅎ

 

2. 위의 창전환때와 같이 단축키 지정 화면으로 갑니다.(가는 방법은 위 참조)

 여신 후 Additional Global Shortcuts를 선택하시고

 Next view Tab과 Previous view Tab(원래 단축키는 Shift + F12 )에 주목을 하세요

 Next view Tab은 다음 탭으로 이동하는 것이고 Previous view Tab는 이전 탭으로 이동하는 것입니다.

 위의 제 화면 UI는 Layout이 선택되어져 있는데 여기서 Next View Tab의 단축키인 F12를 누르면 ue_print탭으로 이동합니다.

 다시 F12를 누르면 Event List 탭으로 이동하겠죠...(Previous view Tab도 한번해보세요~~)

 

 

 

Script창에서 Object 선택 / Event 선택 / 상속 윈도우 확인

 

1. 스크립트 작성하는 곳에 가면 상단에 3개의 드랍다운 리스트가 있습니다.

 아래 그림의 어설픈(+_+;) 박스를 보시면 왼쪽게 윈도우의 오브젝트 리스트, 중앙이 해당 오브젝트의 이벤트 리스트,

 오른쪽이 해당 윈도우의 상속 관계를 알수 있는 리스트입니다.

 

2. 3개의 리스트도 단축키를 이용하시면 편하죠..다시 한번 단축키 지정 창을 열어보시면

 (윈도우 오픈 상태에서 단축키 지정창으로 가세요~~ 오픈된 객체에 따라 내용이 조금씩 달라지거든요 )

 Additional Painter Shortchuts에 Control Drop-down과 Script Drop-down, Ancestor Drop-Down을 주목하세요~

 Ctrl + 1~3으로 지정되어 있습니다. 저는 그냥 지정단추키를 사용하고 있죠...변경하실분들은 하시고

 다시 스크립트 창으로 가셔서 Ctrl + 1~3을 눌러보면 리스트 박스가 나오는걸 확인하실수 있을거에요

 방향키나 각각 이름의 첫 스펠링을 키보드로 누르면 이동하는게 보이실거에요

 

기타

 

1. 데이터 윈도우 오브젝트에서 Data Source로 이동

 => 마우스로 

 이 단축키 눌러서 보통 이동하시는데 Alt+d+d누르면 상단메뉴의 Design인에 Data source가 선택이 됩니다

 

2. 창 닫기

 => Ctrl + w를 눌르면 창이 닫힙니다. 데이터 윈도우의 Data source에서도 먹히는 효자죠^^

 
반응형

//

DW 및 각 컨트롤의 속성 리스트가 필요할때DW 및 각 컨트롤의 속성 리스트가 필요할때

Posted at 2010. 10. 11. 08:48 | Posted in PowerBuilder
반응형

File>new 해서 나오는 팝업창에서


다음과 같은 Syntax를 볼 수 있습니다.


여기까지는 이제 아시는 분은 다 아시죠?

 

그럼.. 저기에 있는 목록을 가져오고 싶을 땐, 어떻게 해야 할까요?

출력해서 붙여놓고 쓰고 싶은 분도 계실 거니까요...

 

해답은 저 리스트중에 있습니다.

 

바로 Attributes 라는 것입니다.

 

데이터윈도우에 대한 걸 얻고 싶으면...

dw_1.Describe("DataWindow.Attributes") 하면,

 

위의 화면 목록들이 탭으로 구분되어서 리턴됩니다.  

 
반응형

//

GetHost를 이용한 IP가져오기(10.5버전 이상용)GetHost를 이용한 IP가져오기(10.5버전 이상용)

Posted at 2010. 10. 11. 08:46 | Posted in PowerBuilder
반응형

이전 글에 GetHost는 이전 버전용이라 사용할 수 없는 줄 알았는데, 사용이 가능하며

10.5버전에서도 GetHost()를 통해 새로 생긴 Byte타입으로  연산하면 도메인명을 통한 IP추출이 가능합니다.

 

External Funtion 선언

function int WSAStartup (uint UIVerionrequested, ref str_wsadata lpWSAdata) library "wsock32.DLL" alias for "WSAStartup;ansi"
function int WSACleanup() library "wsock32.DLL"
function int WSAGetLastError() library "wsock32.DLL"
function int gethostname(ref string name, int namelen) library "wsock32.DLL"  alias for "gethostname;Ansi"
function string GetHost(string lpszhost,ref blob lpszaddress) library "pbws32.dll" alias for "GetHost;Ansi"

 

구조체 선언

str_wsadata


스크립트

String ls_ip, ls_host, ls_tmp
Blob{10} lb_host
Integer li_version, li_rc
str_wsadata lstr_wsadata
Byte lbt_host[10]

ls_host = Space(128)
li_version = 257
If WSAStartup(li_version, lstr_wsadata) = 0 Then
   If GetHostName(ls_host, Len(ls_host)) < 0 Then
      li_rc = WSAGetLastError()
   Else
 GetHost(ls_host, lb_host) 
 lbt_host[1] = byte(blobmid(lb_host, 1, 1))
 lbt_host[2] = byte(blobmid(lb_host, 2, 1))
 lbt_host[3] = byte(blobmid(lb_host, 3, 1))
 lbt_host[4] = byte(blobmid(lb_host, 4, 1))
 ls_ip = String(lbt_host[1]) + '.' + String(lbt_host[2]) + '.' + String(lbt_host[3]) + '.' + String(lbt_host[4])
      li_rc = 0
   End If
   MessageBox("My IP", ls_ip)
Else
   li_rc = WSAGetLastError()
End If

WSACleanup()

 
반응형

//

데이타윈도우가 아닌 화면윈도우를 인쇄하는 방법데이타윈도우가 아닌 화면윈도우를 인쇄하는 방법

Posted at 2010. 10. 11. 08:43 | Posted in PowerBuilder
반응형

메뉴에서 "화면인쇄" 목록만들고

Click Event에 아래와 같이 넣으시면됩니다...

활성화된 윈도우만 A4  1/2 사이즈로 인쇄됩니다.

long Job
Job = PrintOpen( )
boolean bValid
window wSheet
wSheet = w_main.GetFirstSheet()
bValid = IsValid (wSheet)
if bValid then
wSheet.Print(Job, 1000,500, 6000,4500)
end if
PrintClose(Job)

 
반응형

//

타원형 윈도우 만들기타원형 윈도우 만들기

Posted at 2010. 10. 11. 08:42 | Posted in PowerBuilder
반응형

파워빌더에서도 API함수를 이용하면 원하는 모양의 윈도우를 만들수 있습니다. 저도한번 해봤는데, 꽤 신기하네요 ~

 

1.Gloval External Function에 다음과 같이 선언

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

  Function long CreateEllipticRgn( long lX1, long lY1, long lX2, long lY2 ) Library "gdi32.dll"
  Function long SetWindowRgn( long lHandle, long lRgn, boolean bIsRedraw ) Library "user32.dll"
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
2.윈도우 open script에 작성

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
Long hRgn
hRgn = CreateEllipticRgn( 0, 0, This.Width/5, This.Height /4)
SetWindowRgn( Handle( This ), hRgn, True )
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
※ CreateEllipticRgn() 함수는 타원형 함수입니다.


기존의 딱딱하기만 한 네모 모양의 윈도우 형태를 떠나서 이렇게 시도해보는것도 재미있을 것 같네요.

디자인만 잘 한다면 괜찮은 걸 만들수도 있을 것 같아요. 예를 들면 아래 그림처럼...(하얀바탕이 네모라면.. 저런식으로 타원생성)

반응형

//

2개 이상의 디비 접속2개 이상의 디비 접속

Posted at 2010. 10. 8. 13:25 | Posted in PowerBuilder
반응형

가끔 작업을 하다 보면 불가피(?)하게 2개의 디비에 접속을 해야할 경우가 생깁니다.

특히 sms 보내기 등 할때 말이죠.. ㅠㅠ

파빌 9.0 + ms sql2000 기준입니다.. 다른 디비는 접속 스크립트를 변경하시면..되겠죠..

배포시에는.. 해당 디비의 접속 dll 이 들어가야 한답니다..--;;

 

 

//글로벌 변수

TRANSACTION SQLCA, SQLCA_sms //사용할 트랜젝션 선언해줍니다..

 

//어플리케이션 오픈 이벤트

// 1번디비
SQLCA = Create Transaction // 트랜젝션 생성합니다..

SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "디비명"
SQLCA.LogPass = "페스워드"
SQLCA.ServerName = "서버주소"
SQLCA.LogId = "로그인아뒤"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""


connect using sqlca;

if sqlca.sqlcode <> 0 then
 messagebox('error', sqlca.sqlerrtext)
 return
end if

 

//sms디비
sqlca_sms  = Create Transaction

sqlca_sms.DBMS = "MSS Microsoft SQL Server"
sqlca_sms.Database = "디비명"
sqlca_sms.LogPass = "페스워드"
sqlca_sms.ServerName = "서버주소"
sqlca_sms.LogId = "로그인아뒤"
sqlca_sms.AutoCommit = False
sqlca_sms.DBParm = ""


connect using sqlca_sms;

if sqlca_sms.sqlcode <> 0 then
 messagebox('error', sqlca_sms.sqlerrtext)
 return
end if

 

open(w_main) //오픈윈도우..

 

// 사용할 페이지에서..변수 선언 제외했음..

select count(*) into :변수 from 테이블 using sqlca;  //1번 디비 연결이용

 

select count(*) into :변수 from 테이블 using sqlca_sms;  //sms 디비 연결 이용..


반응형

//