24. juni 1999 - 23:21Der er
8 kommentarer og 1 løsning
confirm=gem ændringerne
Hvordan undgår man en confirm når man afslutter i en textEditor, uden at have ændret i txt dokumentet. Problemet opstod da jeg satte scrollbars til ssvertical?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg har lavet en tekst editor,når man skriver i editoren og gemmer den virker alt som det skal.men lader man være med at skrive i editoren, får man en meddelse om, "vil du gemme ændringerne" i dokumentet. det problem opstår kun når man slår scrollbars til i "propeties" for richEdit.
well, hvis du ønsker en lidt anden måde at løse problemet på istedet for noget fusk med nogle scrollbars så kan jeg varmt anbefale dig at benytte følgende:
procedure TForm1.CheckFileSave; var SaveResp: Integer; begin if not richedit1.Modified then Exit; SaveResp := MessageDlg('Save changes?', mtConfirmation, mbYesNoCancel, 0); case SaveResp of idYes: Richedit1.Lines.SaveToFile('C:\whatever.rtf'); idNo: {Nothing}; idCancel: Abort; end; end;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin try CheckFileSave; except CanClose := False; end; end;
Denne løsning vil virke uanset scrollbars eller ej. Du skal selvfølgelig nok lave lidt finpudsning og jeg vil anbefale dig at gøre nytte af Tsavedialog componenten, istedet for at gemme filen under C:\whatever.rtf men det kan du jo gøre som du vil.
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.