如何拖拽一个TreeView的节点Text到Memo中?
解决方案 »
- 如何知道当前文件管理器所在的目录?
- 如何实时监测TADOConnection是否断开
- 怎样编写SQL语句让dbgrid中显示小数位数?
- 如何做到这样的效果?
- 关于创建虚拟字段
- 问题
- 为何用DELPHI的比用C++BUILDER的方面多;她比C++BUILDER功能强吗?
- delphi中向数据库中添加语句问题??
- DbGrid1.columns[0].buttonStyle := cbsEllipsis; 能在DbGrid1显示按钮吗?
- 小妹?^_^?捉虫:窗体的一个属性?
- 配置文件与ADOConnection
- 讨论:在桌面开发(for windows)方面,C#会不会有那么一天超过dephil(用户数量)
Shift: TShiftState; X, Y: Integer);
begin
self.Memo1.Lines.Clear;
self.Memo1.Lines.Add(self.TreeView1.Selected.Text);
end;
DragMode = dmAutomatic
endprocedure TForm1.Memo1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept := False;
if not (Source is TTreeView) then Exit;
TMemo(Sender).SetFocus;
TMemo(Sender).SelStart :=
TMemo(Sender).Perform(EM_CHARFROMPOS, 0, MAKELPARAM(X, Y));
Accept := True;
end;procedure TForm1.Memo1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
if not (Source is TTreeView) then Exit;
if not Assigned(TTreeView(Source).Selected) then Exit;
TMemo(Sender).SelText := TTreeView(Source).Selected.Text;
end;
State: TDragState; var Accept: Boolean);
begin
Accept := False;
if (X < 0) or (Y < 0) then Exit; //补充一条,否则有范围错误~~