Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - msgbox in caso di contenuto di label uguale
Forum - Visual Basic 6 - msgbox in caso di contenuto di label uguale

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
super rambo (Normal User)
Pro


Messaggi: 135
Iscritto: 04/06/2008

Segnala al moderatore
Postato alle 20:19
Mercoledì, 25/06/2008
salve, ho sei label e vorrei fare che se tre di queste hanno lo stesso contenuto (caption) esce un msgbox. Volevo sapere se devo per forza mettere tutte le combinazioni in un timer così:
Codice sorgente - presumibilmente Visual Basic 6

  1. If Label1.Caption = Label2.Caption And Label3.Caption Then
  2. msgbox "ciao"
  3. ecc...


o se c'e un modo più sbrigativo.. grazie!!

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 9:16
Giovedì, 26/06/2008
penso che bisogna fare come dici tu, utilizzando "AND"...

PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 9:16
Giovedì, 26/06/2008
nn è tra le cose + semplici
innanzittutto devi utilizzare un vettore e tanti cicli annidati quante sono le ugualienze che devi ottenere(nel tuo caso 3), ti consiglio dei while

a questo punto devi confrontare tt gli elementi del vettore

PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 9:18
Giovedì, 26/06/2008
cè anche un altro modo
conti quante volte è uscito lo stesso valore
guarda qui http://www.pierotofy.it/pages/extras/forum/6/34858-contegg ...

PM Quote
Avatar
super rambo (Normal User)
Pro


Messaggi: 135
Iscritto: 04/06/2008

Segnala al moderatore
Postato alle 12:44
Giovedì, 26/06/2008
ho provato a fare così guardando quel codice:
Codice sorgente - presumibilmente VB.NET

  1. Dim i As Integer
  2. Dim j As Integer
  3. Dim pos As Integer
  4. Dim b As Boolean
  5. Dim labe1 As String
  6. labe1 = Label1.Caption And Label2.Caption And Label3.Caption And Label4.Caption And Label5.Caption And Label6.Caption
  7.  
  8. Dim Num() As Integer
  9. Dim Cont() As cont_rec
  10.  
  11.     For i = 0 To 10
  12.         ReDim Preserve Num(i)
  13.         Num(i) = Fix(labe1)
  14.         Print Num(i) & " " & i
  15.     Next i
  16.    
  17. ReDim Cont(0)
  18.     For i = 0 To UBound(Num)
  19.        
  20.         b = True
  21.             For j = 0 To pos
  22.                     If Num(i) = Cont(j).n Then
  23.                         Cont(j).c = Cont(j).c + 1
  24.                         b = False
  25.                     End If
  26.             Next j
  27.            
  28.             If b = True Then
  29.                 pos = UBound(Cont) + 1
  30.                 ReDim Preserve Cont(pos)
  31.                 Cont(pos).n = Num(i)
  32.                 Cont(pos).c = 1
  33.             End If
  34.     Next i
  35.     Print                           'riga vuota
  36.    
  37.     For i = 0 To UBound(Cont)
  38.         Print Cont(i).n & "x" & Cont(i).c    'stampa il numero e quante volte esiste
  39.     Next i


però mi da sempre numeri a caso e poi esce 0x11 cosa sbaglio??

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 13:05
Giovedì, 26/06/2008
Ma perche' non usi gli array di controlli per le tue label?

(nel codice che hai mostrato ci sono delle righe senza senso ...)

PM Quote
Avatar
super rambo (Normal User)
Pro


Messaggi: 135
Iscritto: 04/06/2008

Segnala al moderatore
Postato alle 13:11
Giovedì, 26/06/2008
scusa potresti spiegarti meglio?? il codice lo ho preso da quel link..

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 13:23
Giovedì, 26/06/2008
Non so da dove l'hai preso ma alcune righe non hanno senso ...

Comunque, non mi posso spiegare meglio ... ti rifaccio la domanda ... perche' non utilizzi un array di label invece di label singole (label1, label2 ...)?

PM Quote
Avatar
super rambo (Normal User)
Pro


Messaggi: 135
Iscritto: 04/06/2008

Segnala al moderatore
Postato alle 15:02
Giovedì, 26/06/2008
allora il codice lo ho preso da qui http://www.pierotofy.it/pages/extras/forum/6/34858-contegg ...
potrei anche utilizzare un array ma poi in ogni label deve apparire un numero diverso e se ce ne sono tre uguali deve comparire un messaggio... come dovrei fare???

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo