텍스트 컨트롤은 어떻게 사용합니까?

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

텍스트 컨트롤은 어떻게 사용합니까?

텍스트 컨트롤 이란 무엇입니까 ?

텍스트 컨트롤은 어떻게 사용합니까?Figure

문자 , 숫자 및 기타 변 수는 텍스트 컨트롤 을 통해 표시 할 수 있습니다 .사용자 호스트 (사 용 자 MC U 제어) 에 의해 입력 할 수 있으며 , 팝 업 시스템 키 보 드 또는 사용자 정의 키 보 드를 설정 하여 텍스트 컨트롤 에 대한 입력 편집 작업을 수행 할 수 있습니다 .

이 장 에서는 텍스트 컨트롤 속 성 , 일반적인 응용 프로그램을 소개 하고 프로젝트 의 화 면을 결합 하여 각 응용 프로그램의 구 성을 소개 합니다 . 일반적인 응용 프로그램은 다음과 같습니다 .

  1. 文本控件Updated: 実装ストリング·ストリング、小数、正/负数的表示

2. 1 텍스트 컨트롤 속 성

이 장 에서는 다음과 같은 속 성 창 에서 텍스트 컨트롤 의 속 성에 대해 강조 합니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure1

텍스트

사용자 초기 상태 표시 내용

字体

텍스트 표시 의 글 꼴 크기 및 스타일 선택

  • シリアルポート屏サポート的字库编码:ASCII、GB2312、GBK、UNICODE
F / M / H 시리즈 , IoT 플랫폼

이 플랫폼 에서 생성 된 글 자 라이 브 러 리는 모두 벡 터 글 자 라이 브 러 리 이며 글 꼴 의 실제 크 기는 왜 곡 되지 않고 임 의 로 배 율 을 조정 할 수 있습니다 .최대 32 개의 글 꼴 스타 일을 지원 하며 , 사용자가 다음과 같은 " AS C _ CH S _ 24 " 기본 글 꼴 스타 일을 선택 하면 AS C 는 AS C II 라이 브 러 리를 나타 냅니다 . CH S 는 GB K 23 12 라이 브 러 리를 나타 냅니다 . 24 는 표시 글 꼴 높 이가 24 픽 셀 을 차지 합니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure2

시스템은 일반적인 글 꼴 스타 일을 제공 하며 사용자는 글 꼴 라이 브 러 리를 사용자 정의 할 수 있습니다 . Visual T FT 소프트웨어 의 메뉴 모 음 , F / M 시리즈 , IoT 플랫폼 에서 [ 도 구 ] → [ 사 본 라이 브 러 리 구성 ] 을 선택 하여 아래 와 같이 " 엔지니어 링 노 트 - 벡 터 라이 브 러 리를 사용자 정의 하는 방법 " 문 서를 참조 하십시오 .

텍스트 컨트롤은 어떻게 사용합니까?Figure3
2. 기본 플랫폼

Visual T FT 와 함께 제공 되는 글 꼴 스타 일은 다음과 같습니다 . AS C II 6 12 는 영 문 자 , 숫자 , 기 호 만 표시 하고 글 꼴 크 기는 6 12 픽 셀 이며 AS C II 스타 일은 절반 너 비 형 식에 속 합니다 ; GB K 23 12 는 간 체 한 자 만 표시 하고 글 꼴 크 기는 32 * 32 픽 셀 이며 GB K 23 12 스타 일은 절반 너 비 형 식에 속 합니다 ; GB K 12 12 는 간 체 한 자 및 전통 한 자 , AS II C , 일본 어 및 한국 어 , 글 꼴 크 기는 12 12 픽 셀 이며 GB K 는 절반 너 비 형 식에 속 합니다

텍스트 컨트롤은 어떻게 사용합니까?Figure4

