![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Чота туплю совсем.
Создаю метку: Код:
//Legend
with TLabel.Create(FSMSOwner) do
begin
Parent:=(FSMSOwner as TWinControl);
Name:=Format('Legend%d',[FValueCount]);
Caption:=Title;
Alignment:=taLeftJustify;
AutoSize:=False;
Left:=Xb;
Top:=FBlockStart.Y;
Width:=allWidth div 2;
Height:=Canvas.TextHeight(Title)+4;
hLegend:=Height;
SetLength(FObjectsInfo,Length(FObjectsInfo)+1);
FObjectsInfo[High(FObjectsInfo)].Control:=????
end; |
|
#2
|
|||
|
|||
|
Цитата:
Последний раз редактировалось robt, 05.05.2012 в 13:01. |
|
#3
|
||||
|
||||
|
Цитата:
![]() |
|
#4
|
||||
|
||||
|
Вот он код моей мечты:
Код:
//Legend
SetLength(FObjectsInfo,Length(FObjectsInfo)+1);
FObjectsInfo[High(FObjectsInfo)].Control:=TLabel.Create(FSMSOwner);
with FObjectsInfo[High(FObjectsInfo)].Control as TLabel do
begin
Parent:=(FSMSOwner as TWinControl);
Name:=Format('Legend%d',[FValueCount]);
Caption:=Title;
Alignment:=taLeftJustify;
AutoSize:=False;
Left:=Xb;
Top:=FBlockStart.Y;
Width:=allWidth div 2;
Height:=Canvas.TextHeight(Title)+4;
hLegend:=Height;
FObjectsInfo[High(FObjectsInfo)].PLeft:=Left div ((FSMSOwner as TControl).ClientWidth div 100);
FObjectsInfo[High(FObjectsInfo)].PWidth:=Width div ((FSMSOwner as TControl).ClientWidth div 100);
end; |
|
#5
|
|||
|
|||
|
Цитата:
![]() |
|
#6
|
||||
|
||||
|
Цитата:
![]() Код:
type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
obj: array of TObject;
procedure TForm1.FormCreate(Sender: TObject);
begin
SetLength(obj, 2);
with TLabel.Create(Self) do
begin
asm
push ebx
mov ebx, obj
mov [ebx], eax
pop ebx
end;
Caption:='TLabel1';
Parent:=Self;
Left:=100;
Top:=100;
end;
with TLabel.Create(Self) do
begin
asm
push ebx
mov ebx, obj
mov [ebx+$04], eax
pop ebx
end;
Caption:='TLabel2';
Parent:=Self;
Left:=200;
Top:=200;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
TLabel(obj[0]).Caption:='Caption1';
TLabel(obj[1]).Caption:='Caption2';
end;![]() |
|
#7
|
||||
|
||||
|
NumLock, читал я про этот вариант. Пишут что с равной вероятностью указатель может быть как в стеке так и в регистре...
|
|
#8
|
|||
|
|||
|
хочууказатель:=@блабла;
|
|
#11
|
||||
|
||||
|
Я! Я! Знаю! Это такая штучка в почте пишется! Вот!
|