Newsgroup: it.comp.lang.visual-basic
Titolo: [?] enum

cercando di usare la getlocaleinfo, mi sono accorto di non avere la minima
idea di come si usi un enum :) <--- very big smile.
dunque: la funzione e'
Declare Function GetLocaleInfo Lib "kernel32" Alias _
    "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, _
    ByVal lpLCData As String, ByVal cchData As Long) As Long
accetta circa 90 costanti:
Public Const LOCALE_ITIME = &H23 ' indicatore formato di ora
Public Const LOCALE_STIMEFORMAT = &H1003 ' stringa formato ora
ecc.
da un post di hal mi sono trovato una funzione pronta per l'uso che
restituisce una stringa:
Public Function VBGetLocaleInfo(ByVal a_LocaleInfo) As String
    Dim mi_Buffer As String
    mi_Buffer = Space(255)
    If GetLocaleInfo(GetThreadLocale(), a_LocaleInfo, mi_Buffer,
Len(mi_Buffer)) Then
        VBGetLocaleInfo = StrFromSz(mi_Buffer)
    End If '// GetLocaleInfo
End Function
se volessi vedere tutti i settaggi in un listbox posso usare enum ? come ?
con una matrice bidimensionale, o con due (infosn = nomi e infos = valori
delle costanti), farei qc tipo:
Private Sub Command1_Click()
    Dim j As Byte, s As String
    For j = LBound(loc_infos) To UBound(loc_infos)-1
        s = VBGetLocaleInfo(ByVal loc_infos(j))
        List1.AddItem CStr(j) & vbTab & loc_infosn(j) & vbTab & s
    Next
End Sub
ma con enum non so proprio da dove cominciare. la guida la capisco pochino.
fra parentesi, qualcuno sa a cosa corrisponda la costante
LOCALE_SABBREVMONTHNAME13 ?
1-12 danno gen-dic, ma questa mi sfugge.
c'e' sia nella raccolta di cesare rizzi sia nell'apiguide toolshed.
grazie, a.

 ha scritto nel messaggio
news:9cp366$emogi$1...@ID-51318.news.dfncis.de...


 e capirai da te
