Q&A

  • 마우스 따라다니는 풍선도움말
안녕하세요..
처음으로 글 남겨 보는군요..
프로그램을 짜다가 갑자기 필요한 기능이 있어서 만들려고하니 한계에 부딪치는 군요..^^;


이 곳이요


이사이트에 게시물중에 제목에 마우스를 올려보면 속에 내용들이 마우스를 따라 뿌려지잖아요?
이건 풍선도움말이랑 틀린거 같은데..
레이어기능 아닌가요?
아무튼 디비그리드나..스트링그리드에서..
마우스를 가져다데면...위에 사이트처럼 마우스를 따라다니면서 내용이 보여질수있게 할수 있겠죠^^?
어떻게 해야할지 막막합니당..
고수님의 멋진답변 기다릴께요..

1  COMMENTS
  • Profile
    장태원 2003.08.19 22:55
    판넬과 라벨로 간단히 만들어보기.

    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