ďťż

Ładny brzuch

Witam,
Mam problemik...Jak zrobić żeby po naciśnięciu na Up pojawiał się ComboBox2 i Edit2 następnie ComboBox3 i Edit3....itd., a przy kliknięciu na down znikal ostatni ComboBox i Edit i tak aż do ComboBox1 i Edit1.
Próbowałem to zrobić z if ale pojawia mi się tylko ComboBox2 i Edit2 a reszta się nie pojawia no i nie wspomne o znikaniu.
Jak ktoś ma pomysł to proszę o odp.

OBRAZOWO:

|Edit6||UpDown1|

|ComboBox1| |Edit1| -Visible=True
|ComboBox2| |Edit2| -Visible=False
|ComboBox3| |Edit3| -Visible=False
|ComboBox4| |Edit4| -Visible=False
|ComboBox5| |Edit5| -Visible=False




Witam,
Mam problemik...Jak zrobić żeby po naciśnięciu na Up pojawiał się ComboBox2 i Edit2 następnie ComboBox3 i Edit3....itd., a przy kliknięciu na down znikal ostatni ComboBox i Edit i tak aż do ComboBox1 i Edit1.
Próbowałem to zrobić z if ale pojawia mi się tylko ComboBox2 i Edit2 a reszta się nie pojawia no i nie wspomne o znikaniu.
Jak ktoś ma pomysł to proszę o odp.
OBRAZOWO:

|Edit6||UpDown1|
|ComboBox1| |Edit1| -Visible=True
|ComboBox2| |Edit2| -Visible=False
|ComboBox3| |Edit3| -Visible=False
|ComboBox4| |Edit4| -Visible=False
|ComboBox5| |Edit5| -Visible=False

Globalna zmienna typu integer zmieniana przy up +1 przy down -1. Odowlanie przez findcomponent i rzutowanie.

Ups...Dzięki za szybką odp. Ale niestety jestem jeszcze chyba za mało w temacie żeby Cię tak odrazu zrozumieć :blink:


Globalna zmienna typu integer zmieniana przy up +1 przy down -1. Odowlanie przez findcomponent i rzutowanie.

A czego dokładnie nie rozumiesz?

Przetłumaczone przeze mnie:
masz zmienną integer z aktualną liczbą ComboBox-ów. Po przyciśnięciu przycisku w dół, zmniejszasz wartość tej zmiennej oraz wywołujesz funkcję, która wyświetla/ukrywa kolejne CB... Możesz to zrobić za pomocą pętli for oraz tablicy Components (lub tak, jak to zaprezentował Ali240) :)




A czego dokładnie nie rozumiesz?

Przetłumaczone przeze mnie:
masz zmienną integer z aktualną liczbą ComboBox-ów. Po przyciśnięciu przycisku w dół, zmniejszasz wartość tej zmiennej oraz wywołujesz funkcję, która wyświetla/ukrywa kolejne CB... Możesz to zrobić za pomocą pętli for oraz tablicy Components (lub tak, jak to zaprezentował Ali240) :)


No właśnie jest problem z napisaniem tej pętli :( bo nie bardzo wiem jak.

Poskladaj sobie cos z tego:
(globalnie, lub w public) var xi: integer;
w przycisku +
inc(xi); tedit(findcomponent('edit'+inttostr(xi))).visible := true;
w przycisku -
tedit(findcomponent('edit'+inttostr(xi))).visible := false; dec(xi);

licze na to ze do combo sobie dorobisz....


Poskladaj sobie cos z tego:
(globalnie, lub w public) var xi: integer;
w przycisku +
inc(xi); tedit(findcomponent('edit'+inttostr(xi))).visible := true;
w przycisku -
tedit(findcomponent('edit'+inttostr(xi))).visible := false; dec(xi);

licze na to ze do combo sobie dorobisz....

Dzięki!! Zrobiłem tak jak mówiłeś i wyszło coś takiego:

if Button=btNext then begin
TSerwis.RowCount:=TSerwis.RowCount+1;
inc(xi);
tedit(findcomponent('edit'+inttostr(xi))).visible := true;
tcombobox(findcomponent('combobox'+inttostr(xi))).visible := true;
end
else
begin
TSerwis.RowCount:=TSerwis.RowCount-1;
tedit(findcomponent('edit'+inttostr(xi))).visible := false;
tcombobox(findcomponent('combobox'+inttostr(xi))).visible := false;
dec(xi);
end;

Jest prawie dobrze - kłopot polega jeszcze na tym że...w StringGrid1 jest już pierwszy wiersz, ComboBox1 i Edit1 ma Visible na True... po naciśnięciu btNext dodaje mi następny rekord w tabeli czyli (drugi) a CmboBox2 i Edit2 są nadal schowane....dopiero po naciśnięciu następnym pojawia się ComboBox2 i Edit2 ale dodaje też rekord3 w tabeli...

Jak to wyrównać żeby po naciśnieciu btNext pojawiał się drugi rekord w tabeli, ComboBox2 i Edit2...następnie trzeci rekord, ComboBox3 i Edit3..itd aż do piątego rekordu, ComboBox5 i Edit5. I w drugą stronę żeby zmieniało wartość na False lecz pozostawiło ComboBox1 i Edit1.

Czy ludzie juz na prawde nie potrfia sami myslec? Czy takie proste zadanie ich przerasta? Kiedys ktos da kod na formatowanie dyskow w kompie i ten kto szuklad odp go odpali i dopiero zacznie analizowac kody jakie sie mu daje! Brak slow! Na prawde nie mozna juz dojsc do tego ze wystarczy odpowiednio zmieniac zmienna xi? Dalem Ci gotowe kody a Ty nawet nie raczyles ich zanalizowac (jakby to conajmniej stustronnicowy program byl...).

Spoko!! Już se poradziłem z tym :blink:

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •