Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Мечта идиота или как взять самое лучшее от всех языков

Ответить
Настройки темы
Мечта идиота или как взять самое лучшее от всех языков
btx btx вне форума

Аватара для btx

Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Сайт | Отправить 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
Благодарности: 0

Профиль | Отправить 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

btx btx вне форума Автор темы

Аватара для btx

Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Сайт | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


А разве ты не получаешь 10 кнопок вместо 5, но наложенных друг на друга попарно(с однинаковіми параметрами width, heigth, left и top)?

Отправлено: 11:59, 27-11-2004 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Мечта идиота или как взять самое лучшее от всех языков

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - 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




 
Переход