Пожалуйста помогите!!! Как программно влючатьвыключатьблакировать индикаторы клавиатуры (CapsNumScrool Lock) например Bios при загрузке мигает сразу всеми а в линухе Alt+Shift блакирует(включает Scroll Lock)
Доброе время суток, МАВр! var KeyboardState: TKeyboardState; begin {...} KS[020]:=1; KS[144]:=1; KS[145]:=1; SetKeyboardState(KeyboardState); {включить все индикаторы} {...} end. Ответ отправлен: 24.06.2004, 14:43 Отправитель: Snowm@n Отвечает Boriss
Приветствую Вас, МАВр! Пример в приложении
Приложение: Ответ отправлен: 24.06.2004, 15:45 Отправитель: Boriss Отвечает sir henry
Здравствуйте, МАВр! Как "блакировать" :))) я не знаю (может Вы что-то другое имели в виду :), а включать//выключать см. в приложении.
Приложение: Ответ отправлен: 24.06.2004, 15:46 Отправитель: sir henry
Вопрос № 1634
Доброе время суток! Подскажите Пожалуйста как прочитать из реестра знначение типа REG_MULTI_SZ. Заранее Спасибо.
Приветствую Вас, rOOse! RegQueryValueEx 1. сначала передаете пустой буффер и размер равный 0, чтоб узнать сколько места надо. 2. выделяете соответствующий линейный буффер. + 2 байта (на всякий случай) 3. снова запускаете функцию, передавая ей выделенный буффер и новый размер. 4. анализируете данные. строчка строчка 0 ... строчка Ответ отправлен: 25.06.2004, 09:09 Отправитель: vitya
Вопрос № 1635
Здравствуйте уважаемые эксперты. У меня такой вопрос. В таблице имеются два поля типа – дата (d1 и d2) необходимо сделать фильтрацию данных. Если поле d1 больше поля d2 одной и той же записи, то запись удовлетворяет фильтру. Когда я пишу такой фильтр ADOTable.filter:=’d1 > d2’; Сразу видно, что это не то и оно не работает, потому что фильтр принимает второе поле за строковую переменную, а у меня там дата должна быть. Еще вопрос мне более удобно задавать вопросы через почту как это можно сделать Как быть, напишите, пожалуйста, vornik(закорючка)mail.kz
Здравствуйте, Nik! Не возитесь с Table и фильтрацией, а лучше сразу получите необходимый Вам набор данных через запрос SQL. Иначе работа через ADO, как-то даже и теряет смысл. Впрочем это мое личное мнение :)). Но грузить себе полностью таблицу, чтобы затем ее урезать - дурной тон и мартышкин труд, когда можно загрузить уже готовый (запрос с условием выборки) набор данных и манипулировать уже только необходимыми Вам данными :). Ответ отправлен: 25.06.2004, 15:16 Отправитель: sir henry
Вопрос № 1636
Здравствуйте уважаемые эксперты. У меня такой вопрос. Есть процедура сравнения двух полей базы (таблицы) если не удовлетворяют условию, выводится информация. При перемещении по DBGrid с помощью мыши все работает, вызываю событие DBGrid1CellClick , а при перемещении с помощью клавиатуры не могу подобрать подходящее событие, KeyDown и KeyPress вызываются раньше перемещения курсора в базе и процедура обрабатывает данные из предыдущей текущей записи. Подскажите, как лечить. , vornik(закорючка)mail.kz
Приветствую Вас, Nik! Это все не то :). По всей видимости Вам нужно будет применить TTable.After(Before)Scroll. Это событие происходит всякий раз, как Вы перескакиваете с одной записи на другую ЛЮБЫМ способом :). Ответ отправлен: 25.06.2004, 15:52 Отправитель: sir henry
Вопрос № 1637
Здравствуйте уважаемые эксперты. У меня такой вопрос. function TEditF.findispolnstr(s:string):string; var i,nisp:integer; begin result:=''; while s<>'' do begin i:=pos(',',s); if i>0 then begin nisp:=strtoint(copy(s,1,pred(i))); if result='' then result:=TIspoln.Lookup('n',nisp,'name') else result:=result+','+TIspoln.Lookup('n',nisp,'name'); s:=copy(s,succ(i),length(s)); end else begin nisp:=strtoint(s); if result='' then result:=TIspoln.Lookup('n',nisp,'name') else result:=result+','+TIspoln.Lookup('n',nisp,'name'); s:=''; end; end; end; В функцию передается строка, цифры разделенные запятыми. Каждая цифра соответствует записи в таблице Tispoln. Если в этой таблицы записи с таким номером не существует, то выдается исключение на Lookup строке «Invalid
variant type conversion». Если все записи есть то все ОК. Подскажите, как лечить. vornik(закорючка)mail.kz
Приветствую Вас, Nik! По-моему Вы что-то путаете. "Если в этой таблицы записи с таким номером не существует" - Lookup не ищет запись под каким бы то ни было номером, этот метод ищет значение, заданное во втором параметре в полях из первого параметра. А ошибка означает ни что иное, как невозможность преобразовать в тип Вариант то, что Вы ему задаете во втором параметре. У меня такое впечатление, что Вы неправильно применяете поиск в таблице. Если Вы напишете, что Вы хотите найти, тогда можно дать совет, как это сделать. А пока, увы :(. Ответ отправлен: 25.06.2004, 16:06 Отправитель: sir henry
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.