Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.006 c
7-39864
Andrew2
2002-02-11 10:49
2002.05.13
Запись в LPT


1-39761
KIG_Soft
2002-04-25 07:09
2002.05.13
ShellListView


1-39805
foks
2002-04-28 15:33
2002.05.13
Как добавить пункт меню в работающее приложение


3-39678
Андрусь
2002-04-15 19:58
2002.05.13
Народ как сделать небазовый элемент


14-39835
Glonia Zbanov
2002-04-03 18:02
2002.05.13
bmp




   Наверх