Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Deklaracja stałej tablicy
i-spy



Typ: neutral
Postów: 44
Zarejestrowany: Apr 2004
Deklaracja stałej tablicy

Witam!

Oto moj problem:
jak zadeklarować stałą tablice? Aby zadeklarowac zmienna piszemy np:

Const numer=13

A jak zadeklarowac stałą tablice i kazdemu elementowi przypisac wartosc? Czekam na odpowiedz...

Pozdrawiam!

[Post edytowany dnia 12-07-2004 23:34 przez i-spy]


_____________________________________________
Oto moja pasja...
www.vbprograms.prv.pl
!Zapraszam

12-07-2004 23:33
Pokaż profil i-spy  Wyślij email do i-spy   Odwiedź stronę i-spy       2121177
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Dim Tablica() As "typ danych w tablicy"

Następnie podajesz wymiar tablicy:

Redim Tablica(0 To LiczbaPozycjiTablicy-1)


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

13-07-2004 00:06
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
i-spy



Typ: neutral
Postów: 44
Zarejestrowany: Apr 2004

Dzienki, ale to chyba nie jest deklaracja stalej tablicy (podkreslam STALEJ), lecz dynamicznej.
Jesli sie myle to mnie popraw

Czekam na inna odpowiedz...


_____________________________________________
Oto moja pasja...
www.vbprograms.prv.pl
!Zapraszam

13-07-2004 10:38
Pokaż profil i-spy  Wyślij email do i-spy   Odwiedź stronę i-spy       2121177
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

W takim razie wykorzystaj finkcję Array

Dim A
A = Array(10,20,20)

Albo

Dim Tablica(9)

Nigdy nie zastanawiałem się nad tym czy tablica jest stała czy dynamiczna.

Pozdrawiam


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

13-07-2004 10:57
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Jeśli dobrze rozumiem, to chodzi ci o to, jak zrobić, by stała byla typu Array. Z tego co wiem - nie da się (ale może się mylę).
Stałe mogą być tylko typów:
Byte, Boolean, Integer, Long, Single, Double, Currency, String i Variant. User-definied, Array, Object i Class-based odpadają.
Byćmoże da się jakoś zdeklarować Variant i potem w niego wepchnąć (w postaci binarnej?) tablicę, tak, by VB uznawał to za Variant z tablicą w środku. Ale nie wiem, czy tak się da.
Możesz natomiast zdefiniować stałą jako String i nadać mu wartość:
Const sConstant As String = "element1;element2;element3"
Teraz, korzystając z funkcji Split otrzymujesz Arraya o zakresie 0-2 z tymi elementami.

Jednak moim zdaniem używanie tablic jako stałych nie ma sensu. W czasie kompilacji i tak wszystkie stałe zamieniane są na przypisane do nich wartości... co by było, gdyby kompilator na każde miejsce, gdzie była stała array, wsadzał całą tablicę?


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

13-07-2004 11:31
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
HejHo




Typ: neutral
Postów: 66
Zarejestrowany: Apr 2003

imho chodzi o to:
dim tab(3)
tab(0)="aaa"
tab(1)="bbb"
tab(2)="ccc"
tab(3)="ddd"

13-07-2004 20:14
Pokaż profil HejHo  Wyślij email do HejHo        6384729
Wszystkich odpowiedzi: 5 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1