|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Мечта идиота или как взять самое лучшее от всех языков |
|
Мечта идиота или как взять самое лучшее от всех языков
|
Новый участник Сообщения: 20 |
Профиль | Сайт | Отправить PM | Цитировать Вот уже который день бьюсь над этим вопросом в моей немало литературе по Delphi, но так конкретного и не нашел пока... поиски продалжаются... но а чем я ах да:
Все дело в том, что я "мечтаю" о том, как бы сделать так чтобы можно в Delphi взять некоторые функции от других языков... в частности в моем случае PHP... Приведу пример того, что я хочу сделать в Delphi: У меня есть 5 кнопок Button1 - Button5, обрабатываем событие на Button5Click: procedure TForm1.Button5Click(Sender: TObject); var i: integer; begin for i := 1 to 4 do begin Button[i].Caption := 'Изменен'; // Это невозможно сделать в Delphi, но возможно в PHP к примеру... end; end; Этот пример может показаться немного туповат, но я не знаю, как еще объяснить эту ситуацию... |
|
Отправлено: 18:19, 24-11-2004 |
Новый участник Сообщения: 49
|
Профиль | Отправить PM | Цитировать Ура, нашёл
С типом "указатель" работать умеешь? Обьявляешь в переменных чёй-то типа type PointerToButton:^Tbutton; var arrayOFbutton:array[1..10] of PointerToButton; в процедуре по созданию формы пишешь: arrayOFbutton[1]:=addr(form1.button1); arrayOFbutton[2]:=addr(form1.button2); ... {и так далее} А потом рабоатешь, как arrayOFbutton[1]^.caption:='1' или arrayOFbutton[i]^.caption:=IntToStr(i) То есть можно работать и в цикле Единственная проблема - необходимая инициализация |
Отправлено: 22:38, 24-11-2004 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 20
|
Профиль | Сайт | Отправить PM | Цитировать Спасиб тебе что подал идею с масивом...
Я немного сдела по другому... а с указателями я действительно неработал... жаль что надо инициализировать все... unit For_; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; procedure Button5Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; YN: array[1..4] of TButton; implementation {$R *.dfm} procedure TForm1.Button5Click(Sender: TObject); var i: Integer; begin for i := 1 to 4 do begin YN[i].Caption := IntToStr(i); end; end; procedure TForm1.FormCreate(Sender: TObject); begin YN[1] := Button1; YN[2] := Button2; YN[3] := Button3; YN[4] := Button4; end; end. |
Последний раз редактировалось btx, 25-11-2004 в 15:04. Причина: Орфаграфия Отправлено: 14:23, 25-11-2004 | #3 |
Новый участник Сообщения: 49
|
Профиль | Отправить PM | Цитировать А разве ты не получаешь 10 кнопок вместо 5, но наложенных друг на друга попарно(с однинаковіми параметрами width, heigth, left и top)?
|
Отправлено: 11:59, 27-11-2004 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочее - 10 комп + 1 главный = чтоб на всех показывало то же самое что и на главном??? | God-of-Chaos | Сетевые технологии | 6 | 17-09-2009 22:56 | |
HDD - [решено] Какой винчестер лучше взять: 16 или 32 Мб | VasyaPupkin81 | Накопители (SSD, HDD, USB Flash) | 4 | 21-12-2008 11:25 | |
Взять топовый комп, или дождаться Core i7? | Миф | Выбор отдельных компонентов компьютера и конфигурации в целом | 5 | 04-12-2008 22:26 | |
Ноут с обычной клавой? Мечта или реальность? | warezhka84 | Хочу все знать | 11 | 15-03-2007 16:27 | |
Самое лучшее охлаждение. Это водяное? | sexses | Разгон, охлаждение и моддинг | 28 | 10-11-2006 12:30 |
|