기본 플랫폼 에서는 시스템 에서 제공하는 글 꼴 스타일 외에도 사용자는 글 꼴 라이 브 러 리를 사용자 정의 할 수 있습니다 . Visual T FT 소프트웨어 의 메뉴 모 음 에서 [ 도 구 ] → " 사 본 라이 브 러 리 생성 " 을 선택 하여 다음과 같이 필요 에 따라 매 개 변 수를 구성 하십시오 .

텍스트 컨트롤은 어떻게 사용합니까?Figure5

예술 적 글 자

사용자 정의 또는 특수 글 꼴 표시

  • 图标文件:插入艺术字的icon文件
텍스트 컨트롤은 어떻게 사용합니까?Figure6

전 경 색 상

다음과 같이 글 꼴 색 상을 설정 합니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure7

직 렬 화 면 이 실행 될 때 , 또한 명령을 통해 수정 할 수 있으며 , 자세한 지침 은 명령 어 도우 미 또는 직 렬 화 면 명령 어 세 트 V 5. 0. pdf 문 서를 참조 할 수 있습니다 .

배경 유형

텍스트 컨트롤 배경 유형 은 다음과 같이 투 명 , 단 색 , 그림 , 단 색 (선 택 하면 표시 됨) 을 선택할 수 있습니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure8

투 명 성 : 텍스트 컨트롤 의 배 경을 투 명 하게 만듭니다 .

단 색 : 단 색 배경 으로 구성 된 하나의 색 상 만 있으며 " 단 색 배경 " 이라고 도 합니다 .

그림 : 아래 와 같이 텍스트 컨트롤 의 배경 에 그림을 삽 입 합니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure9

단 색 (선 택 시 표시): 텍스트 컨트롤 을 클릭 하여 키 보 드를 팝 업 하여 컨트롤 의 배경 색 이 투 명 하게 단 색 배경 으로 표시 됩니다 .이 기능을 구현 하려면 [ 입 력 방법 ] 을 " 팝 업 시스템 키 보 드 입력 (사 용 자 호스트 입력 가능) " 으로 설정 해야 합니다 . [ 배 경 색 상 ] 을 녹색 으로 설정 하면 다음과 같습니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure10

암호 표시

开启后入力文本将以

텍스트 컨트롤은 어떻게 사용합니까?Figure11

입력 테 두 리 :

설정 하면 텍스트 컨트롤 을 입력 할 때 테 두 리 표시

수 평 / 수 직 정 렬

문 자의 정 렬 설정

입력 방법

" 사 용 자 호스트 입력 ", " 팝 업 시스템 키 보 드 입력 ", " 사용자 정의 키 입력 ", " 시 스템 변 수 " 로 분류 됩니다 .다음과 같이 표시 됩니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure12
사용자 호스트 입력

텍스트 는 사용자의 호스트 에 의해 입력 되고 직 렬 포 트를 통해 직 렬 포 트 화 면에 명령을 전달 하여 데이터를 화 면에 표시 합니다 .다음과 같이 표시 됩니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure13
팝 업 시스템 키 보 드 입력 (사 용 자 호스트 에서 입력 가능)

텍스트 입 력을 위해 시스템 키 보 드를 팝 업 합니다 . 키 보 드 유형 은 키 보 드 및 전체 키 보 드를 선택할 수 있습니다 .

  • 텍스트 컨트롤은 어떻게 사용합니까?Figure14
  • 텍스트 컨트롤은 어떻게 사용합니까?Figure15
  • 键盘タイプ小键盘可以入力数字,如下所示텍스트 컨트롤은 어떻게 사용합니까?Figure15全键盘可以入力数字、英文大/小写的字母、中文,如下所示텍스트 컨트롤은 어떻게 사용합니까?Figure16
텍스트 컨트롤은 어떻게 사용합니까?Figure17
키 입력 사용자 정의

텍스트 는 아래 와 같이 버튼 컨트롤 에 대한 사용자 정의 입력 과 결합 하여 사용자 에 의해 입력 됩니다 .사용자가 키 보 드 스타 일을 수정 할 경우 [ 시 리 얼 화 면 ] 키 보 드 V _ 1. 0 사용자 정의 방법 문 서를 참조 하십시오 .

텍스트 컨트롤은 어떻게 사용합니까?Figure18
시스템 변 수

아래 와 같이 직 렬 화 면의 펌 웨어 버전 번호 , 통신 보 트 속도 등을 표시 하는 데 사용할 수 있습니다 .

< 그림 Class = " wp - block - image " >텍스트 컨트롤은 어떻게 사용합니까?Figure19

텍스트 길이

입력 된 텍스트 의 길 이는 최대 255 바 이트 입니다 .

2. 2 텍스트 컨트롤 업데이트 응용 프로그램

[ 텍 스트 컨트롤 업데이트 ] 화 면 , 사용자 장치 와 직 렬 화 면 통신 을 소개 할 때 , 사용자 장치 가 직 렬 화 면에 명령을 보내 텍스트 컨트롤 의 내용을 업데이트 합니다 .

화 면 구성

[ 텍 스트 컨트롤 업데이트 ] 화 면의 " 배 경 이미지 " 에 해당 미 술 이미지를 가져 옵니다 .아래 와 같이 화 면에 텍스트 컨트롤 을 추가 합니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure20

속 성 구성

문자 열 표시 막 대를 예 로 들어 [ 텍 스트 ] 를 " 광 저 우 다 채 ", [ 글 꼴 ] 을 " AS C _ CH S _ 24 ", [ 수 직 정 렬 ] 을 " 수 직 중심 ", [ 입 력 모 드 ] 를 " 사용자 호스트 입력 " 으로 설정 하여 다음과 같이 구성 합니다 .

마찬가지로 , 소 수 표시 열 , 음 수 표시 열 및 정 수 표시 열 의 경우 [ 텍 스트 ] 의 초기 값 은 순 차 적으로 " 0. 8 ", " - 8 ", " 18 " 입니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure21

실행 미리 보기

가상 화 면을 실행 하고 Visual T FT 소프트웨 어는 가상 화 면 과 " 가 상 직 렬 포 트 " 를 사용하여 연결 을 설정 합니다 . [ 명 령 도우 미 ] 를 열 고 왼쪽 탐 색 [ 텍 스트 컨트롤 1 ] 을 선택 하여 " 텍 스트 컨트롤 업데이트 " 의 명령 매 개 변 수를 설정 합니다 .

문자 열 표시

화 면 (화 면 ID : 0) 의 텍스트 컨트롤 (컨 트 롤 ID : 1) 에 [ 텍 스트 ] 를 " 실 행 미리 보기 " 로 입력 하고 " 보 냅니다 " 를 클릭 합니다 .가상 화 면에서 텍스트 컨트롤 은 기본 " 바 운드 기 호 " 에서 " 실 행 미리 보기 " 로 표시 되며 다음과 같이 실행 됩니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure22
소 수 점 표시

화 면 (화 면 ID : 0) 의 텍스트 컨트롤 (컨 트 롤 ID : 2) 에 [ 텍 스트 ] 를 " 0. 9 " 로 입력 하고 " 보내 기 " 를 클릭 하면 다음과 같이 실행 됩니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure23
음 수 표시

화 면 (화 면 ID : 0) 의 텍스트 컨트롤 (컨 트 롤 ID : 3) 에 [ 텍 스트 ] 를 " -9 " 로 입력 하고 " 보내 기 " 를 클릭 하면 다음과 같이 실행 됩니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure24
정 수 표시

화 면 (화 면 ID : 0) 의 텍스트 컨트롤 (컨 트 롤 ID : 4) 에 텍스트 [ 텍 스트 ] 를 " 19 " 로 입력 하고 " 보내 기 " 를 클릭 하면 다음과 같이 실행 됩니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure25

외부 MC U 제어

개발 패키 지 ke il 프로그램 에서 him . de ver . h 파일 의 함 수 선언 과 him . de ver . c 파일 의 정의 를 참조 하십시오 .

M UC 제어 텍스트 문자 열 표시

