/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Borland C++ Builder
Fra : Lars


Dato : 30-01-04 09:24

Jeg har et TEdit felt som jeg gerne vil have cursoren er i hele tiden, dvs.
at når der f.eks trykkes på en knap skal cursoren springe tilbage i dette
felt. Hvordan gør man det??

--
\Lars



 
 
Ivan Johansen (30-01-2004)
Kommentar
Fra : Ivan Johansen


Dato : 30-01-04 09:40

Lars wrote:
> Jeg har et TEdit felt som jeg gerne vil have cursoren er i hele tiden, dvs.
> at når der f.eks trykkes på en knap skal cursoren springe tilbage i dette
> felt. Hvordan gør man det??

Du bliver nok nødt til selv at sætte fokus tilbage når der trykkes på
knappen. Så i knappens OnClick event skriver du:
Edit1->SetFocus();


Ivan Johansen


Lars (30-01-2004)
Kommentar
Fra : Lars


Dato : 30-01-04 10:08

Tak for den hurtige hjælp, det virker næsten perfekt.

Nu mangler jeg bare at få sat focus på tekst boxen når programmet startes.

--
\Lars
"Ivan Johansen" <NG5@Padowan.remove.dk> skrev i en meddelelse
news:401a1868$0$95045$edfadb0f@dread11.news.tele.dk...
> Lars wrote:
> > Jeg har et TEdit felt som jeg gerne vil have cursoren er i hele tiden,
dvs.
> > at når der f.eks trykkes på en knap skal cursoren springe tilbage i
dette
> > felt. Hvordan gør man det??
>
> Du bliver nok nødt til selv at sætte fokus tilbage når der trykkes på
> knappen. Så i knappens OnClick event skriver du:
> Edit1->SetFocus();
>
>
> Ivan Johansen
>



Ivan Johansen (30-01-2004)
Kommentar
Fra : Ivan Johansen


Dato : 30-01-04 11:11

Lars wrote:
> Nu mangler jeg bare at få sat focus på tekst boxen når programmet startes.

Det nemmeste er nok at vælge "Tab Order" når du højreklikker på din
form. Så placerer du bare din TEdit først i listen.

Ivan Johansen


Kasper Larsen (30-01-2004)
Kommentar
Fra : Kasper Larsen


Dato : 30-01-04 15:37


"Ivan Johansen" <NG5@Padowan.remove.dk> skrev i en meddelelse
news:401a2dc4$0$95006$edfadb0f@dread11.news.tele.dk...
> Lars wrote:
> > Nu mangler jeg bare at få sat focus på tekst boxen når programmet
startes.
>
> Det nemmeste er nok at vælge "Tab Order" når du højreklikker på din
> form. Så placerer du bare din TEdit først i listen.

Det er vel endnu nemmere at kalde Edit1->SetFocus() i OnActivate på TForm'en
?




Ivan Johansen (30-01-2004)
Kommentar
Fra : Ivan Johansen


Dato : 30-01-04 17:29

Kasper Larsen wrote:
> Det er vel endnu nemmere at kalde Edit1->SetFocus() i OnActivate på TForm'en
> ?

OnActivate bliver kaldt hver gang formen får fokus og ikke kun når
programmet starter. I dette tilfælde gør det selvfølgelig ikke noget,
men jeg synes nu stadig at det er nemmere at rette i TabOrder.

Ivan Johansen

Kasper Larsen (30-01-2004)
Kommentar
Fra : Kasper Larsen


Dato : 30-01-04 23:10


"Ivan Johansen" <ng6@padowan.REMOVE.dk> skrev i en meddelelse > OnActivate
bliver kaldt hver gang formen får fokus og ikke kun når
> programmet starter. I dette tilfælde gør det selvfølgelig ikke noget,
> men jeg synes nu stadig at det er nemmere at rette i TabOrder.

Du har helt ret, det er nemme umiddelbart at håndtere dette via TabOrder,
men den løsning har en stor ulempe : Det er ikke til at se at det faktisk er
med fuldt overlæg at programmet virker som det gør. Som du nok har gættet er
jeg tilhænger af at koden ( ikke diverse properties på komponenter )
fortæller "historien". Grunden hertil skal nok findes i at jeg ikke engang
kan huske hvad jeg lavede i formiddags, og slet ikke hvorfor jeg gjorde som
jeg gjorde.

Kasper [Odense]



Ivan Johansen (31-01-2004)
Kommentar
Fra : Ivan Johansen


Dato : 31-01-04 01:50

Kasper Larsen wrote:
> Du har helt ret, det er nemme umiddelbart at håndtere dette via TabOrder,
> men den løsning har en stor ulempe : Det er ikke til at se at det faktisk er
> med fuldt overlæg at programmet virker som det gør. Som du nok har gættet er
> jeg tilhænger af at koden ( ikke diverse properties på komponenter )
> fortæller "historien". Grunden hertil skal nok findes i at jeg ikke engang
> kan huske hvad jeg lavede i formiddags, og slet ikke hvorfor jeg gjorde som
> jeg gjorde.

Jeg kan godt forstå dit argument. Du kan skrive kommentarer til koden,
men ikke til properties. Jeg synes dog ikke at det er nødvendigt at
kommenterer hvorfor TabOrder er valgt som den er. Det er normalt ret
åbenlyst.

Jeg er nok også lidt modsat dig. Jeg vil helst have så lidt kode som
muligt, og angiver hellere indstillinger i properties end i koden.

Ivan Johansen

Søg
Reklame
Statistik
Spørgsmål : 177549
Tips : 31968
Nyheder : 719565
Indlæg : 6408820
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste