Hydra kontrolka CheckedListBox (lista magazynów)

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

vigo
Posty: 156
Rejestracja: 25 maja 2010, 10:09
Rola: Administrator CDN XL
Wersja: 2023
Lokalizacja: Olsztyn

Hydra kontrolka CheckedListBox (lista magazynów)

Post autor: vigo »

Witam,

Potrzebuję przekazać wartości zaznaczonych magazynów do określonej zmiennej. Użyłem kontrolki "ControlTypes.check" ale przy kilkunastu magazynach kod się rozrasta. Poniżej przykład:

Kod: Zaznacz cały

testTab = sheet.Children.Add(ControlTypes.tab);
testTab.Visible = true;
testTab.TextRaw = "Zakładka";
a1 = testTab.Children.Add(ControlTypes.check);
a1.Visible = true;
a1.TextRaw = "Magazyn 1";
a1.ValueRaw = "1";
a2 = testTab.Children.Add(ControlTypes.check);
a2.Visible = true;
a2.TextRaw = "Magazyn 2";
a2.ValueRaw = "2";
if (a1.CheckedRaw == "1")
{
text4.TextRaw = a1.ValueRaw 
}

Czy jest inny typ kontrolki coś na wzór CheckedListBox aby można było dodać listę magazynów poprzez selecta z bazy opcją zaznaczenia i przekazania ich wartości do zmiennej?

W załączniku efekt powyższego kodu.
Załączniki
ControlTypes.check
ControlTypes.check
ControlTypes.check.JPG (9.36 KiB) Przejrzano 6917 razy

Swiety_M
Posty: 420
Rejestracja: 19 lip 2012, 13:05
Rola: Administrator CDN XL
Wersja: 8.0
Lokalizacja: Poznań, Września, Konin
Kontakt:

Re: Hydra kontrolka CheckedListBox (lista magazynów)

Post autor: Swiety_M »

Możesz wykorzystać DropCombo albo DropList. Obok dodać przycisk usuń/dodaj w tle zbudować listę - magazynów wybranych (dodanych) przez użytkownika.
DropList i DropCombo możesz też kontrolować na jaką długość ma się rozwijać, np:

NazwaWydrukuSelect = WydrukiGroup.AllChildren.Add(ControlTypes.dropcombo);
NazwaWydrukuSelect.Visible = true;
NazwaWydrukuSelect.Bounds = new Rectangle(80,50,200,10);
NazwaWydrukuSelect.VScrollRaw = "true";
NazwaWydrukuSelect.DropRaw = "50";
NazwaWydrukuSelect.TextRaw = "S60";
Marek Michałowski
www.tecado.pl
ERP/WMS/SFA
POZNAŃ - WRZEŚNIA

vigo
Posty: 156
Rejestracja: 25 maja 2010, 10:09
Rola: Administrator CDN XL
Wersja: 2023
Lokalizacja: Olsztyn

Re: Hydra kontrolka CheckedListBox (lista magazynów)

Post autor: vigo »

Tylko czy jest opcja użycia checkboxów czyli zaznaczania kilku wartości na raz?

Swiety_M
Posty: 420
Rejestracja: 19 lip 2012, 13:05
Rola: Administrator CDN XL
Wersja: 8.0
Lokalizacja: Poznań, Września, Konin
Kontakt:

Re: Hydra kontrolka CheckedListBox (lista magazynów)

Post autor: Swiety_M »

Lista wybranych magazynów - jako worek do którego userXL wrzuca, lub z którego usuwa magazyny dla których chce wykonać określone operacje.
Wtedy nie potrzebowałbyś pól check.
Masz jakiś większy plan co do tej hydry?
Jeśli to ma być coś większego to wg mnie prościej jest przyciskiem wywołać nowa formatkę zewnętrzną przekazać do niej wszystko co potrzebujesz i i w niej sobie wszystko oprogramować.
Generalnie z hydrą jest męczarnia i udręka przy większych "projektach" , to technologia z lat '90... ;)
Marek Michałowski
www.tecado.pl
ERP/WMS/SFA
POZNAŃ - WRZEŚNIA

elmiq
Posty: 1025
Rejestracja: 23 sie 2010, 10:04
Rola: Administrator CDN XL
Lokalizacja: Warszawa

Re: Hydra kontrolka CheckedListBox (lista magazynów)

Post autor: elmiq »

Można też napisać metodę generującą dynamiczną liczbę kontrolek checkbox (analogicznie stworzyć metody obsługujące określone zdarzenia na nich) w zależności od ilości której potrzebujesz i jest i prosto, i ładnie, i bez męczarni.

Pozdrawiam,
Mateusz
Mateusz Świerkosz

http://elmiq.blogspot.com/

commits
Posty: 6
Rejestracja: 27 sty 2014, 23:02
Rola: Użytkownik CDN XL
Wersja: 8.0

Re: Hydra kontrolka CheckedListBox (lista magazynów)

Post autor: commits »

Jest możliwość wsadzenia kontrolek WinForms na formatki XL. Niżej przykład dodanie System.Windows.Forms.CheckedListBox
Można nawet dodać kontrolki DevExpress'a ale tą wiedzą nikt sie tutaj nie będzie dzielił.
Załączniki
1.PNG

elmiq
Posty: 1025
Rejestracja: 23 sie 2010, 10:04
Rola: Administrator CDN XL
Lokalizacja: Warszawa

Re: Hydra kontrolka CheckedListBox (lista magazynów)

Post autor: elmiq »

commits pisze:... ale tą wiedzą nikt sie tutaj nie będzie dzielił.
Kiepskie założenie, jeśli się nie ma monopolu na wiedzę :)
Mateusz Świerkosz

http://elmiq.blogspot.com/

vigo
Posty: 156
Rejestracja: 25 maja 2010, 10:09
Rola: Administrator CDN XL
Wersja: 2023
Lokalizacja: Olsztyn

Re: Hydra kontrolka CheckedListBox (lista magazynów)

Post autor: vigo »

... ale tą wiedzą nikt sie tutaj nie będzie dzielił
To gdzie się będzie dzielił tą wiedzą? :)

A tak na poważnie pytałem się w jaki sposób dodać, więc jeżeli jest możliwość dodać kontrolkę System.Windows.Forms.CheckedListBox to prośba o info w jaki sposób?

Piciu
Posty: 2
Rejestracja: 26 paź 2017, 08:27
Rola: Konsultant CDN XL

Re: Hydra kontrolka CheckedListBox (lista magazynów)

Post autor: Piciu »

Dołączam się do prośby - w jaki sposób tą kontrolkę umieścić w oknie clarionowym ? :shock:

ODPOWIEDZ