예를 들어 , 사용자는 문자 열 표시 탭 을 구현 하여 " 실 행 미리 보기 " 를 표시 해야 하며 , 문자 열 표시 함 수 Set Te xt V alue () 를 직접 호출 하면 다음과 같은 코 드가 표시 됩니다 .

/** **********************************************************************

** 함 수 이름 :    vo id Set Te xt V alue (u int 16 screen _ id ,
                                       u int 16 control _ id ,
                                       uch ar * str);
** 설명 :    텍스트 문자 열 표시 설정
** input paramet ers : screen _ id : 화 면 ID
**                   control _ id : 컨트롤 ID
**                          str : 표시 된 문자
** 출 력 매 개 변 수           : 없음
** 반환 된 값              : 없음
************************************************************************/
{
    ……
    Set Te xt V alue (0, 1, " R un Pre view ") // 화 면 ID 0, 컨트롤 ID 1, 문자 열 " R un Pre view " 표시
    ……
}
M UC 제어 양 수 정 수 , 음 수 정 수 표시

예를 들어 , 사용자는 " 음 수 표시 "- 9 " 를 표시 하고 " 양 수 표시 "- 19 " 를 표시 하려면 텍스트 라이 브 러 리 문자 열 표시 함 수 Set Te xt Int 32 () 를 직접 호출 하십시오 .

/** **********************************************************************

** 함 수 이름 :    vo id Set Te xt Int 32 (u int 16 screen _ id ,
                                       u int 16 control _ id ,
                                       u int 32 값 ,
                                       u int 8 신호 ,
                                       u int 8 fill _ zero);
** 설명 서    : 텍스트 를 양 수 / 음 수 정 수로 설정
** input paramet ers : screen _ id : 화 면 ID
**                   control _ id : 컨트롤 ID
**                   value : 표시 된 정 수
**                   sign : 0 - 기 호 없음 , 1 - 기 호 있음
**                  fill _ zero : 숫자 자 릿 수 , 부족한 경우 왼 쪽에 0 을 채워 줍니다 .
** 출 력 매 개 변 수 : 없음
** 반환 된 값   : 없음
************************************************************************/
{
    ……
    Set Te xt Int 32 (0, 3, - 9, 1, 0) // 화 면 ID 0 컨트롤 ID 3, 표시 - 9 설정
    Set Te xt Int 32 (0, 4, 19, 0, 0) // 화 면 ID 0 컨트롤 ID 4, 표시 19 설정
    ……
}
M UC 제어 소 수 점 표시

예를 들어 , 사용자는 " 소 수 점 표시 "- 0. 9 " 를 구현 해야 하며 , 텍스트 라이 브 러 리 문자 열 표시 함 수 Set Te xt F lo at () 를 직접 호출 하면 다음과 같은 코 드가 있습니다 .

/** **********************************************************************
** 함 수 이름 :    vo id Set Te xt F lo at (u int 16 screen _ id ,
                                       u int 16 control _ id ,
                                       flo at 값 ,
                                       u int 8 정 밀 도 ,
                                       u int 8 show _ zer os);
** 설명 서    : 텍스트 단일 정 밀 도 부동 소 수 점 값 / 소 수 점 설정
** input paramet ers : screen _ id : 화 면 ID
**                  control _ id : 컨트롤 ID
**                       value : 표시 된 부동 소 수 점 수
**                   prec ision : 소 수 자 릿 수
**                  show _ zero : 1 이 면 0 을 표시 합니다 .
** 출 력 매 개 변 수 : 없음
** 반환 된 값   :   无
************************************************************************/
{
    ……
    Set Te xt F lo at (0, 3, 0. 9, 1, 1) // 설정 화 면 ID 0 컨트롤 ID 2, 표시 0. 9
    ……
}

2. 3 텍스트 컨트롤 키 보 드 입력 응용 프로그램

