Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA: MSFlexGrid ongelma

Jäynis [11.01.2005 11:05:39]

#

Eli tämmösiä ongelmia tuli eteen:
Miten noihin ylemmän rivin harmaihin lootiin sais tekstiä
ja voiko tekstin suunnata alaspäin?

Edit:Niihin harmaisiin lootiin onnistuin lisään (kiitos MSDN)tekstin laittamalla Format stringiksi näin esim. <Solu1 |<Solu2 |<Solu3 |<Solu4
ja toiminta(ainakin luulisin) on että solua vaihdetaan "|" merkillä ja "< >" merkit kertovat tasauksen,

BadSource [11.01.2005 11:32:33]

#

Meinasin juuri kirjoittaa tuosta FormatString:stä, mutta hyvä jos löysit sen itsekkin.

Toinen mahdollisuus on käyttää TextMatrix:a. Pieni esimerkki käyttäen molempia mahdollisuuksia:

Me.MSHFlexGrid1.FormatString = "|>Hep|^Hep|<Hoo;|Hip|Hip|Hei"
Me.MSHFlexGrid1.TextMatrix(0, 0) = "X" 'vasen yläkulma
Me.MSHFlexGrid1.TextMatrix(1, 1) = "1"
Me.MSHFlexGrid1.TextMatrix(2, 2) = "2"
Me.MSHFlexGrid1.TextMatrix(3, 3) = "3"

Jäynis [11.01.2005 11:41:53]

#

Satutko tietää onko mahdollista suunnata tekstiä alaspäin?
Ja tämmönenki ongelma tuli et jos syöttää soluun liian pitkän tekstin niin tekstin loppuosa menee piiloon, miten korjata?
PS. kokeilin tota TextMatrixia ku haulla jotain löyty mut mä tampio laitoin ..

MSFlexGrid1.TextMatrix(1, 1) = "vasen yläkulma"

:)

BadSource [11.01.2005 12:32:09]

#

Tiettävästi tekstiä ei saa pystyyn. Ei ainakaan ilman mitään temppuilua. Mahdollisesti WordWrap:lla tyyliin

E    T    K
k    o    o
a    k    l
     a    m
          a
          s

ColWidth määrittelee sarakkeen pituuden.

Me.MSHFlexGrid1.ColWidth(1) = Me.TextWidth("Esimerkkisarake") + 220 'Sarakkeen pituus. 220 antaa tyhjää reunoihin
Me.MSHFlexGrid1.ColAlignmentHeader(1) = flexAlignCenterCenter 'Keskitetään otsakkeen teksti
Me.MSHFlexGrid1.ColAlignment(1) = flexAlignCenterCenter 'Keskitetään itse sarakkeen tekstit

Edit: Huomioida se, että kun laskee tuon sanan pituuden tuolla TextWidth:llä, niin Formilla (tai mistä sen TextWidth:n sitten laskeekin) ja Gridissä pitää olla sama fontti saman kokoisena. Muuten menee reisille.

Jäynis [11.01.2005 13:14:12]

#

Kiitoksia avusta, alkaa jo ohjelma hahmottua

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta