J'ai une demande de formulaire de VS2005 C un adaptateur de table et une zone de texte qui affiche les données d'une colonne spécifique. Ce que je veux faire est d'avoir changé sa couleur si le contenu est> 0 ou < 0. J'ai essayé d'ajouter ceci:Changer la couleur d'une zone de texte en fonction de son contenu
if(this->CSumTextBox->TabIndex<0)
{
this->CSumTextBox->ForeColor = System::Drawing::Color::Red;
}
Mais ça ne fonctionne pas ... (je ne croyais pas vraiment TabIndex était la fonction correcte, mais il semblait le seul à fermer) Aide s'il vous plaît
Editer: CSum est un double. Voici le code entier pour CsumTextBox:
//
// CSumTextBox
//
this->CSumTextBox->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Left));
this->CSumTextBox->BackColor = System::Drawing::SystemColors::Window;
this->CSumTextBox->DataBindings->Add((gcnew System::Windows::Forms::Binding(L"Text", this->sumclosedpnlBindingSource, L"CSum", true)));
this->CSumTextBox->Location = System::Drawing::Point(214, 632);
this->CSumTextBox->Name = L"CSumTextBox";
this->CSumTextBox->Size = System::Drawing::Size(86, 20);
this->CSumTextBox->TabIndex = 7;
Il est dans l'en-tête de forme (tout le programme est une interface graphique, donc presque tout est là-dedans ...)
Edit: Peut-être que si je vérifie La valeur de la source de liaison de données fonctionnerait, mais comment puis-je faire cela? (Est-ce un this->sumclosedpnlBindingSource->returnvalue(CSum)
ou quelque chose comme ça existe?)
est CSumTextBox le nom de la variable réelle? Cela ressemble plus à un nom de classe. – DeusAduro