[ 텍 스트 컨트롤 입력 ] 화 면 , 직 렬 포 트 화 면의 텍스트 컨트롤 을 클릭 하여 키 보 드를 팝 업 하고 데이터를 입력 하고 사용자의 단일 칩 컴퓨터 에 데이터를 적극 적으로 배 포 합니다 .

화 면 구성

[ 텍 스트 컨트롤 입력 ] 화 면의 " 배 경 이미지 " 에 해당 미 술 이미지를 가져 옵니다 .아래 와 같이 화 면에 2 개의 텍스트 컨트롤 (컨 트 롤 ID : 1 및 2) 을 추가 합니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure26

속 성 구성

컨트롤 ID 를 1 으로 설정 하여 [ 텍 스트 ] 를 "1 8. 8 ", [ 글 꼴 ] 을 " AS C _ CH S _ 24 ", [ 수 직 정 렬 ] 을 " 중 심 정 렬 ", [ 입 력 방법 ] 을 " 팝 업 시스템 키 보 드 입력 (사 용 자 호스트 입력 가능), " [ 키 보 드 유형 ] 을 " 키 보 드 ", [ 키 보 드 위치 ] 를 " 지 정 ", 좌 표 " (3 00 ,2 20) ", [ 수 치 제한 ] 을 " 예 " 로 설정 하여 제한 범위 는 " 0 - 100 " 이며 다음과 같이 구성 됩니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure27

마찬가지로 , 전체 키 보 드 입 력을 구성 하면 " 키 보 드 유형 " 을 " 전 체 키 보 드 " 로 변경 하고 다른 매 개 변 수를 요구 사항 에 따라 구성 할 수 있습니다 .

실행 미리 보기

가상 화 면을 실행 하고 화 면 (화 면 ID : 1) 에서 텍스트 컨트롤 (컨 트 롤 ID : 1) 을 클릭 하고 키 보 드가 팝 업 되고 " 66 " 을 입력 하고 집으로 돌아 갑니다 .가상 화 면 은 다음과 같은 실행 효과를 가진 대응 하는 명령을 내 립니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure28

2. 4 예술 적 단어 표시 응용 프로그램

【艺术字表示】画面,使用艺术字表示效果,首先生成对应的ICON文件,在文本控件的属性栏窗口,将ICON文件追加到“图标文件”設定选项中

画面設定

在【艺术字表示】画面的“背景图片”导入相应的美工图片。画面中追加1个文本控件(controlID:1)

艺术字生成

图标文件制作有两种方式

  1. 图标生成
  2. 艺术字生成
图标生成
  1. 打开图标生成界面在VisualTFT软件菜单栏,Choice【Tools】→“图标生成”,如下所示텍스트 컨트롤은 어떻게 사용합니까?Figure29
  2. 图标制作点击【增加フレーム】,将準備して的素材严格按照“[0-9]、[: . * - + ? /]、[A-Z]和[a-z]”顺序追加,否则会导致表示エラー。用户导入图片デフォルト为元の的宽和高表示,也可以对宽度和高度的微调及任意拖动进行位置调整,最后点击“生成图标”。操作如下所示:텍스트 컨트롤은 어떻게 사용합니까?Figure30
艺术字生成
  1. 打开艺术字生成界面在VisualTFT软件菜单栏,Choice【Tools】→“图标生成”,如下所示텍스트 컨트롤은 어떻게 사용합니까?Figure31
  2. 艺术字制作
  3. 設定图标的大小:高度和宽度为128*64
  4. 字体名称:根据表示效果,選択相应TFT字库文件,可网上下载获得
  5. 字体大小:デフォルト表示的字体大小
  6. 字体颜色:設定字体表示的颜色
  7. 文字集合:共3种,如下所示1)数字:数字0~92)数字和符号:数字0~9、characters[:.*-+?/]。3)数字/符号/字母:数字0~9、characters[:.*-+?/]、大写A~Z,小写a~z
  8. 渐变処理:禁止渐变、填充背景色、ALPHA通道
  9. 背景颜色:表示字体デフォルトその背景は色

設定如下所示。click【生成图标】完成图标生成

텍스트 컨트롤은 어떻게 사용합니까?Figure32

属性設定

設定【艺术字】为“是”、【图标文件】插入“艺术字.icon文件”、【小数点宽度】“为50%”、【垂直对齐】为“居中对齐”、【入力方式】为“用户マスター入力”,設定如下所示

텍스트 컨트롤은 어떻게 사용합니까?Figure33

运行预览

运行虚拟屏,VisualTFT软件和虚拟屏用“バーチャルシリアルポート”建立联机。open【指令アシスタント】,選択左侧导航栏【文本控1】,設定“更新文本控件”命令パラメータ。如例程中,控制画面(画面ID:2)中的文本控件(controlID:1),填写【Text】为“123”,click“send”。则虚拟屏文本控件1表示从デフォルト的“18.8”表示为“123”,运行效果如下所示

텍스트 컨트롤은 어떻게 사용합니까?Figure34

2.5 文本增量调节应用

経由按钮控件控制文本控件表示值“自增”或“自减”Operation。若调节的步长为整数,则增量调节的操作在屏内即可実装;若调节的步长为小数、ストリング·ストリング(time)等,则需要MCUデータ交互実装,或LUAスクリプト実装(本处不做説明)

整数调节

画面設定

在【文本增量调节】画面的“背景图片”导入相应的美工图片。画面中追加1个文本控件(controlID:3),2个按钮控件(controlID:1和2),如下所示

属性設定
  1. 文本控件属性控件ID为3的文本控件,設定文本为“0”、字体为“ASC_CHS_24”、垂直对齐为“垂直居中”、入力方式“用户マスター入力”,設定如下所示텍스트 컨트롤은 어떻게 사용합니까?Figure35
  2. 按钮控件属性1).填写按钮增量调节对内指令:選択按钮控件(controlID:1)2).属性栏中的【对内指令】→“按钮按下”3).弹出指令填写框4).Choice“指令アシスタント”,在指令アシスタント界面,左侧导航栏選択【文本控件2】,設定“增量调节”エリア的命令パラメータ。如例程中,控制画面ID3中的文本控件ID在0-100範囲内以步长为1的単位递减5).填命令を書く。到对应按钮텍스트 컨트롤은 어떻게 사용합니까?Figure36同理,递增的操作修改【调节方式】为“递增”即可。注意:该对内指令增量调节的方法仅适合调节的步长为整数,サポートなし。小数
运行预览

가상 화 면을 실행 하고 화 면 (화 면 ID : 3) 의 버튼 컨트롤 (컨 트 롤 ID : 1 또는 2) 을 클릭 하여 1 의 단계 로 텍스트 컨트롤 의 값을 조정 하면 다음과 같이 실행 됩니다 .개발 패키 지 ke il 프로그램 에서 him . de ver . h 파일 의 함 수 선언 과 him . de ver . c 파일 의 정의 를 참조 하십시오 .

텍스트 컨트롤은 어떻게 사용합니까?Figure37

소 수 점 조절

화 면 구성

[ 텍 스트 증 분 조정 ] 화 면에 텍스트 컨트롤 1 개 (컨 트 롤 ID : 6), 버튼 컨트롤 2 개 (컨 트 롤 ID : 4 및 5) 추가

속 성 구성

컨트롤 ID 가 6 인 텍스트 컨트롤 , 텍스트 가 "0 ", 글 꼴 이 " AS C _ CH S _ 24 ", 수 직 정 렬 이 " 중앙 정 렬 ", 입력 모 드 " 사용자 호스트 입력 ", 다음과 같이 구성 됩니다 .

텍스트 컨트롤은 어떻게 사용합니까?Figure38
구현 방법

