18. april 2006 - 11:41Der er
9 kommentarer og 1 løsning
Centrere tekst lodret
Er der en måde hvorpå man kan centrere tekst i en tekstbox op og ned?
Jeg har en tekstbox på en rapport hvor der nogen gange er 2 linier tekst og andre gange måske 4 linier. Denne tekst vil jeg så gerne have til at flytte sig op eller ned alt efter hvor mange linier der er. Måske kan nedenstående illistrere det lidt.
--- 1 2 3 Linie 1 4 Linie 2 5 6 ---
--- 1 2 Linie 1 3 Linie 2 4 Linie 3 5 Linie 4 6 ---
Jeg har kigget på det, men har måske også kigget mig blind på det. I hvert fald har jeg ikke kunnet komme frem til en løsning. Jeg troede man kunne sætte tekstfeltet til AllowShrink og så ændre .Top i Format eventet. Men desværre er .Height (som jo bliver tilpasset tekststrengen) ikke tilgængelig her (i hvert fald ikke den tilpassede). Den er så godt nok tilgængelig i Print eventet, men her er det til gengæld for sent at ændre på tekstfeltets horisontale placering (.Height).
Så desværre, det var lidt af en catch 22...
Synes godt om
Slettet bruger
20. april 2006 - 07:41#4
Det er et eksempel på Thomas Jepsens hjemmeside, som kan gøre ting og sager med et memo felt... bl.a. centrere!~)
Hov, jeg havde vist misforstået problemstillingen, men hvis du vil have et tekstfelt til at blive højere for at vise hele teksten, så har jeg lige rodet med noget for nyligt. Ta'r ligger en kigger!~)
Synes godt om
Slettet bruger
20. april 2006 - 07:53#6
Kan du ikke bare lave tekstfeltet på 1 linie og så egenskaben til Can Grow!~)
Det jeg havde haft gang i det var at bruge can grow, og så få nogle linier til at følge med, så det så lidt smart ud. Det var såmen det eneste...
spg> så vidt jeg kan se så et det Thomas laver noget der kræver en speciel RTF control. Og det kan jeg ikke forvente at mine 'kunder' har Endvidere ser det ikke ud til at den kan centrere lodret heller.
Det drejer sig om et tekstfelt der har andre controller både ovenfor og nedenfor og så synes jeg det kunne se godt ud hvis den tekst der skal stå i den kommer til at stå pænt midt mellem - det er såmænd det hele. Man kan gøre det i et felt i Excel så hvorfor ikke også i Access? Måske er det med i Office 2007 :-)
Ved du på forhånd hvor mange linier teksten vil fylde?
Hvis du gør det, vil du jo godt kunne flytte tekstboksen vha. dens Top property, så feltet kan placeres i midten:
Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer) Me.Detaljesektion.Controls("txtTekst").Top = Me.Detaljesektion.Height - Int(Me.Detaljesektion.Controls("txtTekst").Height * Me.AntalLinier / 2) End Sub
(forudsætter, at tekstboksens standardhøjde er sat til 1 linie og .CanGrow property sat til True).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.