안녕하세요..
처음으로 글 남겨 보는군요..
프로그램을 짜다가 갑자기 필요한 기능이 있어서 만들려고하니 한계에 부딪치는 군요..^^;
이 곳이요
이사이트에 게시물중에 제목에 마우스를 올려보면 속에 내용들이 마우스를 따라 뿌려지잖아요?
이건 풍선도움말이랑 틀린거 같은데..
레이어기능 아닌가요?
아무튼 디비그리드나..스트링그리드에서..
마우스를 가져다데면...위에 사이트처럼 마우스를 따라다니면서 내용이 보여질수있게 할수 있겠죠^^?
어떻게 해야할지 막막합니당..
고수님의 멋진답변 기다릴께요..
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, ExtCtrls;
type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Panel1: TPanel;
Label1: TLabel;
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure StringGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Panel1.Visible := False;
end;
procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
If not Panel1.Visible Then Panel1.Visible := True;
Panel1.Left := StringGrid1.Left + x;
Panel1.Top := StringGrid1.Top + y;
end;
end.
object Form1: TForm1
Left = 272
Top = 107
Width = 870
Height = 640
Caption = 'Form1'
Color = clBtnFace
Font.Charset = ANSI_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = '바탕체'
Font.Style = []
OldCreateOrder = False
OnMouseMove = FormMouseMove
PixelsPerInch = 96
TextHeight = 13
object StringGrid1: TStringGrid
Left = 8
Top = 8
Width = 577
Height = 361
TabOrder = 0
OnMouseMove = StringGrid1MouseMove
end
object Panel1: TPanel
Left = 200
Top = 480
Width = 185
Height = 41
Caption = 'Panel1'
TabOrder = 1
object Label1: TLabel
Left = 1
Top = 1
Width = 183
Height = 39
Align = alClient
AutoSize = False
Caption = 'Label1'
Color = clYellow
ParentColor = False
end
end
end