Avatar billede cool-wil Nybegynder
08. januar 2002 - 17:23 Der er 20 kommentarer og
1 løsning

Lille problem

Jeg har følgende problem med en tedit og en richedit

Stoney afhjalp lidt af problemet men følgende er stadivæk et problem:
Når jeg skriver i min tedit, og der er en anden en der poster noget på trichedit, så flytter markøren sig fra edit til richedit, og så skal man til at trykke på edit igen for at skrive vidre, hvordan kan man holde markøren i edit delen?

wil/
Avatar billede snowball Novice
08. januar 2002 - 17:26 #1
Hvis det er det samme Edit felt det drejer som om hele tiden og markøren ikke skal være andre steder, så kan du jo bare lave en timer som hele tiden udførerer koden Edit1.SetFocus;

Snowball
Avatar billede cool-wil Nybegynder
08. januar 2002 - 17:30 #2
det er det...kan du give et eksempel?
Avatar billede cool-wil Nybegynder
08. januar 2002 - 17:31 #3
eller det er der markøren skal være på chat formen

Der er andre edit felter, bare ikke på den form
Avatar billede cool-wil Nybegynder
08. januar 2002 - 17:31 #4
men jeg har faktisk Edit1.SetFocus; på, men det virker ikke

Avatar billede snowball Novice
08. januar 2002 - 17:36 #5
Ja, men også i en Timer !? Og i en Timer som kører hurtigt nok !? ;)

Snowball
Avatar billede cool-wil Nybegynder
08. januar 2002 - 17:39 #6
mmm hvad skal jeg sætte den timer til, før den kører hurtigt nok?

Avatar billede snowball Novice
08. januar 2002 - 17:43 #7
Det kommer jo an på hvor ofte der kommer noget nyt i det andet felt, men 100 burde vel være nok ;)

Snowball
Avatar billede cool-wil Nybegynder
08. januar 2002 - 18:04 #8
*gg* ja det vil jeg tro...

ser lige om jeg kan finde ud af det:-)

skal det se sådan her ud ca?
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Edit1.SetFocus;
end;

og så bare sætte den til i object inspectoren?

Hvadså når jeg f.eks. åbner nogle af de andre forme, så går den vel ikke der over og laver lort?

Avatar billede cool-wil Nybegynder
08. januar 2002 - 18:11 #9
Iden dur ikke snowball

Problemet er at den ikke vil åbne noget som helst andet end edit nu, f.eks. min connection boks, der kan man ikke skrive da den hele tiden holder sig i edit1..

hvad kan jeg gøre ellers?
Avatar billede snowball Novice
08. januar 2002 - 18:12 #10
Ja du smider bare et Timer komponent på din form, dobbelklikker på den og skriver din kode og sætter derefter intervallet !

Det vil ikke ha\' effekt på andre forme ! Med mindre den sætter formen i focus også når den sætter et felt på formen i focus !?

Snowball
Avatar billede cool-wil Nybegynder
08. januar 2002 - 18:15 #11
det må den gøre så, da det giver den effekt:-(

Avatar billede snowball Novice
08. januar 2002 - 18:15 #12
hhhmm...du kunne måske prøve at flytte din Richedit ind i en Frame!?

Snowball
Avatar billede cool-wil Nybegynder
08. januar 2002 - 18:18 #13
nå ja det kunne man selvfølgelig også...

mm ved sq ikke lige hvad jeg skal gøre, tænker lige lidt over det

stoney må vide det, da han har leget med det før:-) men han er her ikke lige nu
Avatar billede cool-wil Nybegynder
08. januar 2002 - 18:51 #14
Der må da være en måde ud over timeren, hvori jeg kan holde markøren i edit når man skriver iden
Avatar billede nico26 Nybegynder
08. januar 2002 - 20:00 #15
hvorfor kan du ikke bare kalde SetFocus når der bliver postet noget i richediten? Det med timeren holder jo ikke. Udover at være ufatteligt grimt, er der jo ingen andre componenter kan få focus!
Avatar billede cool-wil Nybegynder
08. januar 2002 - 21:11 #16
nico> jeg har følglende sat ind nu:  RichEdit1.SetFocus;
    RichEdit1.SelStart := -1;
  //  edit1.SetFocus;

så setfocus har jeg allerede, men det virker ikke
Avatar billede nico26 Nybegynder
09. januar 2002 - 01:39 #17
Jeg har forstået det sådan at du har et chat-program, hvor beskederne bliver skrevet i en RichEdit. Når så en ny besked bliver modtaget, får RichEdit\'en focus, og så vil du gerne have at Edit\'en skal have focus i stedet.

Hvis det er rigtigt forstået kan du skrive en event-handler til RichEdit\'ens OnChange event, der bliver kaldt hver gang teksten ændres. I event-handleren giver du så focus til Edit\'en

porcedure TForm1.RichEditChange(Sender: TObject);
begin
  Edit1.SetFocus;
end;
Avatar billede cool-wil Nybegynder
09. januar 2002 - 11:46 #18
jepz, helt rigtigt, det er mega trælst at man skal gå ned i edit igen, når der kommer et nyt spm
kigger lige på koden
Avatar billede cool-wil Nybegynder
09. januar 2002 - 12:28 #19
på richedit`s onclick står der:  RichEdit1.SetFocus;
    RichEdit1.SelStart := -1;
  //  edit1.SetFocus;

hvor skal jeg ellers skrive det?
Avatar billede cool-wil Nybegynder
09. januar 2002 - 15:24 #20
Jeg har fundet ud af det:-)
Jeg tog bare og fjernede onchange kommandoen, og det afhjalp problemet, ved ikke hvorfor, men det virker:-)

Problemet nu er at hver gang der bliver skrevet noget i richedit, følger min scrollbar ikke med ned af, hvordan får jeg den til følge med?
Avatar billede cool-wil Nybegynder
11. januar 2002 - 13:43 #21
Lukker dette, og opretter et nyt spm med det nye problem:-)

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester