Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2010, 09:03   #1
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию Вызов события компонента на другой форме

На одной форме есть кнопка с кодом
Код:
form2.show;
unit2.form2.combobox1.text:='qqq';
У combobox есть событие OnChange в котором прописано выводить сообщение любое если свойство text = qqq
как сделать чтоб при появлении формы происходила запись значения qqq в свойстве text и происходило событие onchange
Lokos вне форума Ответить с цитированием
Старый 02.08.2010, 09:13   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Form1.ComboBox1Change(Form1.ComboBo x1);
так если память не изменяет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.08.2010, 09:22   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

В той форме, которая появляется и на которой находится ComboBox, в событии OnCreate напишите:
Код:
Form2.ComboBox1.Text:='qqq';
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 02.08.2010, 09:56   #4
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
В той форме, которая появляется и на которой находится ComboBox, в событии OnCreate напишите:
Код:
Form2.ComboBox1.Text:='qqq';
эм чет не то. Это в форме 1 в кнопке код такой.
Причем на тойже форме расположены labelededit'ы и уних есть событие OnChengе отлично работает. В comboboxe расположен код загрузки информации из базы по воодимой информации вот код может поможет
Код:
procedure TAddData.AgentNamberChange(Sender: TObject);
var
jpegAgFot:TJpegImage;
begin
   DM.FIBDS.Close;
   DM.FIBDS.SQLs.SelectSQL.Text:=('SELECT "ИМЯ","ФАМИЛИЯ","ОТЧЕСТВО","ТЕЛЕФОН","ФОТО" FROM SOTRUDNIKI WHERE "№ УДОСТОВЕРЕНИЯ"='+QuotedStr(AgentNamber.Text));
   DM.FIBDS.Open;
   if DM.FIBDS.RecordCount<>0 then
      begin
         AddData.fio.caption:=(DM.FIBDS.Fields[1].asString)+' '+
         (DM.FIBDS.Fields[0].asString)+' '+(DM.FIBDS.Fields[2].asString);
         AddData.TelNamber.caption:=(DM.FIBDS.Fields[3].asString);
         jpegAgFot := TJpegImage.Create;
         jpegAgFot.Assign(TBLOBField(DM.FIBDS.Fields[4]));
         Image1.Picture.Bitmap.Assign(jpegAgFot);
         jpegAgFot.Free;
      end;

end;
Вроде не чего особенного а вот код эдита
Код:
procedure TAddData.avnsChange(Sender: TObject);
var
   dl,i:integer;
   s,s1:string;
begin
   dl:=length(AddData.avns.text);
   if dl>50 then
       messagedlg('Вы ввели максимальное количество знаков',mtwarning,[mbOK],3);
   s:=avns.Text;
   for I := 1 to dl do
      if i<51 then
         s1:=s1+s[i];
   avns.Text:=s1;
   avns.EditLabel.Caption:='Аванс '+IntToStr(length(s1))+'/50';
end;
Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
Form1.ComboBox1Change(Form1.ComboBo x1);
так если память не изменяет.
Все вышло спс

Последний раз редактировалось artemavd; 02.08.2010 в 10:25.
Lokos вне форума Ответить с цитированием
Старый 02.08.2010, 11:12   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
как сделать чтоб при появлении формы
OnCreate Onshow
Цитата:
происходила запись значения qqq в свойстве text
cmd.Text:='qqq'
Цитата:
и происходило событие onchange
событие (точнее обработчик события) это процедура которую тоже можно вызывать form.Oncmdchane(cmd);
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов события из произвольного участка кода в WPF Casper-SC Общие вопросы .NET 1 24.07.2010 10:23
Вызов макросов из другой книги. tae1980 Microsoft Office Excel 2 08.07.2010 22:45
Вызов другой программы Anatoly555 Помощь студентам 1 18.03.2010 08:08
TabControlChanging вызов из другой процедуры FaTaL Общие вопросы Delphi 3 25.12.2009 15:08
программная создание события для компонента MAKSA Общие вопросы Delphi 2 22.08.2009 06:19