小编Vla*_*lad的帖子

ListBox长项提示

有一个包含一些长项的ListBox.这些长项超出了ListBox的右边缘,这里有一个想法,当鼠标悬停在这些项目上时显示这些项目的提示.

我找到了一个例子:(来自http://delphi.about.com/cs/adptips2001/a/bltip0201_4.htm)

procedure TForm1.ListBox1MouseMove (Sender: TObject; Shift: TShiftState; X, Y: Integer) ;
var lstIndex : Integer ;
begin
  with ListBox1 do
  begin
   lstIndex:=SendMessage(Handle, LB_ITEMFROMPOINT, 0, MakeLParam(x,y)) ;
   if (lstIndex >= 0) and (lstIndex <= Items.Count) then
     Hint := Items[lstIndex]
   else
     Hint := ''
   end;
  end;
Run Code Online (Sandbox Code Playgroud)

它工作,但每次我想查看另一个项目的提示我必须将我的鼠标从ListBox移开,然后指向另一个项目以查看其提示.有没有办法在不将鼠标移离ListBox边框的情况下查看每个项目的提示?

delphi vcl

8
推荐指数
1
解决办法
3460
查看次数

如何从另一个单位运行程序?

那么这个n00b问题,但我仍然无法弄清楚.我有单位main与程序Discard().现在我有另一个单位engine,我想从它Discard()的单位程序运行main.我有主要uses部分engine.pas.我试着打电话给程序,main.Discard()但没有好处.我究竟做错了什么?

delphi scope procedures delphi-units

7
推荐指数
2
解决办法
1万
查看次数

刷新DBGrid后选择行

好吧,某种n00b问题来自我.我在这里上网和类似的问题,但没有找到任何正确答案这样简单(我认为)的问题.

我有一个DBGrid.我选择一行并使用链接到此行的其他数据执行一些操作.完成后,我的DBGrid被刷新并且选择的行重置为第一个.我想获取在刷新DBGrid数据之前选择的相同行.有什么建议?

delphi row set dbgrid selected

5
推荐指数
1
解决办法
5297
查看次数

PageControl的左对齐选项卡上的水平文本方向

是否有可能将左对齐的标签标题水平定向?

delphi vcl

4
推荐指数
1
解决办法
2676
查看次数

标签 统计

delphi ×4

vcl ×2

dbgrid ×1

delphi-units ×1

procedures ×1

row ×1

scope ×1

selected ×1

set ×1