czy istnieje jakis sposob aby text pojawiajacy sie na przycisku (caption) nie byl poziomo tylko pionowo?
pozdr
czy istnieje jakis sposob aby text pojawiajacy sie na przycisku (caption) nie byl poziomo tylko pionowo?
pozdr
własny przycisk i nadpisanie metody OnPaint
Nie jestem pewny ale WordWrap ustaw na true i wtedy:
Button1.Caption:='linia1'+#13+'linia2'+#13+'linia3';
Drajwer napisał(a)
Nie jestem pewny ale WordWrap ustaw na true i wtedy:
Button1.Caption:='linia1'+#13+'linia2'+#13+'linia3';
Drajwer ale text pionowy nie wygląda tak:
B
u
t
t
o
n
1
Misiekd napisał(a)
własny przycisk i nadpisanie metody OnPaint
Mi też się wydaje że to jest jedyne rozwiązanie. Nic innego nie przychodzi mi do głowy.
Misiekd, tekst napisany pionowo tak wyglada, bo tekst napisany w pionie (jak np. pisano w Japonii) a obrocony o 90 stopni to co innego, a w temacie jest tekst pionowy a nie obrocony :)
Wiec mozna to tak zrozumiec, a odp jest wiec dobra. Ww. autor nie sprecyzowal pytania.
Można to też zrobić używając przycisku BitBtn.
Utworzyć obrazek (bitmapę odpowiedniej wielkości), gdzie tekst jest napisany pionowo. Następnie usunąć cały tekst z własciwości Caption.
A we właściwości glyph załadować stworzony wcześniej obrazek. :>
Rozwiązanie dobre, lecz każda zmiana napisu wymagałaby nowego, dynamicznie tworzonego obrazka i przypisania tego obrazka na nowo do właściwości Glyph komponentu. W metodzie onPaint operujesz bezpośrednio płótnem komponentu a obrócenie każdej litery o 90 stopni i narysowanie jej bezpośrenio nie sprawia większego problemu (jest dość łatwe, przydatne i oszczędne).
Jeśli masz JVCL (bardzo przydatny zestaw) to jest odpowiednik do tegoż.