Proszę o pomoc

dział ogólny

Proszę o pomoc

Nowy postprzez scrobik » piątek, 25 czerwca 2010, 17:00

Kod: Zaznacz cały
void __fastcall TForm1::TrackBar4Change(TObject *Sender)
{  Edit5->Text = IntToStr(TrackBar4->Position); // sterowanie

    ramka = IntToStr(TrackBar2->Position ) + IntToStr( TrackBar4->Position<<0);
    Edit8->Text = ramka;
}


Powyższy zdarzenie generuje w polu edit8 tekst :00 kiedy TrackBar są ustawione w pozycji zera(Można pozycję zmieniać w zakresie od 0 do 100). Nie wiem jak zrobić żeby Pole edit8 pokazywało pozycje TrackBar - sformatowane liczby dziesiętne z mniej znaczącymi zerami np. kiedy pozycje są ustawione na zero to ma się wyswietlać 000000 , kiedy są ustawione na 20 to ma się wyświetlać 020020 a teraz wyświetla się 2020. Chodzi o to żeby się wyświetlały te niepotrzebne zera. Dziękuję za pomoc i pozdrawiam.
Avatar użytkownika
scrobik
Bladawiec
Bladawiec
 
Posty: 6
Dołączył(a): wtorek, 8 czerwca 2010, 21:26
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder Enterprise Suite Ver. 6.0
Gadu Gadu: 5744883
    Windows XPOpera

Re: Proszę o pomoc

Nowy postprzez polymorphism » piątek, 25 czerwca 2010, 17:20

Kod: Zaznacz cały
Edit8->Text = AnsiString().sprintf("%03i%03i", TrackBar2->Position, TrackBar4->Position); 
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Proszę o pomoc

Nowy postprzez Cyfrowy Baron » sobota, 26 czerwca 2010, 11:29

Dodam, że to nie musi być tylko AnsiString, gdyż dla UnicodeString będzie niemal identycznie:

Kod: Zaznacz cały
Edit8->Text = UnicodeString().sprintf(L"%03i%03i", TrackBar2->Position, TrackBar4->Position);


Można też z funkcją FormatCurr:

Kod: Zaznacz cały
Edit8->Text FormatCurr("00#"TrackBar2->Position) + FormatCurr("00#"TrackBar4->Position); 
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 4 gości