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

Выкинуть свой неправильно написанный обработчик. Дотянуться до InplaceEditor и выставить
ему свойство "приводить к верхнему регистру".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
    #39909337
Леон4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, а точнее можно
...
Рейтинг: 0 / 0
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
    #39909338
Леон4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Леон4ik
DimaBr, попробуйте ввести в 1 колонку, не в 0!!!!(перед вводом щелкните где нибудь на форме, я не успел автосмену языка вписать). Весь прикол в том что для снятия выделения есть функции в обычном эдите( к примеру setlength=0), а в гриде нет, увы.
я здесь не то выложил
...
Рейтинг: 0 / 0
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
    #39909340
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
    #39909341
Леон4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr
Да,извините, я пытаюсь решить данную проблему. Для начала извлеките папку.
...
Рейтинг: 0 / 0
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
    #39909343
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем выкладывать какие то архивы. Почему просто не показать текст обработчика события ?
...
Рейтинг: 0 / 0
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
    #39909344
Леон4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
    #39909346
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
    #39909349
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ? Если нужно переводить в верхний регистр все буквы, то конечно CharCase
...
Рейтинг: 0 / 0
Как сделать чтобы в StringGrid при использовании AnsiUpperCase не выделялось то что вводит
    #39909350
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrЕсли нужно переводить в верхний регистр все буквы, то конечно CharCase

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

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


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