Уважаемые эксперты, При событи формы OnShow, я заменяю Application.OnShow:=myOnShow;, myOnShow- это проседура в которой я присваиваю Application.Hint например Edit.text-у (или StatusBar1.SimpleText-у). Т.е беру всю работу на себя. Но почему срабатывает показ подсказок? Спасибо за дельные ответы.
Приветствую Вас, ms! если я тебя правильно понял, то едит должен содержать Application.Hint, так? по-дефолту application.hint = '', не путай application с формой , вот простой пример: procedure TForm1.FormShow(Sender: TObject); begin Application.Hint := 'sad'; Edit1.Text := Application.Hint; end;
Ответ отправлен: 28.08.2004, 12:58 Отправитель: Slider
Вопрос № 1770
Здравствуйте, уважаемые эксперты! Прошу прощения за глупый вопрос, но все-таки: есть ли в С++ Builder 5 готовая функция нахождения наибольшего общего делителя(НОД)? Если нет - то подскажите алгоритм нахождения НОД. P.S. В школе учился давно, вспомнить трудно, к моему стыду...
Здравствуйте, Alexandr! Функции такой нет, делается все через математические операции. Да это в 5 классе было, к 9 уже не вспомнишь. :) Ответ отправлен: 29.08.2004, 12:56 Отправитель: CJ Отвечает Snowm@n
Добрый день, Alexandr! нет см в приложение
Приложение: Ответ отправлен: 30.08.2004, 20:54 Отправитель: Snowm@n Отвечает Slider
Доброе время суток, Alexandr! http://www.softcraft.ru/translat/lect/t03-03.shtml Ответ отправлен: 30.08.2004, 13:48 Отправитель: Slider
Вопрос № 1772
Помогите, пожалуйста, решить вот такую проблему. На форме динамически создаетcя массив кнопок TBitBtn (пример в приложении). Как написать обработчик событий для этих кнопок (нажатие), ведь их в процессе проектирования на форме нет? Как назначить им всем это событие? Спасибо!
Приветствую Вас, Татьяна! //Обьявление процедуры котораю будет присваиваться кнопкам public procedure NewProcedure(Sender: TObject); { Public declarations } end; var Form1: TForm1; MyButton : array[1..100] of TBitBtn; c: Integer; //Процедура которая будет присваиваться procedure TForm1.NewProcedure(Sender: TObject); begin ShowMessage('123'); end; procedure TForm1.FormCreate(Sender: TObject); begin for c:=1 to 100 do begin MyButton[c]:= TBitBtn.Create(Form1); With MyButton[c] do begin Parent := Form1; Tag := c; height :=40; Width :=40; Caption := intToStr(Tag); left := 42*((c-1) mod 10); top := 42 *((c-1) div 10); //Присваивание процедуры OnClick:=NewProcedure; end; end; end;
Ответ отправлен: 30.08.2004, 15:37 Отправитель: Харланов Сергей Отвечает Slider
Добрый день, Татьяна! создаете новый клас, дочерний от TBitBtn а потом функцию Click переписываете так как вам надо!
unit Unit1;
type TMyBut = class(TBitBtn) private procedure Click; override; public end; var Form1: TForm1; implementation {$R *.dfm} procedure TMyBut.Click; begin Showmessage('HELLO'); end; procedure TForm1.FormCreate(Sender: TObject); var but: array[1..10] of TMyBut; i: integer; begin for i := 1 to 10 do begin but[i] := TMyBut.Create(self); but[i].Name := 'but'+inttostr(i); but[i].Parent := Form1; but[i].Width := 40; but[i].Height := 40; but[i].left := 42*((i-1) mod 10); but[i].top := 42 *((i-1) div 10); but[i].Visible := true; end; end; end.
Ответ отправлен: 30.08.2004, 18:35 Отправитель: Slider
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.