Ĺ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
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: