Hi,
I want to create records of the recordgrid drag able.
So that I could drag a record or selected multiple record and
Drop over the outside Image or any other object which accept
the
Drop. I tried to add the selected record on drag able frame
but
All the efforts are in vain.
I am sending my code for reference. Please let me know if something can be done
Just by altering the code.
{curl 7.0 applet}
{curl-file-attributes character-encoding = "windows-latin-1"}
{applet manifest = "manifest.mcurl",
{compiler-directives careful? = true}
}
{let people:RecordSet =
{RecordSet
{RecordFields
{RecordField "First", domain = String},
{RecordField "Last", domain = String},
{RecordField "Age", domain = int}
},
{RecordData First = "John", Last = "Smith", Age = 25},
{RecordData First = "Jane", Last = "Smith", Age = 29},
{RecordData First = "Jane", Last = "Jones", Age = 28}
}
}
{let rg:RecordGrid = {RecordGrid
record-source = people,
height = 3cm,
display-column-headers? = false,
display-filler-column? = true,
alternate-row-background = "#cceecc",
grid-line-color = "#ccccff",
horizontal-grid-line-width = 2px,
vertical-grid-line-width = 4px
}
}
{define-class DragableRecordSet {inherits Frame}
field vbox:VBox = {VBox}
{constructor {default arr-rec:#Record}
||{for r:Record in arr-rec asa {Array-of Record} do
{self.vbox.add arr-rec"First" asa String}
||}
{construct-super
background = "yellow",
dragee = {ImageDragee},
self.vbox
}
}
}
{let frm:Frame = {Frame}}
{rg.add-event-handler
{on DragEnter at rg:RecordGrid do
let fm:Frame = {new DragableRecordSet, rg.current-record} asa Frame
{popup-message fm}
}
}
{rg.add-event-handler
{on e:DragStarted at rg:RecordGrid do
let fm:Frame = {new DragableRecordSet, rg.current-record} asa Frame
{popup-message fm}
}
}
{rg.add-event-handler
{on GrabRelease at rg:RecordGrid do
let fm:Frame = {new DragableRecordSet, rg.current-record} asa Frame
{value fm}
}
}
{set frm = {Frame
width = 400pt,
height = 400pt,
rg
}
}
{value
frm
} Thanks
Rajiv R Gupta