CCEditBox 编辑框

2024-06-12 19:32
文章标签 编辑框 cceditbox

本文主要是介绍CCEditBox 编辑框,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文链接:http://blog.csdn.net/cloud95/article/details/8773470


新建工程,名为testEdit.

修改HelloWorld.h

#ifndef __HELLOWORLD_SCENE_H__

#define __HELLOWORLD_SCENE_H__


#include "cocos2d.h"

#include "cocos-ext.h"

using namespace cocos2d::extension;

class HelloWorld : public cocos2d::CCLayer,public CCEditBoxDelegate

{

public:

    // Method 'init' in cocos2d-x returns bool, instead of 'id' in cocos2d-iphone (an object pointer)

    virtual bool init();


    // there's no 'id' in cpp, so we recommend to return the class instance pointer

    static cocos2d::CCScene* scene();

    CREATE_FUNC(HelloWorld);

    

    virtual void editBoxEditingDidBegin(CCEditBox *editBox);

    virtual void editBoxEditingDidEnd(CCEditBox *editBox);

    virtual void editBoxTextChanged(CCEditBox *editBox,const std::string &text);

    virtual void editBoxReturn(CCEditBox *editBox);

    

};


#endif // __HELLOWORLD_SCENE_H__

修改HelloWorld.cpp

#include "HelloWorldScene.h"

#include "SimpleAudioEngine.h"


using namespace cocos2d;

using namespace CocosDenshion;

#define testflag 2

CCSceneHelloWorld::scene()

{

    // 'scene' is an autorelease object

    CCScene *scene = CCScene::create();

    

    // 'layer' is an autorelease object

    HelloWorld *layer = HelloWorld::create();


    // add layer as a child to scene

    scene->addChild(layer);


    // return the scene

    return scene;

}


// on "init" you need to initialize your instance

bool HelloWorld::init()

{

    //

    // 1. super init first

    if ( !CCLayer::init() )

    {

        return false;

    }

    switch (testflag) {

        case 1:

        {

            CCSize size=CCDirector::sharedDirector()->getWinSize();

            CCScale9Sprite *sacel9SprY= CCScale9Sprite::create("yellow_edit.png");

            CCEditBox *box=CCEditBox::create(CCSizeMake(30060), sacel9SprY);

            

            //设置编辑框内的文字

            box->setText("");

            //获取编辑框内的文字

            CCLOG("Text:%s",box->getText());

            

            //设置文本的颜色

            box->setFontColor(ccc3(25500));

            

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

            box->setPlaceHolder("请输入帐号");

            CCLOG("PlaceHolder:%s",box->getPlaceHolder());

            

            //最大输入文本长度

            box->setMaxLength(10);

            CCLOG("Length:%i",box->getMaxLength());

            

            //设置输入模式

            box->setInputMode(kEditBoxInputModeAny);

            

            /**

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

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

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

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

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

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

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

             //

             */

            

            //设置输入类型

            box->setInputFlag(kEditBoxInputFlagSensitive);

            /**

             //      kEditBoxInputFlagPassword:  密码形式输入

             //      kEditBoxInputFlagSensitive: 敏感数据输入、存储输入方案且预测自动完成

             //      kEditBoxInputFlagInitialCapsWord: 每个单词首字母大写,并且伴有提示

             //      kEditBoxInputFlagInitialCapsSentence: 第一句首字母大写,并且伴有提示

             //      kEditBoxInputFlagInitialCapsAllCharacters: 所有字符自动大写

             //     */

            

            

            

            

            //设置返回类型

            box->setReturnType(kKeyboardReturnTypeDone);

            /**

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

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

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

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

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

             //      */

            box->setPosition(ccp(size.width*0.5220));

            addChild(box);

            

            CCScale9Sprite *sacel9SprG=CCScale9Sprite::create("green_edit.png");

            CCEditBox *box2=CCEditBox::create(CCSizeMake(30060), sacel9SprG);

            box2->setInputFlag(kEditBoxInputFlagPassword);

            box2->setReturnType(kKeyboardReturnTypeGo);

            box2->setMaxLength(12);

            box2->setPlaceHolder("请输入密码");

            box2->setPosition(ccp(size.width*0.5120));

            addChild(box2);


        }

            break;

            

        case 2:

        {

            CCScale9Sprite *sacel9SprG=CCScale9Sprite::create("green_edit.png");

            CCEditBox *box2=CCEditBox::create(CCSizeMake(30060), sacel9SprG);

            box2->setPlaceHolder("Delegate");

            box2->setPosition(ccp(220,120));            

            addChild(box2);

            box2->setDelegate(this);


        }

            break;

    }

        return true;

}



void HelloWorld::editBoxEditingDidBegin(CCEditBox *editBox)

{

    CCLOG("start edit");

}

void HelloWorld::editBoxEditingDidEnd(CCEditBox *editBox) 

{

     CCLOG("end edit");

}

void HelloWorld::editBoxTextChanged(CCEditBox *editBox,const std::string &text)

{

     CCLOG("textchanged");

}

void HelloWorld::editBoxReturn(CCEditBox *editBox)

{

     CCLOG("editboxreturn");

}

这篇关于CCEditBox 编辑框的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1055132

相关文章

[SDK]-按钮静态文本与编辑框控件

前言 各位师傅大家好,我是qmx_07,今天给大家讲解按钮控件和编辑框的相关知识 控件 概念:Windows Software Development Kit(SDK)提供的一组可重用的用户界面元素,在应用程序使用的可视化界面,比如:文本框,图片加载,按钮提交,菜单等元素信息 按钮控件 介绍:按钮通常用于触发某个操作或事件,如提交表单、启动任务或导航到其他界面,最常见的是:接收账号

Delphi5实现“书籍介绍”——编辑框组件实例

效果图 参考 3.5 编辑型组件 组件 使用快捷键:alt+字符 加粗 procedure TForm1.CheckBox1Click(Sender: TObject);beginif CheckBox1.Checked thenMemo1.Font.Style:=Memo1.Font.Style+[fsBold] //文本加粗elseMemo1.Font.Style:=

C#为复杂属性提供下拉式编辑框和弹出式编辑框

一.为属性提供编辑类   弹出式和下拉式是如何实现的呢,这需要为属性提供一个专门的编辑类。.Net为我们提供了一个System.Drawing.Design.UITypeEditor类,它是所有编辑类的基类,从他继承出了诸如ColorEditor、FontEditor的类,因此我们可以在属性框中编辑颜色和字体。定义了这样的类,我们也可以为自己的属性实现弹出式和下拉式编辑方式。   先看一下M

C#编辑框添加水印

在编辑框中添加水印既显得美观又省去很多标签的添加。如下图就是在C#编辑框中添加水印后的效果。 做个C#程序的人都知道,C#窗体程序的textBox并没有自动添加水印的属性。我们需要在程序中添加语句来实现给编辑框添加水印的操作。 实现上述效果步骤如下: 一、新建C#窗体程序 二、给窗体中添加两个textBox,分别为textBox1,textBox2,再分别给两个textBox中添加lab

编辑框保存为csv文件

1.新建基于MFC的对话框,并为对话框添加控件及绑定变量 https://blog.csdn.net/zhang_fei_fresh/article/details/76408636 http:https://blog.csdn.net/qq_33723441/article/details/102954431 MFC读写CSV文件 2.为写入文件按钮添加事件函数 void C编辑

解决Android编辑框在全屏模式下无法检测布局变化的问题

解决Android编辑框在全屏模式下无法检测布局变化的问题                分类:            Android 2012-12-17 17:18 225人阅读 评论(0) 收藏 举报 android Android layout Layout 软键盘的显示和隐藏监听 铺垫的知识请看我的另一篇博客:Android软键盘的显示和隐藏 [jav

关于cocos2d-x 中 CCEditBox 的输入位置和IOS虚拟键盘位置不重合的bug

关于cocos2d-x 中 CCEditBox 的输入位置和IOS虚拟键盘位置不重合的bug 这个文章的名字起的实在是有点长,主要是怕说不清楚。 在IOS上,输入时,我看到过的比较少,就两种,如附件两张图。一个是虚拟键盘的输入框完全是在CCEditBox上,另一张虚拟键盘的输入区域是紧挨着键盘的并且左对齐的。 我的cocos2d版本是2.1rc0-x-2.1.4,貌似是当前最新的。

Selenium 定位编辑框有span

当使用Selenium进行网页自动化测试时,定位一个包含`span`元素的编辑框可能会有些棘手,因为`span`通常用于对其他HTML元素进行分组或应用样式,而不一定是真正的可输入字段。不过,一旦我们确定了正确的策略,定位编辑框还是相对简单的。   以下是一些常用的策略来定位包含`span`元素的编辑框:   1. **通过`span`元素定位**:    如果`span`元素周围有明确

sqlite3 按编辑框中的输入值查找数据库相符内容

select * from table where name=' "+m_data+" '; 注释:当查询数据库时,如果不能将数据库中的数据查询出来显示在ListControl中,有可能是查询语句出现错误,特别适当条件为定值时候如:‘name’; select & from table where value like '%str% '; 返回表中包含str的信息; 如果包含编

laravel 富文本编辑框overtrue/laravel-ueditor

网站中经常用到富文本编辑框, laravel推荐使用overtrue/laravel-ueditor,overtrue/laravel-ueditor支持上传文件和图片,截图,以及七牛云存储 github地址:https://github.com/overtrue/laravel-ueditor   美化文本框:参考https://github.com/jellybool/simple-ue