Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.03.2015, 15:46
marquell marquell вне форума
Прохожий
 
Регистрация: 05.03.2015
Сообщения: 1
Версия Delphi: Delphi 7
Репутация: 10
Стрелка Простейшая программа из двух текстовых полей, нужна помощь

Здравствуйте.

Очень нужно в течение четырёх часов написать программу, но я за Delphi последний раз садился лет 5 назад и ничего не помню Буду рад вашей помощи.

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

Кошка
собака
мышей


Во второе поле вставляем

(1) и (2) очень не любят (3).

С каждым изменением любого поля должна производиться подстановка и копирование в буфер.

То бишь если второе поле пустое и мы вставляем нашу фразу

(1) и (2) очень не любят (3).

то в буфере у нас мгновенно должно оказаться

Кошка и собака очень не любят мышей.

Я вообще не помню, какие поля использовать, что писать и на какие события вешать. Нужно, чтобы поддерживалась комбинация Ctrl + A (выделить всё), это очень важно.

Заранее благодарю за помощь!
Ответить с цитированием
  #2  
Старый 05.03.2015, 18:32
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

ну примерно так
На форме - Memo1, Edit1 и Label1
Кликаешь на Memo1
переходишь в Object Inspector на вкладку Events
Дважды кликаешь на OnChange
Дельфи должна перейти в редактор кода
Там пишешь
Код:
procedure TForm1.Memo1Change(Sender: TObject);
var 
  R,M,E:String;
  I:Integer;
begin
  R:=Edit1.Text;
  for I:=0 to Memo1.Lines.Count-1 do begin
    M:=Memo1.Lines[i];
    E:='('+IntToStr(I+1)+');
    R:=StringReplace(R,E,M,[rfReplaceAll]);
  end;
  Label1.Caption:=R;  
end;
затем на форме кликаешь на Edit1
переходишь в Object Inspector на вкладку Events
В строке OnChange нажимаешь стрелочку вниз, и из списка выбираешь Memo1Change
должно работать
Ответить с цитированием
  #3  
Старый 05.03.2015, 19:40
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Оффтоп: Василий, чойто ты перемудрил слегонца с заковырками, проверь - не робит твой обработчик


А мона ещё и так

З.Ы. Про Ctrl+A сразу не заметил, добавлено
Вложения
Тип файла: zip marquell.zip (2.5 Кбайт, 1 просмотров)

Последний раз редактировалось Alegun, 06.03.2015 в 09:08.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 06:55.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter