Rogue Wave 编辑框文本
Rogue Wave Edit Box text
我想检查文本框是否有用户输入的一些文本但不能。下面的语句总是returns false
if (MyLLVTextEdit->getMessage() == NULL)
{
MessageBox(NULL,"No Text", "no Text",NULL);
}
也试过
if (MyLLVTextEdit->getMessage() == "")
{
MessageBox(NULL,"No Text", "no Text",NULL);
}
if (MyLLVTextEdit->getValue() == NULL)
{
MessageBox(NULL,"No Text", "no Text",NULL);
}
if (MyLLVTextEdit->getValue() == "")
{
MessageBox(NULL,"No Text", "no Text",NULL);
}
有什么想法吗?
不熟悉你的库,但你应该使用strcmp
函数来比较字符串(char*),检查字符串是否为空,你可以调用strlen
strlen(MyLLVTextEdit->getMessage()) == 0
operator==
仅当您使用某些字符串 类 时才可以使用,例如 std::string
QString
或其他
getMessage() return 是什么?不太可能是 char*,因为 Rogue Wave 有自己的支持 unicode 的字符串 classes.
如果它是一种 Rogue Wave 字符串-class,检查是否有测试内容是否为空的方法。
也许你应该使用类似的东西:
if (MyLLVTextEdit->getMessage().isNull() )
或
if (MyLLVTextEdit->getMessage().isEmpty() )
我想检查文本框是否有用户输入的一些文本但不能。下面的语句总是returns false
if (MyLLVTextEdit->getMessage() == NULL)
{
MessageBox(NULL,"No Text", "no Text",NULL);
}
也试过
if (MyLLVTextEdit->getMessage() == "")
{
MessageBox(NULL,"No Text", "no Text",NULL);
}
if (MyLLVTextEdit->getValue() == NULL)
{
MessageBox(NULL,"No Text", "no Text",NULL);
}
if (MyLLVTextEdit->getValue() == "")
{
MessageBox(NULL,"No Text", "no Text",NULL);
}
有什么想法吗?
不熟悉你的库,但你应该使用strcmp
函数来比较字符串(char*),检查字符串是否为空,你可以调用strlen
strlen(MyLLVTextEdit->getMessage()) == 0
operator==
仅当您使用某些字符串 类 时才可以使用,例如 std::string
QString
或其他
getMessage() return 是什么?不太可能是 char*,因为 Rogue Wave 有自己的支持 unicode 的字符串 classes.
如果它是一种 Rogue Wave 字符串-class,检查是否有测试内容是否为空的方法。
也许你应该使用类似的东西:
if (MyLLVTextEdit->getMessage().isNull() )
或
if (MyLLVTextEdit->getMessage().isEmpty() )