Вопрос № 109042: Здравствуйте, УВАЖАЕМЫЕ ЭКСПЕРТЫ! Подскажите, ПОЖАЛУЙСТА, какие-нибудь ресурсы в сети, где есть материал, который максимально раскрывает все возможности компонента Button. Мне надо написать что-то вроде доклада об одном только Button, а в книжках мал...Вопрос № 109061: Добрый день!
У меня вопросец ...
Подскажите как сделать поиск по строчно в String Grid
Хотелось бы что-то наподобие поиска в 1С(вводишь слово а искомая строка сразу подсвечивается)
Заранее спасибо!...
Вопрос № 109.042
Здравствуйте, УВАЖАЕМЫЕ ЭКСПЕРТЫ! Подскажите, ПОЖАЛУЙСТА, какие-нибудь ресурсы в сети, где есть материал, который максимально раскрывает все возможности компонента Button. Мне надо написать что-то вроде доклада об одном только Button, а в книжках мало материала об этом компоненте. Спасибо!!!
Отправлен: 12.11.2007, 11:48
Вопрос задала: Алена (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 5)
Отвечает: Degtyarev Anton
Здравствуйте, Алена!
/www.delphibasics.ru - неплохо описаны все компоненты
http://www.sources.ru/wiki/doku.php?id=delphi:buttons
http://www.beluch.ru/progr/100comp/5_2.htm - Управляющие кнопки Button и BitBtn
--------- Сколько волка не корми, а слон всё равно толще
Ответ отправил: Degtyarev Anton (статус: 2-ой класс)
Ответ отправлен: 12.11.2007, 12:10 Оценка за ответ: 5
Вопрос № 109.061
Добрый день!
У меня вопросец ...
Подскажите как сделать поиск по строчно в String Grid
Хотелось бы что-то наподобие поиска в 1С(вводишь слово а искомая строка сразу подсвечивается)
Заранее спасибо!
Отправлен: 12.11.2007, 14:11
Вопрос задал: Грек А.В. (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 5)
Отвечает: Degtyarev Anton
Здравствуйте, Грек А.В.!
Могу предложить немного другой вариант вы вводите то что ищете а при нажатии на кнопку найти производится поиск.
В низу формы положите элемент Tpanel + Tedit + 2 кнопки (найти, отмена)
Var
I : Integer;
S : String;
isOK : Boolean;
List : TList - переменная которая содержит весь список вашего поля
begin
isOk := False;
S := AnsiUpperCase(Trim(WhatFind.Text));
For I := Grid.Row To List.Count - 1 Do Begin
isOK := Pos(S, AnsiUpperCase(List[I].Name) = 1;
If isOK Then Break;
End;
If Not isOK Then
For I := 0 To Grid.Row - 1 Do Begin
If I > List.Count - 1 Then Break;
isOK := Pos(S, AnsiUpperCase(List[I].Name) = 1;
If isOK Then Break;
End;
If isOK Then Begin
Grid.Row := I + 1;
DoSelectCell(I)
End Else ShowMessage('ничего не найдено');
End;
вот так вроде будет работать. Возможны варианты в строке isOK := Pos(S, AnsiUpperCase(List[I].Name) = 1;
но в любом случае алгоритм такой.
--------- Сколько волка не корми, а слон всё равно толще
Ответ отправил: Degtyarev Anton (статус: 2-ой класс)
Ответ отправлен: 12.11.2007, 16:03