![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте!
Подскажите пожалуйста способ получения ссылки на объект по нажатию (на объекте) клавиши мыши. |
|
#2
|
||||
|
||||
|
На каком языке програмированя надо ?
|
|
#3
|
|||
|
|||
|
На Delphi конечно.
|
|
#4
|
||||
|
||||
|
И так! есть 2 простые функции ShellExeute из модуля ShellApi и WinExec из модуля Windows !
С ShellExecute можно открыть любой файл а WinExec только PE 32 битные файлы. Код:
//Обезательно прекрепи модуль ShellApi
implementation
uses ShellApi;
//А вот cам код
Shellexecute(0,'open',pchar('имя файла'),nil,nil,SW_Shownormal);
и
WinExec('Имя файла',SW_Shownormal);
SW_Shownormal - открыть по умолчанию
SW_Showmaximized - во весь экран
SW_Showminimize - в свернутом видеЕсли помог, нажми на весы с права! Последний раз редактировалось uberchel, 24.04.2009 в 12:25. |
|
#5
|
|||
|
|||
|
Эээээ, а причем тут файлы? Есть графический объект, наследник TGraphicControl он отрисован на какомто родительском окне. Нужно по нажатию на этот объект определить его адрес в ссылке, хоть бы и типизированной.
|
|
#6
|
|||
|
|||
|
Код:
procedure TNetConstructor.Button1Click(Sender: TObject);
var
WRect: EdgeCoords;
begin
{MyNode:= TNode.Create(Self);
MyNode.Name:='Node1';
MyNode.Parent:=(NetConstructor);
MyNode.Top:=100;
MyNode.Left:=100;
MyNode.Height:=10;
MyNode.Width:=10;
MyNode.Visible:=True;
MyNode.Enabled:=True; }
{
MyEdge:= TEdge.Create(Self);
MyEdge.Name:='Edge1';
MyEdge.Parent:=NetConstructor;
WRect.Sourcex:=100;
WRect.Sourcey:=100;
WRect.Endx:=50;
WRect.Endy:=50;
MyEdge.EdgeRect:=WRect; }
if Sender is Tbutton then
begin
NetConstructor.Caption:=(Sender as TButton).Name;
end;
end;Если кому вдруг понадобится |