Højde + Vidde på ListView

Tags:    visual-basic

User
Bruger #386 @ 26.11.01 17:36
Hey alle,

jeg har en applikation. I venstre side er der en frame. I højre side er der en listview.
Nederst er der en status-bar.

ListView.Width = frmMain.Width - frameStats.Width
ListView.Height = frmMain.Height - sbarMain.Height

Hvorfor i HEL***E virker ovenstående ikke ? Eller er det bare mig der ikke fik drukket
nok kaffe idag ?

Resultatet af ovenstående, skulle gerne være at min listview-control resizede sig alt
efter hvad størrelse formen den eksisterer i, er. Right ?

Så størrelsen ikke bare er hvad den nu engang er på min listview, men den tilpasser
sig.

Det burde da være rimeligt simpelt, hvad er det jeg gør forkert ???

Jacob



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
<quote>Hey alle,

jeg har en applikation. I venstre side er der en frame. I højre side er der en listview.
Nederst er der en status-bar.

ListView.Width = frmMain.Width - frameStats.Width
ListView.Height = frmMain.Height - sbarMain.Height

Hvorfor i HEL***E virker ovenstående ikke ? Eller er det bare mig der ikke fik drukket
nok kaffe idag ?

Resultatet af ovenstående, skulle gerne være at min listview-control resizede sig alt
efter hvad størrelse formen den eksisterer i, er. Right ?

Så størrelsen ikke bare er hvad den nu engang er på min listview, men den tilpasser
sig.

Det burde da være rimeligt simpelt, hvad er det jeg gør forkert ???

Jacob</quote>

Jo, det er en svær nød at k¨nække, det burde virke, men det kan være, at du har placeret koden, forket, hvis den ikke er i formens resize funktion, kan det måske være derfor!


#############################################################
#############################################################
***********************************************##############
*---------------*==================================*##############
*---------------*==================================* ##############
*---------------*==================================*##############
*---------------*==================================* ##############
*---------------*==================================*##############
*---------------*==================================*##############
*---------------*==================================*##############
*---------------*==================================*##############
*---------------*==================================*##############
*---------------*==================================*##############
*sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss *##############
***********************************************##############



*****gammel form
------- frame
==== listviev
ssssss status
#### nyform


********** ^
********** 2
********** v
<--3--->


hvis vi siger at framen er 1 så er lsit vien 2

frame er 1*2
listviewn 2*1

nu øger vi formwen til 6 i steden for 3 og 4 i stede for 2


listviwen bliver fratrukket.
ListView.Width = frmMain.Width - frameStats.Width =6-1=5
ListView.Height = frmMain.Height - sbarMain.Height =4-1=3


ændre du din frame sammen med formen prøv det.

mvh.
Thomas Christensen

;-)








User
Bruger #386 @ 28.11.01 10:45
<quote>
*****gammel form
------- frame
==== listviev
ssssss status
#### nyform


********** ^
********** 2
********** v
<--3--->


hvis vi siger at framen er 1 så er lsit vien 2

frame er 1*2
listviewn 2*1

nu øger vi formwen til 6 i steden for 3 og 4 i stede for 2


listviwen bliver fratrukket.
ListView.Width = frmMain.Width - frameStats.Width =6-1=5
ListView.Height = frmMain.Height - sbarMain.Height =4-1=3


ændre du din frame sammen med formen prøv det.

mvh.
Thomas Christensen

;-)

</quote>

MsgBox "W: " & ListView.Width & " " & "H: " & ListView.Height
ListView.Width = Me.Width - frameStats.Width
ListView.Height = Me.Height - sbarMain.Height
Me.Refresh
MsgBox "W: " & ListView.Width & " " & "H: " & ListView.Height

Ok så... jeg har lavet en knap på min form. Den indeholder ovenstående kode.

Før tryk
W: 12525 H: 9105

Efter tryk
W: 12525 H: 9105

Der sker INTET !
Jeg har prøvet at smide koden på formens load-event og dens resize event også. INTET !
(På de to events er det altså uden msgbox og refresh).

Jacob




<quote>
*****gammel form
------- frame
==== listviev
ssssss status
#### nyform


********** ^
********** 2
********** v
<--3--->


hvis vi siger at framen er 1 så er lsit vien 2

frame er 1*2
listviewn 2*1

nu øger vi formwen til 6 i steden for 3 og 4 i stede for 2


listviwen bliver fratrukket.
ListView.Width = frmMain.Width - frameStats.Width =6-1=5
ListView.Height = frmMain.Height - sbarMain.Height =4-1=3


ændre du din frame sammen med formen prøv det.

mvh.
Thomas Christensen

;-)



MsgBox "W: " & ListView.Width & " " & "H: " & ListView.Height
ListView.Width = Me.Width - frameStats.Width
ListView.Height = Me.Height - sbarMain.Height
Me.Refresh
MsgBox "W: " & ListView.Width & " " & "H: " & ListView.Height

Ok så... jeg har lavet en knap på min form. Den indeholder ovenstående kode.

Før tryk
W: 12525 H: 9105

Efter tryk
W: 12525 H: 9105

Der sker INTET !
Jeg har prøvet at smide koden på formens load-event og dens resize event også. INTET !
(På de to events er det altså uden msgbox og refresh).

Jacob
</quote>

Hedder din ListView, ListView eller ListView1
og hvad med frameSats og sbarMain

det kunne være grunden!

mvh.

Thomas Christensen




<quote>
MsgBox "W: " & ListView.Width & " " & "H: " & ListView.Height
ListView.Width = Me.Width - frameStats.Width
ListView.Height = Me.Height - sbarMain.Height
Me.Refresh
MsgBox "W: " & ListView.Width & " " & "H: " & ListView.Height

Ok så... jeg har lavet en knap på min form. Den indeholder ovenstående kode.

Før tryk
W: 12525 H: 9105

Efter tryk
W: 12525 H: 9105

Der sker INTET !
Jeg har prøvet at smide koden på formens load-event og dens resize event også. INTET !
(På de to events er det altså uden msgbox og refresh).

Jacob
</quote>

Nu har jeg prøvet din kode, og ved hvorfor det ikke virker, når din form ikke bliver større bliver din listview heller ikke støre i din knap, der sætter du bare listview helt uden til kantent og det var den i forvejen så sker der ikke noget, men hvis du prøver at maksimere din form, eller gør den støre, skulle lsitview gerne føle med!

mvh.
Thomas Christensen



t