在兩個組件之間拖放文本時,是否有一種簡單的方式顯示我拖動的文本作爲拖動光標?如何讓文本作爲我的拖動光標?
4
A
回答
6
要從列表框中拖動一個項目,並顯示其文本表示與拖動光標一起:
type
TTextDragObject = class(TDragControlObjectEx)
private
FDragImages: TDragImageList;
FText: String;
protected
function GetDragImages: TDragImageList; override;
end;
{ TTextDragObject }
function TTextDragObject.GetDragImages: TDragImageList;
var
Bmp: TBitmap;
begin
if FDragImages = nil then
begin
FDragImages := TDragImageList.Create(Control);
Bmp := TBitmap.Create;
try
Bmp.Width := Bmp.Canvas.TextWidth(FText);
Bmp.Height := Bmp.Canvas.TextHeight(FText);
Bmp.Canvas.TextOut(0, 0, FText);
FDragImages.Width := Bmp.Width;
FDragImages.Height := Bmp.Height;
FDragImages.SetDragImage(FDragImages.Add(Bmp, nil), 0, 0);
finally
Bmp.Free;
end;
end;
Result := FDragImages;
end;
{ TForm1 }
procedure TForm1.FormCreate(Sender: TObject);
begin
ControlStyle := ControlStyle + [csDisplayDragImage];
ListBox1.ControlStyle := ListBox1.ControlStyle + [csDisplayDragImage];
end;
procedure TForm1.ListBox1StartDrag(Sender: TObject;
var DragObject: TDragObject);
var
List: TListbox absolute Sender;
begin
DragObject := TTextDragObject.Create(List);
if List.ItemIndex > -1 then
TTextDragObject(DragObject).FText := List.Items[List.ItemIndex];
end;
相關問題
- 1. 可拖動 '文本' 光標拖動在Safari
- 2. WPF C#拖放拖動元素作爲光標
- 3. WPF拖動光標在默認光標
- 4. 如何在拖動時禁用光標?
- 5. 如何讓鼠標光標在自定義NSView內拖動時不移動?
- 6. 如何取消可拖動光標上的MoveNext操作
- 7. 如何向前移動文本光標?
- 8. 拖動時更改光標
- 9. 如何更改EditText光標拖動和文本選擇按鈕的顏色?
- 10. 如何拖動UILabel文本?
- 11. Qt:拖動時更改鼠標光標
- 12. 鼠標拖動時更改光標
- 13. Silverlight 4 - 如何讓文本框中的光標處於活動狀態?
- 14. 我怎樣才能防止用光標拖動文本/元素選擇
- 15. 如何讓鼠標移動毫不拖延地工作?
- 16. Telerik RadEditor在拖動時移動光標
- 17. 如何在IE中拖動時動態更改光標?
- 18. 更改鼠標光標的HTML5拖放文件(GMail拖放)
- 19. 如何獲取光標下的文本?
- 20. CSS/HTML/JQuery - 我如何讓文本框閃爍發光效果?
- 21. 如何讓鼠標光標不可見?
- 22. 我想停止Combobox.Items.Clear()移動我的文本光標
- 23. 如何改變光標拖欠裝載
- 24. 如何讓文字發光?
- 25. jQuery代碼行使我的光標變成'文本光標'?
- 26. 當我拖動光標時動畫被粘住
- 27. JQUERY如何在拖動時禁用不允許的光標?
- 28. 如何在拖動時獲取光標的位置?
- 29. 如何讓vim在底部移動光標時自動滾動?
- 30. 如何隨鼠標光標一起顯示動態文本
當然,你的意思是*除了*拖動光標?我的意思是,你怎麼知道'文本光標'的熱點在哪裏? –
+1好點 - 除非熱點位於文本的左上方 – Mawg
將帶有文本的獨立AlwaysOnTop透明窗口移動並始終位於光標附近或下方。像Stardock CursorFX一樣。 –