Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 02.08.2010
Сообщений: 32

Не знаю какие команды отвечают за эти свойства...подскажите...

03.08.2010, 13:00. Показов 1890. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем большой привет!
У меня назрел вопрос, если сможете разъясните мне ...
Знаю команду SelectAll, поставил ее на Memo обработчик OnMouseDown, Хотел сделать так чтобы при клике по мемо первый раз текст внутри выделялся, а при при последующих OnMouseDown, выделение снималось и можно было самостоятельно выделять. Получилось что все выделено сколько бы раз ненажал... Как справиться с этой проблемой?

Delphi
1
2
3
4
5
6
procedure TForm1.Memo1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
 
memo1.SelectAll;
end;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.08.2010, 13:00
Ответы с готовыми решениями:

Скролл в ZedGraph - Какие свойства отвечают за прокрутку поля
На поле zedgraph построено много графиков, типа синуса. Держать их все в рамках видимости не очень приятно) Подскажите, какие свойства...

Какие свойства отвечают за верхнюю часть вкладки компонента TabControl
Здравствуйте, подскажите какие свойства отвечают за верхнюю часть вкладки компонента TabControl. Как при помощи кода задать следующие...

Какие свойства или методы объекта Chart отвечают за поворот диаграммы по осям x и y
какие свойства или методы объекта Chart отвечают за поворот диаграммы по осям x и y, изменение перспективы? или может это делается с...

8
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
03.08.2010, 13:33
Memo1.SelStart и Memo1.SelLength тебе в помощь....
0
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
03.08.2010, 13:39
Можно так
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    procedure Memo1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Memo1Exit(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  Flag:    BOOL = True;
implementation
 
{$R *.dfm}
 
procedure TForm1.Memo1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
if Flag then
            memo1.selectall;
Flag := NOT True;
end;
 
procedure TForm1.Memo1Exit(Sender: TObject);
begin
Flag := True;
end;
 
end.
]
1
0 / 0 / 0
Регистрация: 02.08.2010
Сообщений: 32
03.08.2010, 13:39  [ТС]
Спасибо)
0
Заблокирован
03.08.2010, 13:40
вообще-то, я бы посоветовал не OnMouseDown, а OnMouseUp
а по вопросу:
объяви логическую переменную, типа
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
flag:boolean;//это -  в глобальные переменные
flag:=false;//это - в функцию инициализации формы
 
procedure TForm1.Memo1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
flag:=not flag;//переключаем вкл-выкл
if flag then
   memo1.SelectAll;
else
   memo1.;//а вот здесь или Deselect или переустановить фокус на другой элемент управления
end;        //(я программист не наDelphi)
0
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
03.08.2010, 13:42
А можно и так если нужно чтобы текст выделялся единственный раз даже после потери фокуса у мемо
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    procedure Memo1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  Flag:BOOL = True;
implementation
 
{$R *.dfm}
 
procedure TForm1.Memo1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
if Flag then
            memo1.selectall;
Flag := NOT True;
end;
 
end.
0
0 / 0 / 0
Регистрация: 02.08.2010
Сообщений: 32
03.08.2010, 14:59  [ТС]
Эм... А разве есть параметр Deselect?..

Добавлено через 15 минут
Вот попутный вопрос. Нужно так чтобы при нажатии на кнопку одна форма закрывалась(не Hide!), другая открывалась. пишу:
Delphi
1
2
3
4
5
6
7
procedure TForm1.Button1Click(Sender: TObject);
begin
form2.show;
if form2.show then form1.close;
//не понимает! :wall:
 
end;
0
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
03.08.2010, 15:14
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.Button1Click(Sender: TObject);
begin
 
// Ïîêàçûâàåì ôîðìó 2
form2.Show;
 
// Ïåðâûé ñïîñîá
if form2.Visible then
                     Form1.Close;
 
//Âòîðîé ñïîñîá (API)
if IsWindowVisible(Form2.Handle) then
                                       Form1.Close;
end;
Но если первая форма главная то приложение будет закрыто.
0
 Аватар для sanya0107
126 / 126 / 24
Регистрация: 14.02.2010
Сообщений: 289
03.08.2010, 15:17
Цитата Сообщение от radical Посмотреть сообщение
Эм... А разве есть параметр Deselect?..

Добавлено через 15 минут
Вот попутный вопрос. Нужно так чтобы при нажатии на кнопку одна форма закрывалась(не Hide!), другая открывалась. пишу:
Delphi
1
2
3
4
5
6
7
procedure TForm1.Button1Click(Sender: TObject);
begin
form2.show;
form1.close;
//не понимает! :wall:
 
end;
Попробуй так!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.08.2010, 15:17
Помогаю со студенческими работами здесь

Подскажите, какие файлы после сборки проекта отвечают за восстановление проекта .dpr в Delphi 7
Подскажите, какие файлы после сборки проекта отвечают за восстановление .dpr в Delphi 7, если он в процессе работы был потерян? Нет времени...

За что отвечают эти параметры в среде Dev-C++
Подскажите, для чего нужны различные "параметры" выделенные на скрине и что будет меняться при выборе того или иного? В интернете я не...

За что отвечают эти компоненты на оперативной памяти?
Ниже радиатора находятся такие маленькие чипы с 4-мя ножками, за что они отвечают? Случайно задел ногтем эту часть, она настолько...

Реализовать консольную утилиту, принимающую от пользователя команды с параметрами и выполняющую эти команды
Сразу хочу сказать, что меня интересуют не аргументы int main(int argc, *char) ! Пишу консольную программу, в которой есть команды, а...

Хочу собрать то, не знаю что, под задачи такие, не знаю какие
Всем доброго времени суток и заранее спасибо всем, кто попытается разобраться в этом потоке сознания. В общем дела такие, погорел с концами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru