dynamiczne tworzone edity - jak działać

0

Witam mam w pętli zrobione edity

  for I :=0 to linie do    begin

  Edit2 := Tedit.Create( Self );
  Edit2.Parent := Self;
  Edit2.Left := 330;
  Edit2.Top := 40 + I*30;
  Edit2.text := '1';
  Edit2.Width := 25;
  Edit2.Visible := True;

I teraz pytanie jak na tym działać? Chodzi o to, że np. do danej zmiennej chce przypisać wartosc danego edita, edity nie są stałe tzn. zależy ile użytkownik zrobi danej czynosci tyle będzie editów, 2 dni już na tym utkwiłem i nie moge ruszyć bo to mnie blokuje

1

FindComponent + Google lub F1. O ile dobrze zrozumiałem, co chcesz osiągnąć.

0

FindComponent

A nie lepiej zrobić listę editów?

Po prostu zrób sobie dyn. listę tych editów, i się do nich odwołuj przez tą tablicę...

0

Mam przykładowo 20 editów o jednej nazwie edit2
więc findcomonent raczej nie...

0

A co stoi w takim razie na przeszkodzie aby nadać im sensowne nazwy z kolejnym numerem na końcu podczas dynamicznego tworzenia? Nie podoba się FindComponent to dodaj te Edity do TList lub TObjectList albo do tablicy TEdit. Możesz nawet - skoro się - przy tym upierasz dać 20 linijek dodawania kolejnego Edita albo dać 20 zmiennych, ale uprzedzam że ostatnie rozwiązanie nie uczyni Ciebie profesjonalnym programistą, a Twój program optymalnym. Także polecam jednak FindComponent lub listę i tyle.

0
karolkdad napisał(a)

Mam przykładowo 20 editów o jednej nazwie edit2

To da się utworzyć 20 editów o jednej nazwie?

0

tak w pętli dynamicznie to robie i nie ma żadnych błedów, ok jak wróce to popatrze z tą listą lub findcomonent

0
pelsta napisał(a)
karolkdad napisał(a)

Mam przykładowo 20 editów o jednej nazwie edit2

To da się utworzyć 20 editów o jednej nazwie?

nie da się :)

karolkdas napisał(a)

tak w pętli dynamicznie to robie i nie ma żadnych błedów, ok jak wróce to popatrze z tą listą lub findcomonent

a pokaż mi paluszkiem, w którym miejscu nadajesz nazwę choćby jednemu z tych komponentów

0

w sumie to są bez nazwy :o to jak nadać im nazwy w pętli?

edit2.name := inttostr(I);

?

1 użytkowników online, w tym zalogowanych: 0, gości: 1