grazie, ma NON ho 14-15 anni. non una volta sola almeno, ma quelle 2-3-4...
a parte che di solito tengo disattivato l'elenco membri nell'editor, qui
vedo che mi da' l'elenco dichiarato nel modulo.
indubbia comodita', ma continuo a non capire come mi potrei semplificare la
vita con un elenco di 90 voci da ciclare in una chiamata api.
avevo pensato a una mossa tipo passare alla fx
    cashanswerenum(j) ( cioe', le varie loc_info )
ma gli e' piaciuta pochissimo :)
sembra che i due neuroni siano rimasti in vacanza.
beati loro.
grazie cmq e ciao, a.

 vita con un elenco di 90 voci da ciclare in una chiamata api.
Qualcosa avevo visto tempo fa, in merito.
Se mi capita il "memento", posterò.
ciao
ugo


Se non mi capita, conto su di te, mi hai incuriosito!
ciao
ugo

 Se mi capita il "memento", posterò.
te ne saro' muy grato.
ciao, a.

 Se non mi capita, conto su di te, mi hai incuriosito!
non contarci molto :)
ho gia' scisso le costanti in 2 matrici.
una palla mostruosa a scriverle.
ma funzia, anche se vorrei che qualcuno mi spiegasse il 13. mese abbreviato
(per intero sono solo 12) ...
0 :: LOCALE_ITIME :: 1
1 :: LOCALE_STIMEFORMAT :: H.mm.ss
2 :: LOCALE_STIME :: .
3 :: LOCALE_STHOUSAND :: .
4 :: LOCALE_SSHORTDATE :: dd/MM/yyyy
5 :: LOCALE_SPOSITIVESIGN ::
6 :: LOCALE_SNEGATIVESIGN :: -
7 :: LOCALE_SNATIVELANGNAME :: italiano
8 :: LOCALE_SNATIVEDIGITS :: 0123456789
9 :: LOCALE_SNATIVECTRYNAME :: Italia
10 :: LOCALE_SMONTHOUSANDSEP :: .
11 :: LOCALE_SMONTHNAME9 :: settembre
12 :: LOCALE_SMONTHNAME8 :: agosto
13 :: LOCALE_SMONTHNAME7 :: luglio
14 :: LOCALE_SMONTHNAME6 :: giugno
15 :: LOCALE_SMONTHNAME5 :: maggio
16 :: LOCALE_SMONTHNAME4 :: aprile
17 :: LOCALE_SMONTHNAME3 :: marzo
18 :: LOCALE_SMONTHNAME2 :: febbraio
19 :: LOCALE_SMONTHNAME12 :: dicembre
20 :: LOCALE_SMONTHNAME11 :: novembre
21 :: LOCALE_SMONTHNAME10 :: ottobre
22 :: LOCALE_SMONTHNAME1 :: gennaio
23 :: LOCALE_SMONGROUPING :: 3;0
24 :: LOCALE_SMONDECIMALSEP ::
25 :: LOCALE_SLONGDATE :: dddd d MMMM yyyy
26 :: LOCALE_SLIST :: ;
27 :: LOCALE_SLANGUAGE :: Italiano (Italia)
28 :: LOCALE_SINTLSYMBOL :: ITL
29 :: LOCALE_SGROUPING :: 3;0
30 :: LOCALE_SENGLANGUAGE :: Italian
31 :: LOCALE_SENGCOUNTRY :: Italy
32 :: LOCALE_SDECIMAL :: ,
33 :: LOCALE_SDAYNAME7 :: domenica
34 :: LOCALE_SDAYNAME6 :: sabato
35 :: LOCALE_SDAYNAME5 :: venerdì
36 :: LOCALE_SDAYNAME4 :: giovedì
37 :: LOCALE_SDAYNAME3 :: mercoledì
38 :: LOCALE_SDAYNAME2 :: martedì
39 :: LOCALE_SDAYNAME1 :: lunedì
40 :: LOCALE_SDATE :: /
41 :: LOCALE_SCURRENCY :: L.
42 :: LOCALE_SCOUNTRY :: Italia
43 :: LOCALE_SABBREVMONTHNAME9 :: set
44 :: LOCALE_SABBREVMONTHNAME8 :: ago
45 :: LOCALE_SABBREVMONTHNAME7 :: lug
46 :: LOCALE_SABBREVMONTHNAME6 :: giu
47 :: LOCALE_SABBREVMONTHNAME5 :: mag
48 :: LOCALE_SABBREVMONTHNAME4 :: apr
49 :: LOCALE_SABBREVMONTHNAME3 :: mar
50 :: LOCALE_SABBREVMONTHNAME2 :: feb
51 :: LOCALE_SABBREVMONTHNAME13 ::
52 :: LOCALE_SABBREVMONTHNAME12 :: dic
53 :: LOCALE_SABBREVMONTHNAME11 :: nov
54 :: LOCALE_SABBREVMONTHNAME10 :: ott
55 :: LOCALE_SABBREVMONTHNAME1 :: gen
56 :: LOCALE_SABBREVLANGNAME :: ITA
57 :: LOCALE_SABBREVDAYNAME7 :: dom
58 :: LOCALE_SABBREVDAYNAME6 :: sab
59 :: LOCALE_SABBREVDAYNAME5 :: ven
60 :: LOCALE_SABBREVDAYNAME4 :: gio
61 :: LOCALE_SABBREVDAYNAME3 :: mer
62 :: LOCALE_SABBREVDAYNAME2 :: mar
63 :: LOCALE_SABBREVDAYNAME1 :: lun
64 :: LOCALE_SABBREVCTRYNAME :: ITA
65 :: LOCALE_S2359 ::
66 :: LOCALE_S1159 ::
67 :: LOCALE_NOUSEROVERRIDE ::
68 :: LOCALE_ITLZERO :: 0
69 :: LOCALE_IPOSSYMPRECEDES :: 1
70 :: LOCALE_IPOSSIGNPOSN :: 3
71 :: LOCALE_IPOSSEPBYSPACE :: 1
72 :: LOCALE_INEGSYMPRECEDES :: 1
73 :: LOCALE_INEGSIGNPOSN :: 3
74 :: LOCALE_INEGSEPBYSPACE :: 1
75 :: LOCALE_INEGCURR :: 9
76 :: LOCALE_IMONLZERO :: 1
77 :: LOCALE_IMEASURE :: 0
78 :: LOCALE_ILZERO :: 1
79 :: LOCALE_ILDATE :: 1
80 :: LOCALE_ILANGUAGE :: 0410
81 :: LOCALE_IINTLCURRDIGITS :: 0
82 :: LOCALE_IDIGITS :: 2
83 :: LOCALE_IDEFAULTLANGUAGE :: 0410
84 :: LOCALE_IDEFAULTCOUNTRY :: 39
85 :: LOCALE_IDEFAULTCODEPAGE :: 850
86 :: LOCALE_IDAYLZERO :: 1
87 :: LOCALE_IDATE :: 1
88 :: LOCALE_ICURRENCY :: 2
89 :: LOCALE_ICURRDIGITS :: 0
90 :: LOCALE_ICOUNTRY :: 39
91 :: LOCALE_ICENTURY :: 1

c'e' sia nella raccolta di cesare rizzi sia nell'apiguide toolshed.
non ridere, e' proprio cosi':
LOCALE_SMONTHNAME13 
Native name for 13th month, if exists. 
ciao, hal


Credo che sia un banale caso di visione Gregorianocentrica (intendo lo
stupirsi...) :))
Windows gestisce svariati calendari...
Ciao
alfonso

 Windows gestisce svariati calendari...
non si finisce mai di imparare. credevo comunque che come gli apostoli e (di
li') i convitati a tavola i mesi dovessero essere sempre una dozzina.
ma in effetti continuo a stupirmi. gestira' anche vari calendari, ma come ?
che senso ha prevedere il nome abbreviato e non quello esteso ? vabbe' che
tutti diciamo semplicemente win... vuoi dire che si sono offesi ? :))
caro il mio alf mosc, nn ci capisc n caz.
c., a.
:)


Penso che quando hanno fatto questa funzione doveva essere la mattina dopo
un addio al celibato molto alcolico...
LOCALE_SABBREVMONTHNAME13: Native abbreviated name for 13th month, if it
exists.
Ciao