![]() |
|
|
Регистрация | << Правила форума >> | 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
|
|||
|
|||
![]() хочууказатель:=@блабла;
|
#9
|
||||
|
||||
![]() robt, п 3.3. правил, пока только напоминаю...
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#11
|
||||
|
||||
![]() Я! Я! Знаю! Это такая штучка в почте пишется! Вот!
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |