Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит / 15 сообщений из 15, страница 1 из 1
27.12.2019, 21:39
    #39909323
Леон4ik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводится. Поясню подробнее. Допустим у меня в коде стоит "распознаватель ввода", т.е. когда я что то начинаю вводить в определенной колонке то запускается событие SGridsetEditText. В этом событии стоит AnsiUpperCase всего что вводится, но есть проблема, что при вводе то что обработал AnsiUpperCase выделяется и при дальнейшем вводе стирается. Получается что кроме одного символа больше ничего не введешь, т.к. он все выделяет. А хотелось бы чтоб не выделялось, но буквы заменялись на верхний регистр.Можно ли это осуществить, если да то как?
...
Рейтинг: 0 / 0
27.12.2019, 22:01
    #39909327
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
Код в студию, а то "ничего не понятно, но очень интересно"
...
Рейтинг: 0 / 0
27.12.2019, 22:05
    #39909329
Леон4ik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
DimaBr, попробуйте ввести в 1 колонку, не в 0!!!!(перед вводом щелкните где нибудь на форме, я не успел автосмену языка вписать). Весь прикол в том что для снятия выделения есть функции в обычном эдите( к примеру setlength=0), а в гриде нет, увы.
...
Рейтинг: 0 / 0
27.12.2019, 22:33
    #39909333
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
Леон4ikМожно ли это осуществить, если да то как?

Выкинуть свой неправильно написанный обработчик. Дотянуться до InplaceEditor и выставить
ему свойство "приводить к верхнему регистру".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.12.2019, 22:53
    #39909337
Леон4ik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
Dimitry Sibiryakov, а точнее можно
...
Рейтинг: 0 / 0
27.12.2019, 22:53
    #39909338
Леон4ik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
Леон4ik
DimaBr, попробуйте ввести в 1 колонку, не в 0!!!!(перед вводом щелкните где нибудь на форме, я не успел автосмену языка вписать). Весь прикол в том что для снятия выделения есть функции в обычном эдите( к примеру setlength=0), а в гриде нет, увы.
я здесь не то выложил
...
Рейтинг: 0 / 0
27.12.2019, 23:02
    #39909340
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
...
Рейтинг: 0 / 0
27.12.2019, 23:03
    #39909341
Леон4ik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
DimaBr
Да,извините, я пытаюсь решить данную проблему. Для начала извлеките папку.
...
Рейтинг: 0 / 0
27.12.2019, 23:05
    #39909343
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
Зачем выкладывать какие то архивы. Почему просто не показать текст обработчика события ?
...
Рейтинг: 0 / 0
27.12.2019, 23:09
    #39909344
Леон4ik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
DimaBr
Зачем выкладывать какие то архивы. Почему просто не показать текст обработчика события ?

как изволите:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
procedure TFMain.SGmainSetEditText(Sender: TObject; ACol, ARow: Integer;
  const Value: string);
var s1, s2,str:string; i,row:integer;
begin
  if (ACol=2) then
begin
   if (Value='') then begin

   SGmain.Cells[1,Arow]:=' ';

   end;
   if (length(Value)>=2) then
   begin

   SGmain.Cells[2,Arow]:=AnsiUpperCase(Value);

   end;
   end;

if (ACol=1) then
begin
   if (Value='') then begin

   SGmain.Cells[2,Arow]:=' ';
   end
else begin
SGmain.in
   SGmain.Cells[1,Arow]:=AnsiUpperCase(Value);
   for i:=Low(cmd) to High(cmd) do
begin
if cmd[i,1]=AnsiUpperCase(Value) then begin
   mem[arow]:=(StrToInt('$'+cmd[i,0])+N);
   SGmain.Cells[1,Arow]:=cmd[i,1];
   SGmain.Cells[2,Arow]:=cmd[i,0];
end;
    end;
   end;
end;
end;
...
Рейтинг: 0 / 0
27.12.2019, 23:14
    #39909346
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
...
Рейтинг: 0 / 0
27.12.2019, 23:26
    #39909349
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
Так ? Если нужно переводить в верхний регистр все буквы, то конечно CharCase
...
Рейтинг: 0 / 0
27.12.2019, 23:30
    #39909350
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
DimaBrЕсли нужно переводить в верхний регистр все буквы, то конечно CharCase

А если не все, то точно не SetText, а OnKeyPress.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.12.2019, 23:34
    #39909352
Леон4ik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
DimaBr, именно так. Большое спасибо. Тема закрыта.
...
Рейтинг: 0 / 0
27.12.2019, 23:52
    #39909356
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
Dimitry Sibiryakov
А если не все, то точно не SetText, а OnKeyPress.

Да это понятно, но переубедить вряд ли получится
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]