I can't make my editbox work

Problem #2

Is this normal for windows? I dont want any pop-up, I want to type directly

Problem #1 (solved by @Gurudath)

my .h

class HelloWorld : public cocos2d::Layer, public PlayerDB, public Skills, virtual public General, public cocos2d::ui::EditBoxDelegate

CREATE_FUNC(HelloWorld); error here, IntelliSense: object of abstract class type “HelloWorld” is not allowed: pure virtual function “cocos2d::ui::EditBoxDelegate::editBoxReturn” has no overrider d:\PodsToRiches\Classes\HelloWorldScene.h 189

in my .cpp

std::string pNormalSprite = “inv search bar block.png”;
auto _editName = ui::EditBox::create(Size(_search_bar->getContentSize().width,_search_bar->getContentSize().height),
ui::Scale9Sprite::create(pNormalSprite));
//_editName->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height * 3 / 4));
//auto _editName = ui::EditBox::create();
_editName->setFontName(“spacetruckin.ttf”);
_editName->setFontSize(25);
_editName->setFontColor(Color3B::RED);
_editName->setPlaceHolder(“Test:”);
_editName->setPlaceholderFontColor(Color3B::WHITE);
_editName->setMaxLength(8);
_editName->setReturnType(ui::EditBox::KeyboardReturnType::DONE);
_editName->setPosition(_search_bar->getPosition());
_editName->setDelegate(this);
inv_window->addChild(_editName);

Hi @jvfiel,

You have derived EditBoxDelegate class.

class HelloWorld : public cocos2d::Layer, public ui::EditBoxDelegate
{

}

If you check EditBoxDelegate class, in that editBoxReturn function is pure virtual function.
So you need to override editBoxReturn function in helloworld class.

Regards,
Gurudath

1 Like

Hello @Gurudath thank you

@Gurudath I have another problem is this normal if I use editbox in windows, I dont wan’t any pop-up I want to type directly

Hi @jvfiel,

I haven’t tested in windows yet. I don’t have much idea.

use a TextField instead?