Odwołanie do wszystkich form

Odwołanie do wszystkich form
MA
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 15 lat
  • Postów:46
0

Jak odwołać się do wszystkich form za pomocą pętli for? Chodzi o coś w stylu

Kopiuj
  for i := 0 to ComponentCount-1 do
    begin
        polecenia...;
    end;

tylko że zamiast komponentów żeby były formy naszej aplikacji

RedbaK
  • Rejestracja:prawie 19 lat
  • Ostatnio:ponad 7 lat
  • Lokalizacja:Helsingør / FZ
  • Postów:1051
0

No jak to jak?

Kopiuj
var
 i :Integer;
begin
    for i :=0 to ComponentCount -1 do
    if Components[i] is TForm then
      TForm(Components[i]).Caption :='Mój soft';
MA
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 15 lat
  • Postów:46
0

Chodzi mi o coś w stylu

Kopiuj
for i := 0 to liczbaform do begin
    for n := o to componentcount-1 do begin
        polecenia...;
    end;
end;
RedbaK
  • Rejestracja:prawie 19 lat
  • Ostatnio:ponad 7 lat
  • Lokalizacja:Helsingør / FZ
  • Postów:1051
0
Kopiuj
var
 i :Integer;
begin
  for i := 10 downto 1 do TForm(FindComponent('Form' + inttostr(i))).Caption:='Moja forma';
end;

A najlepiej to jakbyś zajrzał w Szukaczkę i na google.

MA
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 15 lat
  • Postów:46
0

W skrypcie:

Kopiuj
 i :Integer;
begin
  for i := 1 downto 10 do TForm(FindComponent('Form' + inttostr(i))).Caption:='Moja forma';
end;

jest błąd. Nie może przecież być 1 downto 10 !!!
Czy forma to też komponent? Ja chcę zrobić with do każdej formy. Tylko nie wypisywać każdą formę po kolei tylko kod, który się tyczy wszystkich form wstawić do pętli.

Można zrobić

Kopiuj
with TForm(findcomponent(nazwa)) do (...)

?? Mi wywala błąd.

MA
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 15 lat
  • Postów:46
0

Poradziłem sobie w inny sposób. Można zamknąć temat.

0

a nie

Kopiuj
screen.forms[i]

...?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.