/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Hvorfor er der ingen OnChange til TListBox
Fra : Lars Holm Thomsen


Dato : 23-09-04 23:30

....og er der en måde at lave en?

Lars

 
 
Nicolai Hansen (24-09-2004)
Kommentar
Fra : Nicolai Hansen


Dato : 24-09-04 10:15

Lars Holm Thomsen <aslaktoke-RE-MO-VE-toke@yahoo.NOTdk> wrote in message news:<vgj6l0hmkshkct239pecf24favkuaoho73@4ax.com>...
> ...og er der en måde at lave en?
>
> Lars

En TListBox ændrer jo ikke indhold via bruger input ... Det er derfor
der ikke er en OnChange. Er det du søger en slags "OnSelectItem"
istedet? Det kan nemlig gøres med OnClick.

Nicolai

Lars Holm Thomsen (24-09-2004)
Kommentar
Fra : Lars Holm Thomsen


Dato : 24-09-04 10:25

On 24 Sep 2004 02:14:48 -0700, nic@aub.dk (Nicolai Hansen) wrote:

>Lars Holm Thomsen <aslaktoke-RE-MO-VE-toke@yahoo.NOTdk> wrote in message news:<vgj6l0hmkshkct239pecf24favkuaoho73@4ax.com>...
>> ...og er der en måde at lave en?
>>
>> Lars
>
>En TListBox ændrer jo ikke indhold via bruger input ... Det er derfor
>der ikke er en OnChange. Er det du søger en slags "OnSelectItem"
>istedet? Det kan nemlig gøres med OnClick.
>
>Nicolai


Tak for svaret!

Jeg ønskede en metode, som blev kørt hver gang der skete ændringer i
indholdet i listboxen (indsat linie, slettet linie eller ændings af
indhold).
Men jeg er selvfølgelig klar over, at denne "metode" kan gøres i
forlængelse af de procedurer, som foretager ændringerne, jeg undrede mig
bare over, at OnChange ikke fandtes!

Kan man selv tilføje OnChange metoden?

Lars

Søren Mikkelsen (27-09-2004)
Kommentar
Fra : Søren Mikkelsen


Dato : 27-09-04 15:41


"Lars Holm Thomsen" <aslaktoke-RE-MO-VE-toke@yahoo.NOTdk> wrote in message
news:1lp7l0hkfi9ru63pvv6e4hnboqueejeb05@4ax.com...
> On 24 Sep 2004 02:14:48 -0700, nic@aub.dk (Nicolai Hansen) wrote:
>
>>Lars Holm Thomsen <aslaktoke-RE-MO-VE-toke@yahoo.NOTdk> wrote in message
>>news:<vgj6l0hmkshkct239pecf24favkuaoho73@4ax.com>...
>>> ...og er der en måde at lave en?
>>>
>>> Lars
>>
>>En TListBox ændrer jo ikke indhold via bruger input ... Det er derfor
>>der ikke er en OnChange. Er det du søger en slags "OnSelectItem"
>>istedet? Det kan nemlig gøres med OnClick.
>>
>>Nicolai
>
>
> Tak for svaret!
>
> Jeg ønskede en metode, som blev kørt hver gang der skete ændringer i
> indholdet i listboxen (indsat linie, slettet linie eller ændings af
> indhold).
> Men jeg er selvfølgelig klar over, at denne "metode" kan gøres i
> forlængelse af de procedurer, som foretager ændringerne, jeg undrede mig
> bare over, at OnChange ikke fandtes!
>
> Kan man selv tilføje OnChange metoden?
>
> Lars

Du kan oprette en ny klasse, der arver fra tlistbox
her tilføjer du et event OnChange af type tnotifyevent (Se hjælpen)
den ny klasse skal overskrive alle metoder, der ændrer indholdet i listboxen
i de ny metoder kalder du forfaders metode, for derefter at kalde
onchange-eventhandleren, hvis der er tildelt en.

f.eks

begin
inherited add(aitem);
if assigned (Fonchange) then Fonchange (Self);
end.

VH Søren




Lars Holm Thomsen (27-09-2004)
Kommentar
Fra : Lars Holm Thomsen


Dato : 27-09-04 17:20

On Mon, 27 Sep 2004 16:40:40 +0200, "Søren Mikkelsen"
<dsl162189@vip.cybercity.rem.dk> wrote:


>Du kan oprette en ny klasse, der arver fra tlistbox
>her tilføjer du et event OnChange af type tnotifyevent (Se hjælpen)
>den ny klasse skal overskrive alle metoder, der ændrer indholdet i listboxen
>i de ny metoder kalder du forfaders metode, for derefter at kalde
>onchange-eventhandleren, hvis der er tildelt en.
>
>f.eks
>
>begin
> inherited add(aitem);
> if assigned (Fonchange) then Fonchange (Self);
>end.


Det må jeg kigge på - tak for tippet!

Lars

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409079
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste