List view   zodpovězená otázka

VB6/VBA

Ahoj všem,

potřeboval bych jednu radu, nevím zda to je vůbec řešitelné, dělám menší aplikaci a na přání zákazníka to muusí být realizováno ve vb6.

Mám na formuláři listview a potřebuji tam implementovat funkci - kopie záznamu, který by se měl zařadit za jeho originál.

Kopie záznamu není problém, ale jak donutím listviw k tomu vložení řádky abych nemusel dělat celkový reload.

Nemáte prosím nějaký nápad jak to pořešit bez případného reloadu.

Díky za radu.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Jestli to dobře chápu, měla by to být hračka.

Pro přidání položky používáme syntaxi:

ListView1.ListItems.Add , , "položka"

Před tou první čárkou je tzv. Index - to je pořadí položky v seznamu (pozor, první položka má číslo 1 a ne 0, jako třeba u ListBoxu). Takže pokud chci položku přidat na třetí řádek, uvedu:

ListView1.ListItems.Add 3, , "položka"

Pořadí položky bude o jednu vyšší než kopírovaná položka a text položky bude stejný, takže to půjde třeba takhle (se zavedením pomocné proměnné, pro přehlednost):

Dim KolikataPolozka as Integer
Dim TextPolozky as String
KolikataPolozka = ListView1.SelectedItem.Index
'na kterém řádku je označená (kopírovaná) položka

TextPolozky = ListView1.SelectedItem
'jak zní text označené položky

ListView1.ListItems.Add KolikataPolozka + 1, , TextPolozky
'a samotné přidání položky do seznamu na určenou pozici

Tohle pleskněte třeba na button a hotovka. Stručnější verze:

ListView1.ListItems.Add ListView1.SelectedItem.Index + 1, , ListView1.SelectedItem

Prosim :)

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

mnohokrat dik

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback