Hej... Det klurigar är att ListView ska ha focus för att du ska kunna använda StartLabelEdit... :O) OkiDokki Nu är jag där igen..... Gissar på att det beror på egenskaperna: Vilka bör ha värdena ??? För att det inte skall bli grått.... Men du... Har bara tagit en snabbtitt:ListView Fråga
Jag har en listview. Ett klick i en toolbar gör så att en ny användare
läggs till listan. Jag vill att denna label skall markeras och prompta
på att användaren byter namn.
Som när man skapar en ny mapp i Windows... Då markeras sedan
mappen och man har möjlighet att editera dess namn.
Hur gör jag liknande med en listview.. Det går fort framåt nu så jag
hoppas ni hjälper så jag slipper leta hela kvällen.
/peterhSv: ListView Fråga
Private Sub Command1_Click()
Dim NewItem As ListItem
Set NewItem = ListView1.ListItems.Add(, , "Item " & ListView1.ListItems.Count + 1)
NewItem.Selected = True
ListView1.SetFocus
ListView1.StartLabelEdit
End SubSv: ListView Fråga
Såg inte ens metoden startLabelEdit... Det går nog för fort nu... Alldeles för fort...
Alltid lika när projekten börjar gå mot sitt slut...
Stress Stress Streessssssss
/peterh
Tack Super Andreas!Sv: ListView Fråga
När jag kör följande.........
'Lägg till en ny användare
Dim listX As ListItem
Set listX = ListView1.FindItem("Ny Användare")
If Not listX Is Nothing Then
Else
Set listX = ListView1.ListItems.Add(, , "Ny Användare", , 1)
listX.SubItems(1) = 1
listX.Selected = True
ListView1.StartLabelEdit
End If
När StartLabelEdit kör igång så blir min subitem grå. VAFFÖ VAFFÖ
VAFFÖ. Minns ni att jag hade detta problem förr....... Men nu kommer
jag inte ihåg hur jag fixade det....
/peterhSv: ListView Fråga
FullRowSelect = True
HideSelection = FalseSv: ListView Fråga
Tvärt om då antar jag ?
/peterhSv: ListView Fråga
Nu har jag fått ett problem till.......
Eventet AfterLabelEdit körs ju inte när man trycker esc. Angående tidigare diskussion om ListView1.StartLabelEdit
Då får jag defaulttexten kvar i listboxen, och det vill jag inte....
Kan man fånga upp detta esc på ett enkelt sätt ?
Jag kan då inte hitta nåt i alla fall?
/peterhSv: ListView Fråga
Kanske kan fånga WM_CANCELMODE, om du subclass'ar den...
Eller så kan du Subclass'a editcontrollen...
Windows beteendet är ju att lämna kvar katalogen.
Därför borde den Kontrollera om användaren finns och tills den hittar ett ledigt löpnummer. Typ, Ny Användare, Ny Användare (1), Ny Användare (2), osv... Och skapa en post, vilket man sedan redigerar.
Alternativt använda et formulär som dialog för att lägga till/redigera.
/Mvh, Andreas