Wyświetlanie zmiennych jako napis

0

Definiuję dwie zmienne int i przypisuję im wartość;

int a = 1;
int b = 2;

Umieszczam obiekt Label1 na Form1 i wyświetlam wartość zmiennych jako napis:

Label1 -> Caption = a + b;

Po uruchomieniu programu wyświetla mi się wartość 3. Ja natomiast chciałbym, żeby mi wyświetliło w napisie 1 + 2. Rozwiązuję ten problem poprzez wprowadzenie zmiennych String, ale niepotrzebnie mi to zaśmieca kod. Jest jakiś sposób zapisu by wyświetlało mi 1 + 2, a nie sumowało mi tych zmiennych? Wstawienie w opisie kodu np. a "+" b, też nie pomaga bo wywala błąd E2379 Statement missing ;

0

może a + "+" + b ?

0

Po wstawieniu kodu a + "+" + b program się uruchamia, ale wyświetla pusty opis. To samo tyczy się kombinacje a + "+", i "+" + a. Program wyświetla jedynie samą zmienną int lub same litery w cudzysłowu.

Jak np. wstawię a + b + b + "a" to program wyświetli mi opis ←@.

0

Znalazłem rozwiązanie. W napisie należy przekształcić zmienne int na String:

int a = 1;
int b = 2;
Label1 -> Caption = IntToStr(a) + " + " + IntToStr(b);

Po uruchomieniu program pokaże 1 + 2.

Jakiego kodu użyć, żeby przekonwertować zmienną double na String?

0

std::to_string w C++11 i wyżej, przed tym używałem boost::lexical_cast.

0

U mnie to nie działa bo ja piszę w programie C++ Builder 6.

0

@Gryfinder wstydziłbyś się.... Ty w ogóle czytasz co ludzie na forum piszą Tobie w odpowiedziach na Twoje pytania? Czytasz dokumentację, czy z każdym problemem lecisz od razu na forum? Założyłeś już bardzo podobny wątek. Żebyś przeczytał moją odpowiedź, poczytał dokumentację wiedziałbyś jak to zrobić https://4programmers.net/Forum/C_i_C++/319845-wyswietlanie_kilku_zmiennych_w_jednym_obiekcie_label1?p=1550611#id1550611

1 użytkowników online, w tym zalogowanych: 0, gości: 1