Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Theodor Johnson
Tvůrce
Avatar
Theodor Johnson:2.6.2013 17:01

Ahoj, potřeboval bych nějáký způsob jak si zarovnat list labelů doprostřed panelu automaticky, i když se mi budou během běhu labely přidávat a odebírat. V podstatě bych potřeboval něco jako má flowlayoutpanel ale nenašel jsem u něj srovnávání na střed.

Odpovědět
2.6.2013 17:01
Mo8ilε 15 Ѐλđ
Avatar
Odpovídá na Theodor Johnson
Michal Žůrek - misaz:2.6.2013 17:07

nevím jaký má účel dynymicky přidávat. Label v češtině znamená popisek a k tomu se má poižívat, myslím si že by se ti na to hodil listbox.

 
Nahoru Odpovědět
2.6.2013 17:07
Avatar
Theodor Johnson
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
Theodor Johnson:2.6.2013 17:24

ListBox je dost daleko od toho co potřebuju, label má nastavitelnou barvu i font proto by se mi tam hodil. Asi bych k tomu přirovnal <span style="text-align:center;">tex­t</span> který se sám zarovná doprostřed i přes to že by tam těch spanů bylo víc

Nahoru Odpovědět
2.6.2013 17:24
Mo8ilε 15 Ѐλđ
Avatar
Odpovídá na Theodor Johnson
Michal Žůrek - misaz:2.6.2013 17:32

aha, tak dej labelu width na panel.width, auto size na false a textalign na middle center

Editováno 2.6.2013 17:32
 
Nahoru Odpovědět
2.6.2013 17:32
Avatar
Theodor Johnson
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
Theodor Johnson:2.6.2013 17:35

Nad tím jsem přemýšlel, ale nemám možnost nastavit více různých fontů a barev textu do jednoho labelu. např. aby jedna věta byla fontem velikosti 18 a barvou červenou a další věta velikostí 25 a barvou modrou. K tomu potřebuji více než jeden label.

Nahoru Odpovědět
2.6.2013 17:35
Mo8ilε 15 Ѐλđ
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Theodor Johnson
David Hartinger:2.6.2013 17:35

Pokud si děláš omalovánky, tak to kresli na graphics. Prostě Label na tohle není.

Nahoru Odpovědět
2.6.2013 17:35
New kid back on the block with a R.I.P
Avatar
Theodor Johnson
Tvůrce
Avatar
Odpovídá na David Hartinger
Theodor Johnson:2.6.2013 17:38

Pro názornost se snažím aby to vapadalo asi takhle: http://www.mrdoob.com/…svisualiser/#…

Nahoru Odpovědět
2.6.2013 17:38
Mo8ilε 15 Ѐλđ
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Theodor Johnson
David Hartinger:2.6.2013 17:47

Tak přesně k tomu je Graphics.

Nahoru Odpovědět
2.6.2013 17:47
New kid back on the block with a R.I.P
Avatar
Theodor Johnson
Tvůrce
Avatar
Odpovídá na David Hartinger
Theodor Johnson:2.6.2013 17:48

Jak se potom dá zjistit jakou šířku (v px) má určitý string?

Nahoru Odpovědět
2.6.2013 17:48
Mo8ilε 15 Ѐλđ
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Theodor Johnson
David Hartinger:2.6.2013 17:54

Graphics má statickou metodu MeasureString.

Nahoru Odpovědět
2.6.2013 17:54
New kid back on the block with a R.I.P
Avatar
Theodor Johnson
Tvůrce
Avatar
Odpovídá na David Hartinger
Theodor Johnson:2.6.2013 17:58

Díky, to bude lepší řešení než přerovnávat labely.

Nahoru Odpovědět
2.6.2013 17:58
Mo8ilε 15 Ѐλđ
Avatar
Odpovídá na Theodor Johnson
Michal Žůrek - misaz:2.6.2013 17:59

v graphics je na to metoda (viz příspěvek David Hartinger ) nebo statický TextRender:

TextRenderer.MeasureText("Ahoj světe", New Font("calibri", 15))
Editováno 2.6.2013 17:59
 
Nahoru Odpovědět
2.6.2013 17:59
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.