webForumDet fria alternativet

En slags meny..?

.NET

7 svar · 258 visningar · startad av Samedi

Medlem sedan sep. 200125 inlägg
Frågan#1

tjenare
jag försöker göra en slags meny. det hade inte vart några problem att göra med en listbox, om det hade gått att ha ett item i listboxen i flera rader. Så jag måste göra en helt från början. Problemet kommer när jag ska göra scroll funktionen. Någon som har nåt tips på hur man kan göra sin egen "listbox", som kan visa en markering över flera rader?

Medlem sedan juli 20011 304 inlägg
#2

Är inte helt säker på vad du vill göra, men har du kollat på ListView kontrollen (ligger i win. common controls 6)

Den är mycket kompetent! :)

------------------
The computer is mightier than the pen, the sword, and usually, the programmer.

Medlem sedan sep. 200125 inlägg
#3

jo, jag har testat den lite gran, men den verkar inte kunna ha flera rader i ett item... Vet nån om det går att fixa på något sätt?

Medlem sedan sep. 200125 inlägg
#4

förresten, med flera rader i ett item menar jag typ

ListView1.ListItems.Add , , "Item 1" & vbCrLf & vbTab & "Item 1 - Underrubrik"

Medlem sedan dec. 19991 072 inlägg
#5

Att göra en listbox multiline kan bli lite lurigare, vad du däremot kan göra är att använda ett API för att får en horizontell scrollbar på listboxen (stödjs inte default av VB).

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
Option Explicit
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const LB_SETHORIZONTALEXTENT = &H194

Private Sub Command1_Click()
SendMessage List1.hwnd, LB_SETHORIZONTALEXTENT, 300, ByVal 0&
List1.AddItem "En väldigt lång lång lång lång lång lång lång lång lång lång lång lång listrubrik..."
End Sub

Detta gör alltså att listan "List1" får en scrollbar när man klickar på knappen "command1".

Annars kan du använda ett tooltip så att användaren får upp ett "tips" (dvs en gul ruta) där hela texten står, även det som inte får plats i rutan.

------------------
Fredrik Klarqvist
f.klarqvist@spray.se
http://server.webwerkstaden.se/fredde/

Medlem sedan sep. 200125 inlägg
#6

tack för förslaget, det får nog bli min backup plan :)
grejjen är den att det som ska visas är ett kvitto, så min tanke var att det ska visas så här ung.

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
Artikel
....Antal.styckepris
....ev. Rabatt..............TotPris

Jag vet inte om nån fattar det där... :)
Punkterna ska vara space/tabs egentligen...

[Redigerat av Samedi den 26 sep 2001]

[Redigerat av Samedi den 26 sep 2001]

[Redigerat av Samedi den 26 sep 2001]

Medlem sedan juli 20011 304 inlägg
#7

Ser ut som en treeview tycer jag...

------------------
The computer is mightier than the pen, the sword, and usually, the programmer.

Medlem sedan sep. 200125 inlägg
#8

Ah, tackar! den verkar bli perfekt!

en liten fråga bara, går det att få den att alltid vara "synlig"? jag vill inte att man ska kunna "fälla ihop" en node, utan allt & alla ska vara "synliga" hela tiden.

273 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)