Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];

Вниз

Выделение в мемо   Найти похожие ветки 

 
DJ_UZer ©   (2008-03-21 20:52) [0]

Привет всем!
Подскажите пожалуйста, как сделать чтобы при выделении слова (2 щелчком мыши левой), в мемо, не выделялся еще пробел, а только само слово, а при 3 щелчке выделялось все? Я уже все перепробовал так и ничего не вышло..


 
Johnmen ©   (2008-03-21 21:27) [1]

см. OnDblClick, SelText, SelLength
Про 3 щелчка неясно.


 
easy ©   (2008-03-21 21:51) [2]

procedure TForm1.Memo1DblClick(Sender: TObject);
begin
 with TMemo(Sender) do begin
   if SelLength <> 0 then
     if SelText[Length(SelText)]=#32 then
       SelLength:=SelLength-1;
 end;
end;


 
Johnmen ©   (2008-03-21 22:02) [3]


> easy ©   (21.03.08 21:51) [2]

Да-да, надо разжевать до кашицы...


 
easy ©   (2008-03-21 22:11) [4]


> надо разжевать до кашицы...

ну а почему-бы и нет? тем более, что ешё про три щелчка неясно %)


 
{RASkov} ©   (2008-03-21 22:35) [5]

http://delphimaster.net/view/2-1205594669/
Да уж... уже забыл :)


 
DJ_UZer ©   (2008-03-22 07:21) [6]

Удалено модератором
Примечание: обсуждение модерирования


 
{RASkov} ©   (2008-03-22 13:25) [7]

> [0] DJ_UZer ©   (21.03.08 20:52)
> а при 3 щелчке выделялось все?

Может так:
type TClickData = record
     LastTickClick, CurTickClick: Cardinal;
     Count: Word;
    end;
var CD: TClickData;
procedure TForm1.Memo1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
 if Button=mbLeft then begin
  CD.LastTickClick:=CD.CurTickClick;
  CD.CurTickClick:=GetTickCount;
  if (CD.CurTickClick-CD.LastTickClick)<GetDoubleClickTime then INC(CD.Count) else CD.Count:=1;
  case CD.Count of
   2: Memo1.Lines.Add("double click");
   3: Memo1.SelectAll; //Memo1.Lines.Add("triple click");
   4: Memo1.Lines.Add("four click");
  end;
 end;
end;


> мне бы для КОЛ..

Ну переделать под КОЛ сам не сможешь что ли?
Я просто не понимаю, что это такое - КОЛ.
Т.е. я знаю что это такое, но для чего оно????
Или ты пишешь для компов у которых "винты" маленького размера?)
:о)


 
DJ_UZer ©   (2008-03-22 15:01) [8]

Мне на кол больше наравиться..программы красивых размеров получаются..:) Сам пытался переделать, да вот ругается компилятор..


 
{RASkov} ©   (2008-03-22 19:13) [9]

> [8] DJ_UZer ©   (22.03.08 15:01)
> да вот ругается компилятор..

Это компилятор тебе говорит:
-"Выкинь нафих КОЛ и не занимайся фихней в 21 веке" :)
Вот ты представляешь у меня винт полтерабайта и что мне там до твоих съэкономленных полста кило?
:о)
ЗЫ Кстати, я обычно на другой стороне.... т.е. я на стороне экономии ресурсов, но КОЛ - это уже изврат, чесслово :)


 
DJ_UZer ©   (2008-03-22 20:16) [10]

{RASkov}, ты не могбы дать номер своей аськи пообщаться?


 
{RASkov} ©   (2008-03-22 20:37) [11]

> [10] DJ_UZer ©   (22.03.08 20:16)

Ну попробуй. Но сразу скажу, что в асе я редко ....и еще, если разговор будет на языке КОЛ :), то я общаться не буду).
Не, я не говорю, что КОЛ - это так уж и плохо. Просто я КОЛ не знаю, да собственно в наше время и знать наверное не хочу...



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

Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.072 c
2-1206456673
tim
2008-03-25 17:51
2008.04.20
вопрос по потокам


15-1204390811
Ник
2008-03-01 20:00
2008.04.20
Потерял "горячие" клавиши :(


15-1204757782
Германн
2008-03-06 01:56
2008.04.20
Currency and date/time formatting variables


15-1204874837
@!!ex
2008-03-07 10:27
2008.04.20
Редакктор для редактирования Альфа канала


15-1204281078
Правильный_Вася
2008-02-29 13:31
2008.04.20
не могу запустить TurboDelphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский