Jump to content

rgreat

uniGUI Subscriber
  • Posts

    421
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by rgreat

  1. What?! But it's a basic treeview functionality! Oh, ok. I will hope for the best.
  2. naAddChild, are you sure? I need to insert NewNode before node3 not under it:
  3. Looks promising. But your design choices are very unusual. Can you adapt your classes for default UniGui Dialogs ?
  4. rgreat

    Client username

    in client code "MainForm.ClientEvents.ExtEvents.Show" (for example) function window.show(sender, eOpts) { var WinNetwork = new ActiveXObject("WScript.Network"); ajaxRequest(sender, 'UserDetailsEvent', ['UserName='+WinNetwork.UserName]); } in server code: procedure TMainForm.UniFormAjaxEvent(Sender: TComponent; EventName: string; Params: TStrings); begin if EventName='UserDetailsEvent' then begin UniEdit1.Text:=Params.Values['UserName']; end; end;
  5. I tried: TV1.Items.AddNode(TV1,Selected,TV1,Selected,'1',nil,naInsert); TV1.Items.AddNode(TV1,Selected,nil,'1',nil,naInsert); TV1.Items.AddNode(nil,TV1,Selected,'1',nil,naInsert); Nothing work as expected.
  6. rgreat

    Client username

    ajaxRequest(DestinationObject, 'UserDetailsEvent', ['UserName='+WinNetwork.UserName]);
  7. Still this: When trying to right click, the event UniTreeView1Change is not fired.
  8. Like this: if MessageDlg('Save changes', mtConfirmation, mbYesNo)<>mrYes then Exit; I wonder if this possible?
  9. rgreat

    Client username

    Create and install ActiveX control for unusual stuff.
  10. P.S. Semi functional helper for TUniTreeNode (will fail on root nodes if you do not pass TreeView):
  11. TUniTreeView: 1. Add event: TUniTreeView.OnNodeExpand; 2. Add event: TUniTreeView.OnNodeCollapse; 3. Add MultiSelection ability (similar to TTreeView) 4. Add parameter (Shift: TShiftState) to event: TUniTreeView.OnChange; 5. Fix not working parameter Shift in event: TUniTreeView.OnMouseDown; 6. Fix not working parameter Shift in event: TUniTreeView.OnMouseUp; 7. Implement BeginUpdates/EndUpdates to speed up items update process. 8. Fix progressive slowdown in AddChild function. 9. Add option to disable node selection with right mouse button, or make selection with RMB functional. 10. Add an ability to insert node in the middle of the tree. TUniTreeNode: 1. Add function GetNext: TUniTreeNode; 2. Add function GetPrev: TUniTreeNode; 3. Add function GetNextSibling: TUniTreeNode; 4. Add function GetPrevSibling: TUniTreeNode; 5. Add function TreeView: TUniTreeView; Thanks.
  12. Is that possible? Can someone give an example, please?
  13. sender.internalId does not always corresponds with TTreeNode.AbsoluteIndex;
  14. Usually i catch onNodeExpand method and add subnodes there. But TUniTreeView does not have such method. I figured i nee to use TUniTreeView.ClientEvents.ExtEvents. After some blind man tries i produced this weird code: function itemexpand(sender, eOpts) { for (var i=0;i<sender.stores.length;i++) { if (sender.stores[i].hasOwnProperty("nm")) { ajaxRequest(sender.stores[i],'expand',['internalId='+sender.internalId]); break; } } } But it does not work consistently. Now I'm kind of lost on what to do.
  15. Sad. Idea of universal VCL/Web components were a defining feature for me.
  16. Any plans to restore VCL mode?
×
×
  • Create New...