![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.04.2008
Сообщений: 151
|
![]()
Чего-то все никак не могу придумать оптимальный алгоритм для следующей задачи.
Стоят несколько лейблов один под одним(с одинаковым промежутков по высоте), надо добавить еще один под самый нижний лейбл. Так вот как найти самый нижний лейбл. Перебор всех компонентов, если лейбл то смотрим высоту, записываем высоту в переменную, смотрим дальше лейблы? Примерно так? |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
шаг=label2.top-Label1.top
Следующий Label:=Нижний Label.Top+шаг |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
procedure TForm2.Button1Click(Sender: TObject);
var i,top,left,shag:integer; L:TLabel; begin shag:=0; for i := 0 to ComponentCount - 1 do if Components[i] is TLabel then begin if shag=0 then shag:=shag-(Components[i] as TLabel).Top else if shag<0 then shag:=shag+(Components[i] as TLabel).Top; left:=(Components[i] as TLabel).Left; top:=(Components[i] as TLabel).Top; end; L:=TLabel.Create(form2); L.Parent:=form2; L.Left:=form2.Label1.Left; L.Top:=top+shag; L.Caption:='Мой Лабел'; end; |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм поиска HEX строки в файле | Vlad_3310 | Общие вопросы Delphi | 8 | 17.06.2008 10:02 |
Система поиска. | R-SER | Помощь студентам | 0 | 22.11.2007 18:44 |
Вопрос по label. Как сделать так чтобы label была прозрачной. | Lonix | Компоненты Delphi | 2 | 01.04.2007 06:23 |