Ĺadny brzuch
Witam B)
Mam pare pytań:
1) Czy do komponentu RichEdit można dodawać obrazek, aby był przesuwany wraz z tekstem? A jeśli nie to jakim komponentem można.
2) Jak zrobić, aby na komponencie TSpeedButton, zmieniać bitmapę(wł. Glyph) po najechaniu na niego myszką, a raczej, aby zmieniał on się jednokrotnie, ponieważ samo nakładanie wiem jak zrobić(poprzez zdarzenie onmousemove) ale gdy przesunę na jednym przycisku o trochę wskaźnik myszy, bitmapa nakłada się ponownie i powstaje niepożądany efekt psucia się obrazu.
PS. Wiem, że trochę to zagmatwanie wytłumaczyłem, ale chyba wiecie o co chodzi.
Pozdrowienia. :rolleyes:
2. if (SpeedButton1->Tag == 0) { SpeedButton1->Tag = 1;}else{ ladowanie bitmapy...}
niestety to nie rozwiązało problemu, czekam dalej na propozycje... <_<
niestety to nie rozwiązało problemu, czekam dalej na propozycje... <_<
Drugi problem rozwiązałem umiszczając instrukcję:
MainForm->DoubleBuffered = true;
która umożliwia zastosowanie techniki podwójnego buforowania.
Natomiast czekam na odpowiedzi z pierwszego pytania.
2)
Pewnie to Cie zainteresuje:
W pliku *.h w sekcji public: dodajesz:
TWndMethod Sbuttons; void __fastcall Sbutton(TMessage &Msg);
w pliku *.cpp dodajesz
void __fastcall TForm1::Sbutton(TMessage &Msg) { if(Msg.Msg == CM_MOUSELEAVE) { ///ładowanie bitmapy po zjechaniu z komponentu } if(Msg.Msg == CM_MOUSEENTER) { //ładowanie bitmapy przy najechaniu } Sbuttons(Msg); }
i do w Events onCreate:
Sbuttons = SpeedButton1->WindowProc; SpeedButton1->WindowProc = Sbutton;
I to by było na tyle
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam pare pytań:
1) Czy do komponentu RichEdit można dodawać obrazek, aby był przesuwany wraz z tekstem? A jeśli nie to jakim komponentem można.
2) Jak zrobić, aby na komponencie TSpeedButton, zmieniać bitmapę(wł. Glyph) po najechaniu na niego myszką, a raczej, aby zmieniał on się jednokrotnie, ponieważ samo nakładanie wiem jak zrobić(poprzez zdarzenie onmousemove) ale gdy przesunę na jednym przycisku o trochę wskaźnik myszy, bitmapa nakłada się ponownie i powstaje niepożądany efekt psucia się obrazu.
PS. Wiem, że trochę to zagmatwanie wytłumaczyłem, ale chyba wiecie o co chodzi.
Pozdrowienia. :rolleyes:
2. if (SpeedButton1->Tag == 0) { SpeedButton1->Tag = 1;}else{ ladowanie bitmapy...}
niestety to nie rozwiązało problemu, czekam dalej na propozycje... <_<
niestety to nie rozwiązało problemu, czekam dalej na propozycje... <_<

Drugi problem rozwiązałem umiszczając instrukcję:
MainForm->DoubleBuffered = true;
która umożliwia zastosowanie techniki podwójnego buforowania.
Natomiast czekam na odpowiedzi z pierwszego pytania.
2)
Pewnie to Cie zainteresuje:
W pliku *.h w sekcji public: dodajesz:
TWndMethod Sbuttons; void __fastcall Sbutton(TMessage &Msg);
w pliku *.cpp dodajesz
void __fastcall TForm1::Sbutton(TMessage &Msg) { if(Msg.Msg == CM_MOUSELEAVE) { ///ładowanie bitmapy po zjechaniu z komponentu } if(Msg.Msg == CM_MOUSEENTER) { //ładowanie bitmapy przy najechaniu } Sbuttons(Msg); }
i do w Events onCreate:
Sbuttons = SpeedButton1->WindowProc; SpeedButton1->WindowProc = Sbutton;
I to by było na tyle