realbasic-nug.it
[Top] [All Lists]

Re: Simulazione doppio click mouse da codice

To: REALbasic NUG Italian <realbasic-nug.it@lists.realsoftware.com>
Subject: Re: Simulazione doppio click mouse da codice
From: Massimo Lista <massimo.lista@gmail.com>
Date: Wed, 24 Jun 2009 14:05:13 +0200
Authentication-results: mx.google.com; spf=neutral (google.com: 74.124.194.228 is neither permitted nor denied by best guess record for domain of realbasic-nug.it-bounces@lists.realsoftware.com) smtp.mail=realbasic-nug.it-bounces@lists.realsoftware.com; dkim=neutral (body hash did not verify) header.i=@gmail.com
Delivered-to: listarchive@realsoftware.com
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:content-type; bh=XkAjlSl9hXq+QnPBaNu0i2KOAgQsN/2lXdVxV9UgEqw=; b=qMVuOOzZyRRO2gM7PdWgdjVSQfPVpzGA/qRIoxB0PBiOgViIakp+AYBRyEfsfiuptH H44G40SyXX4hnGLwwJUZq7b29g/VDK8J2DfZ/Iixmg9ZeVRDP8HLggaY1dFX4kaKMdjM TFGtSTcoji1VHMwliaEcXM2Woi0Ds2D1qTF84=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; b=TD1qCES2+VnO3rCpkGO83JgMrevBLDGllo4Sy8fskGLrg90WZ6bru1mCKksciTBoEB YoyWV5oD/+FG90v3hk6FHfDX7vpftowkvzbkC6kF7fHAdh2plZCwHAwX+6BYWCOu6p8K 2GleOx4y3YAfTZYahr+OaAqXW1DFajtB0LAZc=
In-reply-to: <A242448D-7C0B-4444-898F-D148BF3CF485@yahoo.it>
References: <26d1d61d0906240027j39338fd7u9441abb03e6a21a8@mail.gmail.com> <676A7F58-99A7-44D6-9A71-0634DDDEFFD1@yahoo.it> <26d1d61d0906240221l7aead346i779efc42bd93bfc7@mail.gmail.com> <A242448D-7C0B-4444-898F-D148BF3CF485@yahoo.it>
Reply-to: REALbasic NUG Italian <realbasic-nug.it@lists.realsoftware.com>
Sender: realbasic-nug.it-bounces@lists.realsoftware.com
Grazie !

Il giorno 24 giugno 2009 11.52, Massimo Valle <maxduepuntozero@yahoo.it> ha
scritto:

>
> L'evento in question (CellKeyDown) vuole un valore di ritorno di tipo
> Boolean per capire se tu vuoi gestire autonomamente la pressione dei tasti
> oppure vuoi lasciar il comportamento di default. E infatti è definito come:
>
> CellKeyDown(row as Integer, column as Integer, key as String) As Boolean
>
> In pratica ti basta ritornare un True dopo aver selezionato il campo, se
> invece lo lasci così, di default viene ritornato false e avviene la
> pressione del tasto freccia in basso che provoca lo spostamento del cursore
> a fine riga, rendendo inutile la tua selezione.
>
> In pratica il tuo codice va modificato così:
> indexR = row
>  //freccia in basso
>  if Asc(key) = 31 then
>   if indexR = me.ListCount-1 then
>     indexR = 1
>   else
>     indexR = row+1
>   end if
>   me.CellType(indexR,column)=me.TypeEditable // sicuro che sia necessaria
> questa riga?
>   me.editCell(indexR,column)
>   me.activeCell.selStart = 0
>   me.activeCell.selLength = len(me.activeCell.text)
>   return true
>  end if
>
> Massimo Valle
>
>
>
> On 24/giu/09, at 11:21, Massimo Lista wrote:
>
>  In effetti me.activeCell.selLength dovrebbe funzionare, ma non va.Anzichè
>> selezionare il contenuto della cella, posiziona il cursore alla fine
>> Lo uso in questo contesto:Su CellKeyDown
>>
>> indexR = row
>>  //freccia in basso
>>  if Asc(key) = 31 then
>>   if indexR = me.ListCount-1 then
>>     indexR = 1
>>   else
>>     indexR = row+1
>>   end if
>>   me.CellType(indexR,column)=me.TypeEditable
>>   me.editCell(indexR,column)
>>   me.activeCell.selStart = 0
>>   me.activeCell.selLength = len(me.activeCell.text)
>>
>>  end if
>>
>> Il giorno 24 giugno 2009 09.56, Massimo Valle <maxduepuntozero@yahoo.it>
>> ha
>> scritto:
>>
>>
>>> On 24/giu/09, at 09:27, Massimo Lista wrote:
>>>
>>> Con quale istruzione simulo il doppio click del mouse su una cella
>>>
>>>> editabile
>>>> di una listbox ?
>>>> Con il doppio click viene selezionato il contenuto della cella per cui
>>>> digitando, il nuovo valore si sostituisce a quello precedente.
>>>> Per ottenere lo stesso risultato via codice ?
>>>>  me.ActiveCell.SelStart=0
>>>>  me.ActiveCell..............................
>>>>
>>>> Grazie.
>>>>
>>>>
>>>  me.activeCell.selStart = 0
>>>  me.activeCell.selLength = len(me.activeCell.text)
>>>
>>> Massimo Valle
>>>
>>>
>>>
>>>
>>
>> --
>> Massimo
>>
>
>
>
>


-- 
Massimo


<Prev in Thread] Current Thread [Next in Thread>