本文转载于: http://5.quanpao.com/?p=561

使用CCEditBox需要启用扩展库既extension ,因此需要引入这个空间名

有两种方法, using namespace extension 或 宏定义  USING_NS_CC_EXT

在2.2.2版本中,不需要自己再额外引入包及连接器。

但是都需要引入头文件

#include “cocos-ext.h”

CCEditBox 只能单行输入,可以输入明文及密码。自带了4个虚函数及一系列输入时的常用操作函数,并且跨平台实现了各设备下的输入显示效果。

在H文件声明以下函数:

void editBoxEditingDidBegin( CCEditBox *editBox ); //开始时的函数

void editBoxEditingDidEnd( CCEditBox *editBox ); //结束时的函数

void editBoxReturn( CCEditBox *editBox ); //输入完后点击回车时的处理

void editBoxTextChanged( CCEditBox *editBox, const std::string &text ); //文字更改函数

在CPP文件实现这4个方法,可以是空方法。

在需要使用EDITBOX的地方实现以下代码,将其添加到层或某个容器。

CCScale9Sprite* sacel9SprY = CCScale9Sprite::create(“CloseNormal.png”); //创建9宫格自动缩放按钮

CCEditBox* box = CCEditBox::create(CCSizeMake(300, 100), sacel9SprY); //创建输入框,需要参数:巨型,9宫格背景

//设置编辑框内的文字

// box->setText(“xcc”);

//设置位置

box->setPosition(ccp(200,200));

//获取编辑框内的文字

//CCLOG(“Text:%s”,box->getText());

//box->setDelegate(this);

//设置文本的颜色

box->setFontColor(ccc3(255, 0, 0));

//当编辑框中没有任何字符的提示

box->setPlaceHolder(“please insert ur username:”);

//最大输入文本长度

box->setMaxLength(15);

box->setInputMode(kEditBoxInputModeAny); //设置输入键盘模式

// kEditBoxInputModeAny: 开启任何文本的输入键盘,包括换行

// kEditBoxInputModeEmailAddr: 开启 邮件地址 输入类型键盘

// kEditBoxInputModeNumeric: 开启 数字符号 输入类型键盘

// kEditBoxInputModePhoneNumber: 开启 电话号码 输入类型键盘

// kEditBoxInputModeUrl: 开启 URL 输入类型键盘

// kEditBoxInputModeDecimal: 开启 数字 输入类型键盘,允许小数点

// kEditBoxInputModeSingleLine: 开启任何文本的输入键盘,不包括换行

box->setReturnType(kKeyboardReturnTypeDone);

// kKeyboardReturnTypeDefault: 默认使用键盘return 类型

// kKeyboardReturnTypeDone: 默认使用键盘return类型为“Done”字样

// kKeyboardReturnTypeSend: 默认使用键盘return类型为“Send”字样

// kKeyboardReturnTypeSearch: 默认使用键盘return类型为“Search”字样

// kKeyboardReturnTypeGo: 默认使用键盘return类型为“Go”字样

//设置该属性输入密码时为替代符

//box->setInputFlag(kEditBoxInputFlagPassword);

this->addChild(box,5);

