• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ Builder 6 Label->Caption zmienia się nieprawidłowo

Object Storage Arubacloud
0 głosów
735 wizyt
pytanie zadane 21 kwietnia 2018 w C i C++ przez qwerty723446 Obywatel (1,750 p.)

Witam.

Ostatnio natrafiłem na ciekawy problem:


if(Form1->variables.exist(edycja1->Text)==false)
{
Form1->sprite.newSprite();
Application->MessageBox("Utworzono nowy sprajt.",
				"Informacja",
	MB_OK | MB_ICONINFORMATION);
}else
{
std::stringstream s;
s<<Form1->Edit1->Text.c_str();
double d=0;
s>>d;
 Form1->Caption="Sprite name: "+Form1->sprite.getName();

Form1->Caption zamiast wypisywać: "Sprite name: nazwasprajta" wypisuje albo nic, albo "orzono nowy sprajt."

komentarz 22 kwietnia 2018 przez j23 Mędrzec (194,920 p.)

Z kodu, który podałeś, niewiele wynika (poza koszmarnym formatowaniem), ale mam drobną uwagę:

std::stringstream s;
double d=0;

s << Form1->Edit1->Text.c_str();
s >> d;

Zamiast kombinować jak koń pod górkę, zrób po prostu tak:

d = Form1->Edit1->Text.ToDouble();

Ten kod znajduje się w metodzie klasy TForm1?

 

 

komentarz 24 kwietnia 2018 przez qwerty723446 Obywatel (1,750 p.)
Tak, jest w metodzie klasy TForm1.

Takie pytanie do funkcji .ToDouble() - trzeba coś incudować, bo mi nie chciało działać?
komentarz 24 kwietnia 2018 przez j23 Mędrzec (194,920 p.)

Skoro to jest metoda klasy TForm1, to po co to Form1-> za każdym razem, gdy odwołujesz się do pól tej klasy?

Odnośnie ToDouble. To jest metoda klasy AnsiString, zatem niczego nie musisz załączać.

 

komentarz 24 kwietnia 2018 przez qwerty723446 Obywatel (1,750 p.)
Dzięki za rady. Wiesz od czego może zależeć główny problem tego wątku?
komentarz 25 kwietnia 2018 przez j23 Mędrzec (194,920 p.)
Jak już pisałem: za mało kodu, żeby coś sensownego z niego wywnioskować. Błędów w nim nie widzę, więc pewnie problem jest gdzieś indziej.

 

Aplikacja jest jednowątkowa?
komentarz 25 kwietnia 2018 przez qwerty723446 Obywatel (1,750 p.)
Jednowątkowa. Dzięki za pomoc, spróbuję coś wymyślić. Nie opłaca się wklejać całego kodu, bo ma >300 000 linii kodu (licząc wszystkie pliki .h, .cpp itp.).

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 136 wizyt
0 głosów
1 odpowiedź 692 wizyt
0 głosów
1 odpowiedź 386 wizyt

92,576 zapytań

141,425 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...