Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать имя контрола, ?????? 
:(
    Опции темы
ivan219
Дата 14.1.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1121
Регистрация: 19.11.2005
Где: Планета земля

Репутация: 2
Всего: 12



Вобщем вопрос в том как я могу узнать имя контрола с которым я работаю к премеру Edit1 но при этом неисползовать процедуры типа OnClik или подобных smile

Т.е. мне надо тапа такого A:=Edit1.Text; A:=Edit2.Text; A:=Edit3.Text; соответственно.
PM MAIL ICQ   Вверх
Poseidon
Дата 14.1.2006, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(ivan219 @ 14.1.2006, 22:26 Найти цитируемый пост)

Вобщем вопрос в том как я могу узнать имя контрола с которым я работаю к премеру Edit1

Edit1.Name

Цитата(ivan219 @ 14.1.2006, 22:26 Найти цитируемый пост)

Т.е. мне надо тапа такого A:=Edit1.Text; A:=Edit2.Text; A:=Edit3.Text; соответственно.
Не понял, это к чему? Зачем А присваивать три раза значение, если останется все-равно последнее?



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
darkart
Дата 15.1.2006, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 9.11.2005

Репутация: нет
Всего: 31



Вопрос, по-конкретнее плиз, к примеру:
Навешиваешь на OnChange Editoв один и тот же код:
Код

procedure TForm1.Edit1Change(Sender:TObject);
begin
  A:=(Sender as TEdit).Text;{этот обработчик ставишь у всех editoв}
end;

A определена выше.
В данном случае в sender будет ссылка на объект, для которого вызван метод OnChange.

Это сообщение отредактировал(а) darkart - 15.1.2006, 00:24
PM MAIL WWW ICQ Skype GTalk   Вверх
ivan219
Дата 15.1.2006, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1121
Регистрация: 19.11.2005
Где: Планета земля

Репутация: 2
Всего: 12



Нет всё решилось спасибо darkart за его код
Код

procedure TForm1.EditChange(Sender:TObject);
begin
  A:=(Sender as TEdit).Text;
end;


Это сообщение отредактировал(а) ivan219 - 15.1.2006, 01:14
PM MAIL ICQ   Вверх
FRAGNATIC
Дата 15.1.2006, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


..::Свирепый Кодер::..
**


Профиль
Группа: Участник
Сообщений: 901
Регистрация: 17.10.2004
Где: ICQ

Репутация: 6
Всего: 11



ivan219
теноверное пример darkart
подаёдёт
но мона и так
вот те код двух процедур из моего како-то приложения
думаю заюзаных в этом коде ф-е те хватит палюбому=)
Код

procedure TForm1.SetCaptions;
var
  i: integer;
  m:TMenuItem;
  e:TEdit;
begin
  for i:=1 to 52 do
  begin
    m:=FindComponent('N'+inttostr(i)) as TMenuitem;
    if m=nil then continue;
    e:=FindComponent('Edit'+inttostr(i)) as TEdit;
    if e=nil then continue;
    m.caption:=e.text;
  end;
end;

procedure TForm1.N1Click(Sender: TObject);
var
  Jv: TJvFilenameEdit;
  s: string;
begin
   if Length(TMenuItem(sender).Name)=2 then
     s:=copy(TMenuItem(sender).Name,length(TMenuItem(sender).Name),1)
   else
     if Length(TMenuItem(sender).Name)=3 then
     s:=copy(TMenuItem(sender).Name,length(TMenuItem(sender).Name)-1,2);


   Jv:=FindComponent('JvFilenameEdit'+s) as TJvFilenameEdit;
   if jv.Text<>'' then
     ShellExecute(handle, 'open', PChar(Jv.Text), '', '', sw_show)
   else ShowMessage('Файл не указан');
end;


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0425 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.