ho la necessità di passare alcuni elementi selezionati (nominativo e IdRecord) da una ListBox con selezione multipla ad un'altra ListBox adiacente alla prima tramite un metodo (pulsante o altro) Ho provato con questi due metodi che vi posto, ma con nessuno dei due sono riuscito a risolvere il problema
Code: Select all
METHOD Passa( )
local nPos as DWORD
local nEle as DWORD
nEle := SELF:oDCListaDocenti:ItemCount
FOR nPos := 1 TO nEle // Fase di selezione
SELF:oDCListaDocenti:CurrentItemNo := nPos
if SELF:oDCListaDocenti:IsSelected(nPos)
SELF:oDCListaScelti:AddItem(SELF:oDCListaDocenti:TextValue, 0, SELF:oDCListaDocenti:Value)
endif
NEXT
nPos := SELF:oDCListaDocenti:FirstSelected() // Fase di eliminazione
do while nPos > 0
SELF:oDCListaDocenti:DeleteItem(nPos)
nPos := SELF:oDCListaDocenti:FirstSelected()
enddo
RETURN NIL
METHOD PassaOld( )
local nPos as DWORD
nPos := SELF:oDCListaDocenti:FirstSelected() // Fase di selezione
do while nPos > 0
SELF:oDCListaScelti:AddItem(SELF:oDCListaDocenti:TextValue, 0, SELF:oDCListaDocenti:Value)
nPos := SELF:oDCListaDocenti:NextSelected()
enddo
nPos := SELF:oDCListaDocenti:FirstSelected() // Fase di eliminazione
do while nPos > 0
SELF:oDCListaDocenti:DeleteItem(nPos)
nPos := SELF:oDCListaDocenti:NextSelected()
enddo
RETURN NIL
Vi ricordo che adopero X# nel dialetto VO
Grazie a tutti
Claudio