Tags:
visual-basic
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
<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
;-)
0
<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
0
<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
0
<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