Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.13;
Скачать: CL | DM;

Вниз

RichText и ListBox   Найти похожие ветки 

 
tsarevep   (2002-04-29 12:02) [0]

Уважаемые мастера помогите решить задачку.
Нужно чтоб ListBox всплывал как в родном Delphi
после нажатия точки. Как это сделать я примерно знаю
но вот чтоб он всплывал от позиции курсора, а именно под точкой
не могу решить, всю литературу перерыл, нашел толко (воспользйтесь
стандартной процедурой GetCaretPos), но чего то я её не нахожу, да и если бы нашёл не знаю как ей пользоваться.
Помогите плиз.
С уважением.


 
gek ©   (2002-04-29 12:09) [1]

GetcaretPos определена в windows.pas


 
tsarevep   (2002-04-29 12:48) [2]

А как ею пользоваться хоть примерчик небольшой плз!!!


 
gek ©   (2002-04-29 12:55) [3]

Returns the cursor position.

function GetCaretPos: TPoint; override;


Возвращает текущую позицию курсора


 
tsarevep   (2002-04-29 13:41) [4]


Извините за настойчивость но я наверное полный чайник
Вот мой грубый кусок кода, а куда и как засунуть эту функцию?
Можете не отвечать понимаю что запрос наглый.

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ComCtrls;

type
TForm1 = class(TForm)
RichEdit1: TRichEdit;
ListBox1: TListBox;
procedure RichEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure ListBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.RichEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=32 then
begin
Listbox1.Visible:=true;
// Здесь я торможу
end;

end;


procedure TForm1.ListBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=VK_RETURN then
Richedit1.SetSelTextBuf(pchar(ListBox1.Items[Listbox1.itemIndex]));
Listbox1.Visible:=false;
end;
end


С Уважением.


 
gek ©   (2002-04-29 13:59) [5]

var
t:tpoint;
begin
GetCaretPos(t);


Координаты есть. Определяй left у ListBox1.


 
tsarevep   (2002-04-29 14:04) [6]

Спасибо gek!



Страницы: 1 вся ветка

Текущий архив: 2002.05.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
1-39708
Shiza
2002-04-24 19:09
2002.05.13
Перевод из C++ в дельфи


6-39812
Aaz
2002-02-27 04:29
2002.05.13
Sniffer. Не работает. Не открывает адаптер.


14-39827
SPeller
2002-04-03 15:43
2002.05.13
К авторам сайта


1-39778
~DR~
2002-04-28 20:48
2002.05.13
STRINGGRID


1-39750
ZimZum
2002-04-27 22:24
2002.05.13
Копирование текста