|
|
Strona 1 z 1
|
[ Posty: 13 ] |
|
Autor |
Wiadomość |
zz
Rejestracja: 2008-03-10, 14:01 Posty: 593
|
Elementy w tablicy
Chcę sprawdzić, czy początek nazwy dostawy odpowiada jednej z kilku zadeklarowanych wartości.
Jak mogę użyć tablicy do wpisania tych kilku danych?
_________________ zz
|
2010-03-05, 14:27 |
|
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
A konkretniej? Bo opis jak deklarowac tablice masz w helpie i do VBA i do ambasic a jak przeleciec/porownac elementy z tablicy uzywajac while czy tez for to chyba wiesz...
|
2010-03-05, 18:49 |
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
do sprawdania czy jakaś wartość istnieje w tablicy...
lepiej używać mapvalue - też opisane w helpie
|
2010-03-07, 20:42 |
|
|
zz
Rejestracja: 2008-03-10, 14:01 Posty: 593
|
OK.
Mam tablicę 3-elem.: AB, CD, EF. Wyświetlam to na formatce jako CmbBox.
Jak znaleźć/wyświetlić wartość wybranego elementu listy?
_________________ zz
|
2010-10-24, 22:09 |
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
help to dość jasno tłumaczy...
Polecenie tworzy w oknie dialogowym pole kombinowane zawierające nieedycyjne pole oraz rozwijaną listę.
Składnia Int CmbBox String nazwa, String tablica (n), String nazwaElem, Int x0, Int y0, Int dx, Int dy lub
Int CmbBox String nazwa, String tablica (n), Int nrElem, Int x0, Int y0, Int dx, Int dy Argumenty String nazwa Nazwa umieszczona z lewej strony pola kombinowanego. Umieszczenie w nazwie znaku & powoduje wyświetlenie następnego po nim znaku z podkreśleniem, przez co aktywny staje się klawisz skrótu: Alt + podkreślona litera. String tablica ( n ) Tablica zmiennych typu String, stanowiących zawartość rozwijanej listy pola kombinowanego. String nazwaElem Nazwa wybranego elementu tablicy. Ten element będzie widoczny po otwarciu okna dialogu. Int nrElem Numer wybranego elementu tablicy. Ten element będzie widoczny po otwarciu okna dialogu. Int x0 Odległość lewej krawędzi pola kombinowanego od lewej krawędzi okna dialogowego, liczona w pikselach. Int y0 Odległość górnej krawędzi pola kombinowanego od górnej krawędzi okna dialogowego, liczona w pikselach. Int dx Szerokość pola kombinowanego, liczona w pikselach. Int dy Wysokość pola kombinowanego, liczona w pikselach. Wartość zwracana Identyfikator pola kombinowanego.
Przykład //Zdefiniowanie tablic elementów
String tablica_pozycji_pk (8) = "Poz1k","Poz2k","Poz3k","Poz4k","Poz5k","Poz6k","Poz7k","Poz8k"
String pozycja_pk
String tablica_pozycji_pl (8) = "Poz1","Poz2","Poz3","Poz4","Poz5","Poz6","Poz7","Poz8"
Int pozycja_pl
Form "Pole kombinowane i lista", 500, 300
//Określenie położenia, zawartości i aktywnego elementu pola kombinowanego
pozycja_pk = "Poz4k"
CmbBox "Pole kombinowane", tablica_pozycji_pk, pozycja_pk, 150,50, 100, 90
//Określenie położenia, zawartości i aktywnego elementu listy pozycji pola listy
pozycja_pl = 5
LBox "Lista", tablica_pozycji_pl, pozycja_pl, 350,50,100,90, Message "Klikałeś"
Button "Zamknij okno", 150, 180, 200, 24, -1
//Wyświetlenie zdefiniowanego okna
ExecForm
Error "" [/i]
|
2010-10-24, 22:16 |
|
|
zz
Rejestracja: 2008-03-10, 14:01 Posty: 593
|
Ale zdanie: "Wartość zwracana - identyfikator pola kombi" niewiele mi mówi.
I dalej nie wiem, jak mogę wyświetlić/wyszukać wybraną wartość :(
_________________ zz
|
2010-10-25, 08:24 |
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
według mnie są 2 sposoby
Int CmbBox String nazwa, String tablica (n), String nazwaElem, Int x0, Int y0, Int dx, Int dy
message nazwaElem
lub
Int CmbBox String nazwa, String tablica (n), Int nrElem, Int x0, Int y0, Int dx, Int dy
message tablica(nrElem)
|
2010-10-25, 10:17 |
|
|
zz
Rejestracja: 2008-03-10, 14:01 Posty: 593
|
Ale wtedy bez względu na to, który element 'przyklikam' wyświetla mi się ten zadeklarowany jako początkowy.
_________________ zz
|
2010-10-25, 13:30 |
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
a mi nie :)
string sWybrales, sPom(5) = "1","2","3","4","5" int i = 2
form "okno", 300, 150
cmbBox "x", sPom, sWybrales, 10,10,100, 50
button "OK", 30, 105, 70, 24, 2 button "Anuluj", 120, 105, 70, 24, -1 int rv = execform
message sWybrales [/i]
|
2010-10-25, 14:07 |
|
|
zz
Rejestracja: 2008-03-10, 14:01 Posty: 593
|
Działa <hurra>
ale w helpie jest tak:
Cytuj: String tablica_pozycji_pk (8) = "Poz1k","Poz2k","Poz3k","Poz4k","Poz5k","Poz6k","Poz7k","Poz8k" String pozycja_pk Form "Pole kombinowane", 500, 300 pozycja_pk = "Poz4k" CmbBox "Pole kombinowane", tablica_pozycji_pk, pozycja_pk, 150,50, 100, 90 Button "Zamknij okno", 150, 180, 200, 24, -1 ExecForm message pozycja_pk
i nie działa (tzn. działa, ale źle)
_________________ zz
|
2010-10-25, 14:27 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Kod: String tablica_pozycji_pk (8) = "Poz1k","Poz2k","Poz3k","Poz4k","Poz5k","Poz6k","Poz7k","Poz8k" String pozycja_pk
int sub OnCommand(int id, int msg)
save
endsub
Form "Pole kombinowane", 500, 300 pozycja_pk = "Poz4k" CmbBox "Pole kombinowane", tablica_pozycji_pk, pozycja_pk, 150,50, 100, 90 Button "Zamknij okno", 150, 180, 200, 24, -1 ExecForm(OnCommand)
message pozycja_pk
|
2010-10-25, 14:44 |
|
|
zz
Rejestracja: 2008-03-10, 14:01 Posty: 593
|
Cały mój problem tkwił chyba w wartości zwracanej przez przycisk "Zamknij okno"
Jeśli zwraca wartość 2 - jest OK, jeśli -1 - jest anulowanie.
_________________ zz
|
2010-10-25, 15:28 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
a ja do tej pory nie wiem co chciałeś osiągnąć i w czym był problem :)
|
2010-10-25, 20:10 |
|
|
|
Strona 1 z 1
|
[ Posty: 13 ] |
|
Kto jest online |
Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 19 gości |
|
Nie możesz tworzyć nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz dodawać załączników
|
|
|
|