COCOS2DX2.2.2 创建CCEditBox输入框架实现文本及密码输入的更多相关文章

  1. ios中创建自己的框架

    如果你是IOS的新手,并有.net开发的背景(就像我一样),你可能到处去找,哪里有dll呢? 其实,IOS平台是使用框架而不是dll,框架里面包含公共头文件和二进制文件.很不幸,XCode并不支持你自 ...

  2. java 24 - 6 GUI之 创建只能输入数字的文本框

    需求: 创建一个含有标签和文本框的窗体,其中文本框只能输入数字 步骤:(大致上) 创建窗体对象 创建标签对象 创建文本框对象 把组件添加到窗体中 设置标签的监听事件,对键盘按下的数据进行监听 设置窗体 ...

  3. 框架原理第三讲,RTTCreate,运行时类型创建.(以MFC框架讲解)

    框架原理第三讲,RTTCreate,运行时类型创建.(以MFC框架讲解) 通过昨天的讲解,我们已经理解了运行时类型识别是什么. 比如  CObject * pthis = (Cobject *)Cre ...

  4. 通过C# WinForm控件创建的WPF WIndow窗口控件无法输入的问题

    原文:通过WinForm控件创建的WPF 控件无法输入的问题 今天把写的一个WPF程序发布到别的机器上执行,发现一个比较奇怪的问题:在那个机器上用英文输入法无法输入数字,非要切换到中文输入法才行:但在 ...

  5. 文本框限制输入类型<input>的输入框

    最近在开发完一个项目后,又测试人员测试bug,然后我根据他们测试出来的bug一个一个的改,然后就遇到了一个问题,文本框是用来搜索,但是,比如这个文本框是用来搜索年龄的区间,输入条件的时候,如果输入了非 ...

  6. GUI编程笔记(java)09:GUI控制文本框只能输入数字字符案例

    1.首先我们看看我的需求,如下: 控制文本框只能输入数字字符   2.源代码: package cn.itcast_07; import java.awt.FlowLayout; import jav ...

  7. bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题

    答案来自老外http://stackoverflow.com/questions/14795035/twitter-bootstrap-modal-blocks-text-input-field $( ...

  8. 用java通过键盘输入若干个int,直到输入#结束

    转 import java.util.ArrayList; import java.util.Scanner; public class Test { public static void main( ...

  9. 代码实现程序启动后, 可以从键盘输入接收多个整数, 直到输入quit时结束输入. 把所有输入的整数倒序排列打印

    package com.loaderman.test; import java.util.Comparator; import java.util.Scanner; import java.util. ...

随机推荐

  1. 解决cell循环利用造成的重复勾选

    @interface ProfessionViewController (){ NSMutableArray *_professionArray;//cell模型数组 NSMutableArray * ...

  2. 浮出层的css写法,完美兼容IE6~10

    利用元素间的绝对定位差一像素,使用不同颜色做出浮出层小三角的效果,完美兼容各浏览器! html部分: <div class="poptip"> <span cla ...

  3. [CAMCOCO][C#]我的系统架构.服务器端.(四)----Model层 实体的自我验证

    这是Model的第二篇,上一篇点这里 这块完全是扒了@何镇汐大神博客里的教程实现的,在这之前完全没想到数据验证居然可以这样做!!在此表示严重感谢!!! 点击这里可以去了解这个方法的原理,老胡估计自己是 ...

  4. SQL学习备忘

    1.按照拼音首字母的正序或倒序排序 SELECT CREATOR_REALNAME FROM tableName ORDER BY NLSSORT(CREATOR_REALNAME, 'NLS_SOR ...

  5. 4月12日学习笔记——jQuery管理包装集

    创建新的元素 (1)使用 HTML DOM 创建元素 //使用 Dom 标准创建元素 var select = document.createElement("select"); ...

  6. COM包装(COM Wrappers)

    为了实现传统的COM程序与.NET程序之间的相互调用,.NET提供了两个包装类:运行时可调用包装(runtime callable wrapper,RCW)和COM可调用包装(COM callable ...

  7. WEB应用中的SESSION知多少?

    作为一名WEB开发程序员,对session的理解是最基础的,但是现状是WEB程序员遍地都是,随便一划拉一大把,不过估计能把session能透彻理解的人应该不是很多,起码我之前对此是知之甚少,偶然看到的 ...

  8. 《搭建更新DNS集群服务》RHEL6

    DNS服务器的更新: 一听就知道不止一台的DNS服务器,要是一台也用不着更新对吧?一般都是DNS集群. 一台DNS更新了,添加一条数据,下面的都要跟着它变. 主DNS服务器的配置 首先先配置DNS服务 ...

  9. ubuntu OPENCV移植

    Installing OpenCV 2.4.1 in Ubuntu 12.04 LTS 这是转载国外一篇文章  移植PC上的OPENCV  http://www.samontab.com/web/20 ...

  10. 使用winform来递归实现资源管理器

    这里主要是对TreeView控件的学习 所使用到的方法: string path=@"E:\歌词"; //获得指定文件夹下所有文件夹的名称,这是带路径的,如:E:\歌词\11111 ...