powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / построчно из стринглиста
11 сообщений из 11, страница 1 из 1
построчно из стринглиста
    #39580164
Препод озверел: есть стринглист с заранее неизвестным количеством строк (но пустых строчек в нем точно нету!). Нужжо из стринглиста построчно вытащить все значения но вытащить их крайне хитро - создать предварительно динамически лейблы (сколько строк в стринглисте - столько и лейблов создать) и заполнить их. То есть строка = создать лейбл, строка = создать лейбл, и так до конца стринглиста. Каши на форме не будет - значений всегда не более 12-15, о сотнях речи не идет. Помогите спасите спасибо пожалуйста.
...
Рейтинг: 0 / 0
построчно из стринглиста
    #39580169
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем проблема написать цикл и вызов конструктора и инициализацию TLabel?
...
Рейтинг: 0 / 0
построчно из стринглиста
    #39580170
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стрин глист> Препод озверел: ...
стрин глист> То есть строка = создать лейбл, строка = создать лейбл
стрин глист> значений всегда не более 12-15, о сотнях речи не идет.

А в чём проблема? Это даже для лабораторной слабовато.
Создание компонент, 1 цикл, TLabel.Create, Caption.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
построчно из стринглиста
    #39580249
qwertEHOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
var
sl:TStringList;
i:integer;
tl:TLabel;
begin
  sl:=Tstringlist.Create;
  sl.loadfromfile;
  for i:=0 to sl.count-1 do
  begin
     tl:=Tlaber.Create(form1);
     tl.left := 100;
     tl.Autosize:=false;
     tl.Height:=17;
     tl.Width:=45;
     tl.Font.Size:=11;
     tl.Name := 'Left'+IntToStr(i);
     tl.Caption := sl[i];
     tl.top := i * Height;
     tl.Parent := Form1;
  end;
  sl.Free;
end;



как то так. не проверял
...
Рейтинг: 0 / 0
построчно из стринглиста
    #39580289
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwertEHOK> tl.Height:=17;
> tl.top := i * Height;

На внешний вид в данном конкретном случае это не
повлияет, но подумайте, всё ли правильно в этом коде.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
построчно из стринглиста
    #39580315
Все прекрасно к этом коде ,оно работает и я вас сердечно благодарю за это qwertEHOK ! Я только Tlaber на TLabel заменил и все буковки выстроились как надо.


Теперь другая проблема - я в дизайнере могу выделить компонент и назначить ему

Код: pascal
1.
2.
3.
4.
procedure TForm1.Label1Click(Sender: TObject);
  begin
    ShowMessage('Welcome!');
  end;



но как быть с динамическими лейблами?! Допустим в первый раз создалось 11 лейблов и нужно на каждый из них повесить событие. Во второй раз создалось 8 лейблов и нужно на каждый из них повесить событие. Как такое вообще можно?
...
Рейтинг: 0 / 0
построчно из стринглиста
    #39580317
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стрин глист,

tl.OnClick := НазваниеПроцедурыСобытия;
...
Рейтинг: 0 / 0
построчно из стринглиста
    #39580319
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стрин глист,

а чем 8 и 11 принципиально отличаются? Если ты повесил хотя бы на один лейбл событие, что же тебе помешает сделать это с остальными n? для того, что бы их различить удобно использовать свойство Tag : (Sender as TComponent).Tag.
...
Рейтинг: 0 / 0
построчно из стринглиста
    #39580321
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

Алгоритм с 11 лэйблами на 27% сложнее)
...
Рейтинг: 0 / 0
построчно из стринглиста
    #39580328
YuRockстрин глист,

tl.OnClick := НазваниеПроцедурыСобытия;
Прошу прощения у меня нет логики - под <НазваниеПроцедурыСобытия> что имеет ввиду? Мне же на каждый лейбл нужно отдельное событие, а тут я оптом задам всем одно и то же <НазваниеПроцедурыСобытия> - правильно?
...
Рейтинг: 0 / 0
построчно из стринглиста
    #39580351
спасибо -разобрался ,уже отправил ему на почту и даже получил особое приглашение с зачеткой ,тему можно закрывать.

qwertEHOK - особая благодарность что до сих пор остаешся человечным человеком.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / построчно из стринглиста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]