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

Вниз

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

 
Son!K   (2003-02-03 21:27) [0]

Уважаемы мастера.
У меня вопрос: во всех нормальных программах кнопка copy в контекстном меню получает свойство Энаблед только в том случае, если выделен определённый кусок текста, так вот как это реализовать? Я не нашёл связаных с этим свойств в стандартном Ричэдите.


 
sniknik ©   (2003-02-03 23:08) [1]

хочеш руками ставить, разбирайся.
procedure TMainForm.PopupMenu1Popup(Sender: TObject);
begin
if RichEdit1.SelLength > 0 then begin
Cut1.Enabled:= True;
Copy1.Enabled:= True;
end else begin
Cut1.Enabled:= False;
Copy1.Enabled:= False;
end;
if Clipboard.HasFormat(CF_TEXT) and (Length(Clipboard.AsText) > 0) then Paste1.Enabled:= True
else Paste1.Enabled:= False;
end;


 
oomneeq ©   (2003-02-04 00:20) [2]

Интеллигентнее делать ето через Action"ы
а условия типа
RichEdit1.SelLength>0
и
Clipboard.HasFormat(CF_TEXT) and (Length(Clipboard.AsText) > 0)

проверять в Action.OnUpdate или ActionList.OnUpdate
и выставлять энэблд соответствующим экшнам.
Экшны сами позаботится о нужном виде всех контролов.



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
3-38049
Дмитрий Баранов
2003-01-29 15:28
2003.02.13
ODBC/OLEDB драйвер для


3-38092
Виталий Панасенко
2003-01-27 14:55
2003.02.13
DBGridEh


9-37997
_serg
2002-09-06 16:57
2003.02.13
Печать из OpenGL


14-38569
soware
2003-01-30 07:37
2003.02.13
Ссылочка нужна, коллеги


4-38654
Vuture
2003-01-05 07:56
2003.02.13
Как под винду вырубить флоп?