Tema: Re: Klausimas is Delphi
Autorius: Ninja666
Data: 2009-04-29 08:19:25
ReM wrote:
> Sveiki,
> 
> Paprastutė klavišo paspaudimo procedūra. Reikia, kad paspaudus "a", 
> ištrintų prieš tai esantį simbolį.
> Tikėjausi, kad taip nutrins, tačiau nutrina būtent simbolį "a".
> 
> procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
> begin
>  if Key='a' then
>   begin
>     keybd_event(VK_BACK, 0, 0, 0);
>     keybd_event(VK_BACK, 0, KEYEVENTF_KEYUP, 0);
>   end;
> end;
> 
> Kaip padaryt, kad nutrintų prieš kursorių esantį simbolį? "a" irgi turi 
> pasirodyt.
> 

Kažkaip tu darai pro kitą galą. Nesuprantu ko tu nori, todėl pateikiu 
pavyzduką tam, ko tu prašai, bet aš spėju, kad tu darai kažką iš 
visiškai kitos pusės.

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
   vText: string;
   vSelPos: integer;
begin
   if key = 'a' then
   begin
     vText := Edit1.Text;
     vSelPos := Edit1.SelStart;
     Delete(vText, vSelPos, 1);
     Edit1.Text := vText;
     Edit1.SelStart := vSelPos;
   end;
end;


beje - vSelPos reikės skaičiuoti kitaip, jeigu tekstas bus pažymėtas. 
Tada reikės ir vText skaičiuot kitaip :)
3Dastronomyagricultureaudioautosautos.audiautos.audioautos.binariesautos.bmwautos.clubautos.fordautos.hondacrxautos.japanautos.mercedesautos.opelautos.sportautos.volvoautos.vwaviaavia.binariesbankcardsbinariesbooksbuildingcinemacommercecomp.hardwarecomp.softwarecomp.lietuvinimascomp.networksculturedarbas.ieskaudarbas.siulaudesigneconomicselectronicsfaunafauna.aquafauna.binariesfishingflorafotofoto.binariesgamesgames.csgames.onlinegsmgurmanaihumourhumour.binariesinternetlawmicrosoftmotomusicmusic.binariesmusic.instrumentsmusic.LT.binariesnavigacijaphppoliticsprogrammingrpgsportstudyingsveikatatalktesttranslationtransportationtraveltravel.binariestvunixvideovideo.binarieswatersportswwwwww.flashpdaautos.supermama.ltmobiledarbasretro.3Dretro.agricultureretro.astronomyretro.audioretro.autosretro.autos.audiretro.autos.audioretro.autos.binariesretro.autos.bmwretro.autos.clubretro.autos.fordretro.autos.hondacrxretro.autos.japanretro.autos.mercedesretro.autos.opelretro.autos.sportretro.autos.supermamaretro.autos.supermama.ltretro.autos.volvoretro.autos.vwretro.aviaretro.avia.binariesretro.bankcardsretro.beosretro.binariesretro.booksretro.buildingretro.cinemaretro.commerceretro.compretro.comp.hardwareretro.comp.lietuvinimasretro.comp.networksretro.comp.softwareretro.cultureretro.darbasretro.darbas.ieskauretro.darbas.siulauretro.designretro.economicsretro.electronicsretro.e-vejasretro.faunaretro.fauna.aquaretro.fauna.binariesretro.fishingretro.floraretro.fotoretro.foto.binariesretro.gamesretro.games.csretro.games.onlineretro.games.rpgretro.genealogijaretro.gsmretro.gurmanairetro.humourretro.humour.binariesretro.internetretro.YZFretro.YZF.nebukretro.YZF.nebuk.netikintisretro.YZF.nebuk.netikintis.bukretro.YZF.nebuk.netikintis.buk.tikintisretro.lawretro.microsoftretro.mobileretro.motoretro.musicretro.music.binariesretro.music.instrumentsretro.music.LTretro.music.LT.binariesretro.navigacijaretro.newsretro.news.taisyklesretro.newuserretro.pdaretro.phpretro.politicsretro.programmingretro.rpgretro.sportretro.studyingretro.sveikataretro.talkretro.translationretro.transportationretro.travelretro.travel.binariesretro.tvretro.unixretro.videoretro.video.binariesretro.watersportsretro.wwwretro.www.flashdiylt.rkm.news.announcelt.rkm.news.newuser