Prefer VCL function StripHotkey() over StringReplace

This commit is contained in:
Ansgar Becker
2010-05-30 23:19:23 +00:00
parent 00cf4d95cc
commit 84c638f0de
3 changed files with 14 additions and 18 deletions

View File

@@ -1053,7 +1053,7 @@ var
flushwhat: String;
begin
flushwhat := UpperCase(TAction(Sender).Caption);
delete(flushwhat, pos('&', flushwhat), 1);
flushwhat := StripHotkey(flushwhat);
try
Connection.Query('FLUSH ' + flushwhat);
if Sender = actFlushTableswithreadlock then begin
@@ -3129,22 +3129,19 @@ end;
procedure TMainform.popupQueryLoadClick( sender: TObject );
var
filename : String;
p : Integer;
Filename: String;
p: Integer;
begin
// Click on the popupQueryLoad
filename := (Sender as TMenuItem).Caption;
if Pos( '\', filename ) = 0 then
begin // assuming we load a snippet
filename := DirnameSnippets + filename + '.sql';
end
else
begin // assuming we load a file from the recent-list
p := Pos( ' ', filename ) + 1;
filename := Copy(filename, p, Length(filename));
Filename := (Sender as TMenuItem).Caption;
Filename := StripHotkey(Filename);
if Pos('\', Filename) = 0 then // assuming we load a snippet
Filename := DirnameSnippets + Filename + '.sql'
else begin // assuming we load a file from the recent-list
p := Pos(' ', Filename) + 1;
filename := Copy(Filename, p, Length(Filename));
end;
filename := Stringreplace(filename, '&', '', [rfReplaceAll]);
QueryLoad( filename );
QueryLoad(Filename);
end;

View File

@@ -11,7 +11,7 @@ interface
uses
Windows, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ComCtrls, ExtCtrls, SynEditHighlighter, SynHighlighterSQL,
SynEdit, SynMemo, VirtualTrees, SynEditKeyCmds, ActnList, SynEditMiscClasses, StdActns;
SynEdit, SynMemo, VirtualTrees, SynEditKeyCmds, ActnList, SynEditMiscClasses, StdActns, Menus;
type
TShortcutItemData = record
@@ -734,7 +734,7 @@ begin
end;
end else if Assigned(Data.Action) then begin
CellText := Data.Action.Caption;
CellText := StringReplace(CellText, '&', '', [rfReplaceAll]);
CellText := StripHotkey(CellText);
end;
end;
end;

View File

@@ -1876,8 +1876,7 @@ begin
Node := listColumns.GetNextSelected(Node);
end;
if Item.Parent = menuCreateIndex then begin
// Remove auto hotkeys
NewType := StringReplace(Item.Caption, '&', '', [rfReplaceAll]);
NewType := StripHotkey(Item.Caption);
// Avoid creating a second key with the same columns
for i:=0 to FKeys.Count-1 do begin
TblKey := FKeys[i];