L UA 스크 립 트를 지원 하는 M / F / W 시리즈 는 스크 립 트 에서 처리 할 수 있으며 , 이 장 에서는 설명 하지 않으며 , 주로 일반 방법을 설명 하고 , 사용자 MC U 상호 작용 구현

  • 증 분 버튼 (컨 트 롤 ID : 5) 을 누 르 면 화 면 이 단 추 컨트롤 의 명령을 MC U 에 발 급 합니다 .
  • 단 독 칩 컴퓨터 가 버튼 컨트롤 명령을 분석 한 후 , 버튼 컨트롤 (컨 트 롤 ID : 5) 이 누 른 다고 판단 하면 텍스트 컨트롤 (컨 트 롤 ID : 6) 을 획득 하는 명령을 보내 텍스트 컨트롤 값을 획득 합니다 .관련 코 드는 아래 와 같습니다 ./** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *(u int 16 screen _ id , u int 16 control _ id , u int 8 state) ** 설명 : 버튼 상태 가 변경 될 때 (또는 Get Con trol V alue 를 호출 할 때) 이 함 수를 실행 합니다 . ** input paramet ers : screen _ id : screen ID ** control _ id : control ID ** state : 버튼 컨트롤 의 상태 , 0 팝 업 , 1 누 르기 , 2 긴 누 르기 ** output paramet ers : 없음 ** 반환 된 값 :无 **********************************************************************/ void NotifyButton(uint16 screen_id, uint16 control_id, uint8 state) { …… //按下画面ID3控件ID5的按钮控件 if(screen_id == 3 control_id == 5 state == 1) {&&&& /** * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **(u int 16 screen _ id , u int 16 control _ id) ** 설명 : 컨트롤 값 가져 오 기 ** 입력 매 개 변 수 : screen _ id : 화 면 ID ** control _ id : 컨트롤 ID ** 출 력 매 개 변 수 :无 ** Returned value : 无 *******************************************************************/ GetControlValue(3,6); //取得画面ID3,controlID6的文本控件值 } …… } Copy

획득 한 텍스트 컨트롤 값 은 기본적으로 문자 열 이며 , C 라이 브 러 리 함 수의 ss can f 함 수를 호출 하여 문자 열 을 단일 정 밀 도 부동 소 수 점 숫자 (소 수 점) 로 변환 하고 0. 1 단 위 증 분 연 산을 수행 하여 텍스트 컨트롤 값을 직 렬 포 트 화 면 으로 업데이트 합니다 .코 드는 다음과 같다 .

vo id No tify Te xt (u int 16 screen _ id , u int 16 control _ id , u int 8 * str)
{
    flo at Test V alue = 0. 0 ; 
    ……
    if(screen_id == 3 
    {                                      
        sscanf(str,"%%.1f",
        Test V alue + = 0. 1; / / 텍스트 값 자체 증가
        /** *******************************************
        ** 함 수 이름 :    vo id Set Te xt F lo at (u int 16 screen _ id ,
                                               u int 16 control _ id ,
                                                flo at 값 ,
                                                u int 8 정 밀 도 ,
                                                u int 8 show _ zer os);
        ** 설명 :    텍스트 단일 정 밀 도 부동 소 수 점 값 / 소 수 점 설정
        ** input paramet ers : screen _ id : 화 면 ID
        **             control _ id : 컨트롤 ID
        **             value : 표시 된 부동 소 수 점 수
        **             prec ision : 소 수 자 릿 수
        **             show _ zero : 1 이 면 0 을 표시 합니다 .
        ** 출 력 매 개 변 수 : 없음
        ** 반환 된 값 :   无
        *****************************************************************/
        Set Te xt F lo at (3, 6, Test V alue , 1, 1) ; // 화 면 ID 3, 컨트롤 ID 6 매 번 증가 하는 값 설정 
    }
    ……
}

시간 조절

시간의 증 분 조절 , 사용자는 소 수 점 증 분 방법을 참조 할 수 있으며 , 사용자 호스트 와 결합 하여 데이터 상호 작용 을 완료 할 수 있으며 , 사용자 호스트 는 문자 열 처리 함 수를 구현 하는 데 대응 하는 호출 만 가능합니다 .

[ ws hop _ download s ]
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.