TForm1.Button1Click(Sender: TObject); Вот это означает, что данная кнопка находится на форме1 и принадлежит этой форме, а чуть выше есть вот такая штука(типы), в которой описываются компоненты и события: //----------------------------------------------------- type Button1: TButton; //чуть ниже событие нашей кнопки: procedure Button1Click(Sender: TObject); //------------------------------------------------------ Это и означает, Button1 это именно наша кнопка и ни какая другая. Эта процедура(TForm1.Button1Click) называется СОБЫТИЕ на нажатие кнопки Button1. Если бы было просто: //------------------------------------------ procedure Name; begin //выполняем какие либо действия end; //------------------------------------------ то эта процедура не принадлежала бы к данной форме или кнопке, но могла бы относится к любоиу компоненту и процедуре данной программы и изменять их свойства, или выполнять какую либо вспомогательную функцию, вообщем об этом можно долго писать, скачай лучше книгу Фленова Библия Delphi, там все очень хорошо написано и расписано!!!
что еще не разделено? Дело в том, что все эти события(процедуры) каждого элемента описаны(как что и к чему относится) в VCL, т.е. если на WinAPI ты должен сам позаботиться о том чтобы создать форму, разместить на ней кнопки(и что эти кнопки должны находится именно в этом месте и эта процедура должна совершаться по нажатию на кнопку), и т.д., то Delphi упрощает все это безобразие, т.е. уже многое зделано до тебя и ты уже не заморачиваешся над тем вопросом как тебе разместить кнопки(не видя их ), подобрать размер самой формы, потыкал мышкой туда сюда и все красиво и гланое быстро!!!
Полнейший БРЕД!!!!!! Если посмотришь на кнопку, то в ObjectInspector'е есть вкладка ACTIONS, и на этой вкладке есть параметр OnClick. Там и описывается имя кнопочной процедуры. ПО умолчанию - это ButtonXClick, но может быть и любая другая вида "procedure TForm1.blblblbl(Sender: TObject);"
Actions мда и где ж там вкладка такая находится?, может это пункт вкладки Events(События)!!! И вообще человек задал вопрос почему данная процедура относится именно к этой кнопке, а не почему эта процедура так называется или где она описывается и описывается эта процедура не там, там она всеголиш указана как одно из событий данного компонента, а описывается она в другом месте Так что не БРЕД!!!
Ну Events, не суть важно, меня поняли ... Вот я и ответил, почему она относится к этой кнопке: потому что она прописана в Events! И это прописано вообще в .dfm файле, а название здесь абсолютно не важно. Кнопке MyVeryGoodButton может соответствовать процедура procedure TMyFantasticForm.DisgusteringProcedure(Sender: TObject); Единственное условие - она должна принадлежать классу TMyFantasticForm. А если ты просто создашь процедуру TMyFantasticForm.MyVeryGoodButton(Sender: TObject), то просто так она ни к чему ассоциирована не будет.
Кароч мы говорим об одних и тех же весчах разными словами, я изобразил это в виде кода с пояснением, а ты обошелся одними пояснениями . А вот на счет этого несоглашусь немного: Это уже будет дпугой объект формы, который может влиять на события этой кнопки и влиять на саму кнопку, как и сама кнопка будет(если в ее событии написать определенный код) влиять на этот объект.
desTiny прав, в Events можно сопоставить любому событию процедуру с любым названием. И давайте закроем эту тему, спор бессмысленен и скатывается в оффтоп.
У кого нибудь есть,что нибудь по парсингу url к примеру получили исходник страницы на адресу http://server.com/a/b/c/d/index.htm извлекли из него ссылки и как ссылки преобразовать в серверному виду типо к http://server.com/a/b/mypage.html я просто уже $#&*$!&* ну вы поняли все делаешь норм,подстраиваешь - работает,а делаешь ссылку вида /index.html или index.html уже неверно
А что мешает сделать так: http://server.com/a/b/c/d/index.htm Извлекаем всё до последнего слеша: http://server.com/a/b/c/d/ Дописываем из a href'a: http://server.com/a/b/c/d/../../mypage.html Оно ДОЛЖНО работать.
Всем большое спасибо! Особенно тебе, desTiny. Dr.KoD, я благодарен также тебе, но кажется, ты ошибаешься. Или я тебя просто не понял. Я по ней Делфи и изучаю
Вот код, который позволяет вводить в едит только циферки(пример взят из делфи ворлд, советую иметь данную базу под рукой): Code: procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); var vrPos, vrLength, vrSelStart: byte; const I: byte = 1; begin with Sender as TEdit do begin vrLength := Length(Text); vrPos := Pos(',', Text); vrSelStart := SelStart; курсора end; case Key of '0'..'9': begin if (vrPos > 0) and (vrLength - vrPos > I) and (vrSelStart >= vrPos) then Key := #0; end; ',', '.': begin if (vrPos > 0) or (vrSelStart = 0) or (vrLength = 0) then Key := #0 else Key := #44; end; #8: ; else Key := #0; end; end; Мля а на 2 вопрос забыл ответить, а зачем тебе такие сложности? кидай Компонент Image указывай в объект инспекторе в свойствj Aling : alCient, загружай картинку в Image и усе будет в шоколаде!
[Dezzter]Для особо страждущих вот реализация в несколько строк : Code: begin case Key of '0'..'9',#8: else Key := #0; end; end;
Хочу что бы в одной диаграмме в excel рисовалось два графика, но чёт не получается, помогите кто знает, плз!! ---- с этим разобрался!!! другой вопрос : как на ох нанести мои значение!!!
А почему просто не использовать записанный в Excel макросы в DELPHI??? http://www.citforum.ru/programming/delphi/vba/