Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вызов процедуры [D7]


Страницы:   1 2

sem ©   (2012-01-24 21:19:00) 

Смейтесь на здоровье, но помогите! Я ОЧЕНЬ начинающий.
Вот одна процедура:
procedure TForm1.EditorKeyPress(Sender: TObject; var Key: Char);
begin
   CharUpper(@Key);
end;
Вот другая:
procedure TForm1.HeaderClick(Sender: TObject);
begin

end;
Как из второй вызвать первую?


Сергей М.   (2012-01-26 14:19:00) [1]


> Серега гад последний


Каюсь, лучше бы я жевал)


ктрый незнат,кк взывть прцдуры   (2012-01-26 14:08:00) [2]


> Dimka Maslov ©   (24.01.12 22:44) [16]
> Лучше и удобнее ворда или специального финал-драфта не получится.
>  Никогда. Это надо понять и принять как должное. У многих
> возникают порывы. "Вот щаз сделаю круче чем ворд! круче
> чем фотошоп! круче чем виндовс!" Не надейтесь. На разработку
> подобных программ уходят годы работы квалифицированных постановщиков
> задач, архитекторов, программистов, а не одного, который
> не знает, как вызывать процедуры.

Это смотря с какой стороны посмотреть. Иногда просто TEdit на много круче и удобнее и быстрее и понятнее и еще как нибудь лучше Word'а.


Anatoly Podgoretsky   (2012-01-25 10:23:00) [3]

Забыл сказать,
Дмитрий Маслов поступает верно, а уважаемый Серега гад последний.


Anatoly Podgoretsky   (2012-01-25 10:21:00) [4]


> Уважаемый Дмитрий Маслов! Ты столько своего драгоценного
> времени потратил на то, чтобы поставить меня на место! Спасибо
> тебе большое дорогой!

Э, так ведь

1. Бешеной собаке семь километров не крюк.

2. Ты думаешь это мне дали срок, это нам дали срок.

3. Собака на волк - это не надо.


sem   (2012-01-24 23:06:00) [5]

Хорошо. Я все так и сделаю. Спасибо.


Dimka Maslov   (2012-01-24 22:57:00) [6]


> Дорогу осилит идущий!


Караван не всегда может оказаться попутным и в нём может не оказаться свободного верблюда. Сразу советую бросить это дело. Лучше написать хороший сценарий. Больше будет пользы.


sem   (2012-01-24 22:49:00) [7]

Дорогу осилит идущий!


sem   (2012-01-24 22:45:00) [8]

Дернулся я в эту сторону, но потом подумал, что в будущем вдруг получится такое написать, что в wordе VBA-ем не получится. Пишущие люди они очень капризные, все что-то мешает.


Dimka Maslov   (2012-01-24 22:44:00) [9]

Лучше и удобнее ворда или специального финал-драфта не получится. Никогда. Это надо понять и принять как должное. У многих возникают порывы. "Вот щаз сделаю круче чем ворд! круче чем фотошоп! круче чем виндовс!" Не надейтесь. На разработку подобных программ уходят годы работы квалифицированных постановщиков задач, архитекторов, программистов, а не одного, который не знает, как вызывать процедуры.


Inovet   (2012-01-24 22:40:00) [10]

> [14] sem   (24.01.12 22:34)

В Word есть язык программирования VBA для доступа ко всему его огромному уже готовому функционалу.


sem   (2012-01-24 22:34:00) [11]

Да раньше работал только в wordе, потом в специальном Final Drafte, но ведь всегда тянет к лучшему. Вот и пробую как уж получается. Спасибо за понимание.


Inovet   (2012-01-24 22:25:00) [12]

> [11] sem   (24.01.12 22:12)
> Постараюсь разобраться.

Кликом кнопки будет неудобно пользоваться, ибо не видно в каком режиме работает программа. Надо делать визуализацию режима, например галка в CheckBox или кнопка после нажатия остаётся утопленной на тулбаре, или в пункте меню калка ставится. А лучше воспользоваться стандартными возможностями Action и тогда и проверять состояние не переменной а этих элементов.

if ChekBoxCaps.Checked

Интерфейс надо для начала продумать.

И не проще ли это сделать в том же Word.


Dimka Maslov   (2012-01-24 22:16:00) [13]


> А Сергей просто написал код.


Который ты ни хрена не понял, как и где вызывать. Поясню - это т.н. "событие", которое возникает в момент нажатия клавиши на клавиатуре. Переопределив его можно заставить программу работать по иному. Ты собираешься вызывать это событие самостоятельно из обработчика события клика не некоторый хеадер. Ну нажмёшь ты на свой хеадер, вызвешь, любезно написанный Сергеем код. И ЧТО? Что дальше? Где будет твоё преобразование в верхний регистр?


sem   (2012-01-24 22:12:00) [14]

Спасибо, Inovet! Постараюсь разобраться.


sem   (2012-01-24 22:09:00) [15]

Уважаемый Дмитрий Маслов! Ты столько своего драгоценного времени потратил на то, чтобы поставить меня на место! Спасибо тебе большое дорогой!
А Сергей просто написал код.


sem   (2012-01-24 22:04:00) [16]

Сережа спасибо большое. Попробовал, работает. Вот бы еще параметры ставить только в вызывающей процедуре, чтобы еще в третьей и четвертой их менять. И чтобы первая уже не мешала. Видимо в первой надо как-то все только описать без конкретных параметров.


Dimka Maslov   (2012-01-24 22:04:00) [17]

100% ответов на 100% подобных вопросов находятся в общедоступной литературе (в т.ч. в электронных видах). При этом нельзя сделать что-либо вменяемое не обладая знаниями по предмету. И если таки хочешь получить "инструмент", то для этого надо вложить время и средства. С таким подходом ты ничего не получишь, только протянешь своё и чужое время. Отмазы, что это форум для начинающих не прокатывают.


Inovet   (2012-01-24 22:03:00) [18]

> [4] sem   (24.01.12 21:55)

Значит ты не понял, как работает эта процедура. Она меняет текущий вводимый символ, о чём и говорилось в той ветке. Тебе же надо, нажав некую кнопку в интерфейсе, выставить признак режима т.е. в простом случае пременной boolean типа присвоить true, а вот в той процедуре обработчике события - OnKeyPress проверять этот флаг

if CapsMode begin
 CharUpper(@Key);
end

Где разместить переменную CapsMode зависит от реализации интерфейса. Для начала сделай её членом класса формы, где находится твой RichEdit.


sem   (2012-01-24 21:58:00) [19]

Но ведь форум-то для начинающих. А читать я читаю, просто времени на это маловато да и мозги в другом направлении работать умеют. А инструмент этот очень уж хотелось бы получить.


Dimka Maslov   (2012-01-24 21:55:00) [20]

ОЧЕНЬ начинать надо с чтения книг, а не с задавания [censored] вопросов на форуме.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо