ref类,返回一个标签向量
ref class , returning a vector of labels
我试图将向量中创建的多个标签返回到表单,然后将它们添加到表单中。但我遇到了很多错误,我的猜测是我使用了ref类(我使用了指针^)错误。代码(稍作修改)最初在按钮的事件句柄中工作,但当我将其移动到类方法(试图将其修改为适合)时,它导致了许多错误,如"错误C3699:'*":无法在类型"System::Windows::Forms::Label'"上使用此间接方法,大约有80个错误。我做错了什么?
代码:头文件:
ref class Bingo
{
public:
Bingo();
~Bingo();
//void HighscoreLista();
//void SkickaText();
vector<Label> StartaSpelet();
vector<int> bricka();
//void AvslutaSpelet();
//void VisaAndraSpelet();
private:
vector<int> *pV;
vector<Label> *pL;
Label ^myText;
string *NamnPaSpelet;
};
cpp文件:
Bingo::Bingo()
{
NamnPaSpelet = new string("Bingo");
pV = new vector<int>;
pL = new vector<Label>;
myText = gcnew Label;
srand(time(NULL));
}
Bingo::~Bingo()
{
delete NamnPaSpelet;
delete pV;
}
vector<Label> Bingo::StartaSpelet()
{
Point punkt(25,60);
//First label to show the next pulled number
myText->Text = "click on "next number" to start";
myText->Location = Point(20,20);
myText->Name="lblDragetNummer";
myText->AutoSize=true;
(*pL).push_back(myText);
//creates the rest of the labels (25)
for(int i =1; i<=25; i++)
{
if (i>0 && i<=5)
punkt = Point(25+(30*i),60);
if(i>5 && i <= 10)
punkt = Point(25+(30*(i-5)),90);
if(i>10 && i<=15)
punkt = Point(25+(30*(i-10)),120);
if(i>15 && i <=20)
punkt = Point(25+(30*(i-15)),150);
if(i>20 && i <=25)
punkt = Point(25+(30*(i-20)),180);
myText->Text = "Test";
myText->Location = punkt;
myText->AutoSize=true;
(*pL).push_back(myText);
}
return *pL;
}
尝试将指向向量的指针定义为指向Label-refs:的向量的指针
vector<Label^> *pL;
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 运行同一解决方案的另一个项目的项目
- 挂起和取消挂起一个文件DLL
- 用C++中的一个变量定义一个常量
- 如何使QLineSeries/QXYSeries仅显示一个点标签
- win32 c++ 我想在静态标签的文本之后直接插入一个 EDIT 控件
- 如何从另一个QML文件更改标签文本
- 一个标签,其背景一方面是透明的,另一方面是上部窗口
- 我已经创建了一个精灵的否,并以相同的参考将它们添加到场景中,现在,如何使用标签删除它们
- 在替换链中修复OrigClOrdID(标签41).它是订单中的第一个还是链中的前一个
- 如何使用Blackberry 10中的Cascades中的Qt/qml/C++将一个qml文件中的标签文本从另一个qml
- 可以定义一个带有goto语句和标签的宏吗
- 使用Qt信号和插槽更改另一个类的标签文本
- Qt GUI设计-是否有一个不可见的字符适合标签文本
- 我的应用程序:标签显示一个值,当我按下按钮时应该增加或减少
- 创建一个Gtk按钮,背景中有一个图像,前面有一个标签
- MFC在应用程序的所有视图上共享一个静态标签
- ref类,返回一个标签向量