Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2010, 21:05   #1
xakkkkker
Форумчанин
 
Аватар для xakkkkker
 
Регистрация: 15.12.2007
Сообщений: 226
По умолчанию контекстное меню в паскаль

Как на паскале можно создать контекстное меню. А то че то я не догоняю.
xakkkkker вне форума Ответить с цитированием
Старый 10.03.2010, 00:01   #2
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

Есть специальный компонент для этого.
TPopupMenu называется.

Пользоваться вот так:

PopupMenu1.Popup(X,Y);
где X,Y - координаты выскочившей менюшки.
Помогли тебе - помоги другому.

Последний раз редактировалось Stilet; 10.03.2010 в 08:02.
Alt вне форума Ответить с цитированием
Старый 10.03.2010, 07:15   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Есть специальный компонент для этого.
TPopupMenu называется.
Это не в Pascal есть, а в Delphi...
А что нужно автору, я, например, не понял..

и, если надо в DOS TurboPascal - то там сделать контексное меню будет непросто.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.03.2010, 08:03   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В ТурбоПаскале 7 есть классы для создания меню. в Модуле menus по-моему.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.03.2010, 10:25   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Borland Pascal's Standard Units
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀

A unit is a collection of constants, data
types, variables, procedures, and functions.

Borland Pascal provides the following standard
units:
Crt
Graph
Graph3
Overlay
Printer
Strings
System
Turbo3
WinAPI
WinCrt
WinDOS
WinPrn
WinProcs
WinTypes
к сожалению, Виталий, Вы, скорее всего, имеете в виду какую-то стороннюю библиотеку (или набор библиотек).
Да и то, я не уверен, что там была в том числе реализация контекстного меню...
Очень надеюсь, что автору всё же не нужен DOS TP,
т.к. DOS is dead....
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.03.2010, 11:01   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Serge_Bliznykov
Ох любий друже...
Я не с бухты которая Барахта говорю, ибо сам пользовал ранее в дипломках ТурбоПаскаль 7. И там есть классы Application, а к ниму можно прикручивать контекстные меню, главные меню, плаваюшие окошки, растягиваемые и перетаскиваемые мышкой...
У-у-у Короче говоря все то что есть в IDE ТурбоПаскаля можно прекрасно прикрутить к своей программе.
Зайди в папку
..\TP_71\TP\EXAMPLES\DOCDEMOS\
И увидишь там примеры:
Цитата:
program Tutorial;

uses Drivers, Memory, TutConst, Objects, Views, Menus, App, Editors,
Orders, Stocks, StdDlg, TutTypes, Count, Dialogs, Supplier, Validate;

var
ResFile: TResourceFile;

type
TTutorApp = object(TApplication)
Или вот кусок
Цитата:
procedure TTutorApp.InitMenuBar;
var
R: TRect;
begin
GetExtent(R);
R.B.Y := R.A.Y + 1;
MenuBar := New(PMenuBar, Init(R, NewMenu(
NewItem('~N~ew', '', kbNoKey, cmNew, hcNew,
NewItem('~O~pen...', 'F3', kbF3, cmOpen, hcOpen,
NewItem('~S~ave', 'F2', kbF2, cmSave, hcSave,
NewItem('Save ~a~s...', '', kbNoKey, cmSaveAs, hcSaveAs,
NewLine(
NewItem('E~x~it', 'Alt+X', kbAltX, cmQuit, hcExit,
nil)))))))));
end;
И там очень все закручено серьезно.
Описания правда нет в стандартном хелпе, но...
Интернет живее всех живых.

Так что учитесь, батенька, исследуйте и да прибудет с вами сало.
(т.е. сила)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.03.2010, 22:46   #7
xakkkkker
Форумчанин
 
Аватар для xakkkkker
 
Регистрация: 15.12.2007
Сообщений: 226
По умолчанию

Да не густо но все же спасибо
xakkkkker вне форума Ответить с цитированием
Старый 30.03.2010, 10:30   #8
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
У-у-у Короче говоря все то что есть в IDE ТурбоПаскаля можно прекрасно прикрутить к своей программе.
Вообще-то сама IDE TP создана с применением библиотеки TurboVision..., которая входит в комплект поставки... Вот там можно сделать все... и это уже из области ООП
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контекстное меню anGeee Общие вопросы Delphi 1 30.10.2009 21:28
Контекстное меню mar4elo Общие вопросы Delphi 19 18.09.2009 14:30
Контекстное меню. nikolai_P Microsoft Office Excel 1 05.05.2009 09:57
Контекстное меню Aндрей Помощь студентам 1 28.04.2009 17:56