Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

поиск по форме   Найти похожие ветки 

 
nyron ©   (2006-03-27 08:45) [0]

Добрый день. Подскажите пожалуйста как можно сделать так чтобы поиск на форме происходил по заданному слову и как можно связать edit с button, чтобы только определенная кнопка была связана с определенным edit?


 
balepa ©   (2006-03-27 09:00) [1]

Edit с Button связывает обращение к Edit"у из Button"a


> Подскажите пожалуйста как можно сделать так чтобы поиск
> на форме происходил по заданному слову

Че тебе искать надо ? Если текст в Edit"ах то пробегайся по всем Edit"am
for i:= 0 to Form1.ComponentCount-1 do
   if (Form1.Components[i] is TEdit) then
     ShowMessage("111");


 
balepa ©   (2006-03-27 09:21) [2]


> balepa ©   (27.03.06 09:00) [1]
> Если текст в Edit"ах то пробегайся по всем Edit"am

т.е. по компонентам на форме


 
nyron ©   (2006-03-27 09:55) [3]

простите, че то у меня не получается. и я не могу понять как сделать так, чтобы допустим я сделал несколько edit"ов и несколько кнопок, но чтобы не руками прописывать, потому что если будет много эдитов и кнопок, то каждый раз прописывать что к этому эдиту эта кнопка будет напряжно. или т.е. я так понимаю можно же сделать автоматическое создание edit и button, а вот как сделать так чтобы они автоматически связывались друг с другом? или это не просто сделать?


 
nyron ©   (2006-03-27 10:05) [4]

простите, поспешил, искать по edit получилось, но вот все е как на счет автоматической связки edit с button?


 
nyron ©   (2006-03-27 10:09) [5]

ну т.е. как сделать так, что как только в edit нашлось похожее слово, то вместо сообщения выполнялось действие по нажатию кнопки которая принадлежит этому edit


 
balepa ©   (2006-03-27 10:40) [6]

Используй свойство Tag у обоих компонентов


 
balepa ©   (2006-03-27 10:49) [7]

или создай свой компонент с кнопкой и эдитом


 
nyron ©   (2006-03-27 10:52) [8]

простите а это как? я просто не знаю


 
balepa ©   (2006-03-27 11:22) [9]

Вопрос сформулируй попонятнее а то нифига понять не могу че сделать то надо?

Editam и buttonam(которые надо "связать") присваевай одинаковый номер в Tag

for i:= 0 to Form1.ComponentCount-1 do
   if (Form1.Components[i] is TEdit) then
     if TEdit(Form1.Components[i]).Tag = TButton(Sender).Tag then
       begin
         TEdit(Form1.Components[i]).Text:= "ddd";
          //ну здесь выполняй свое действие
       end;


А действие которое должно выполняться оформи ввиде процедуры или помести в ActionList и че я тут накалякал тоже можно в ActionList(мож с небольшими изменениями).
А вообще опиши проблему попонятнее может еще кто че подскажет, а то я смотрю кроме меня никто даже попытатся понять не хочет че ты тут написал.


 
nyron ©   (2006-03-27 13:01) [10]

в итоге нужно чтобы на одной форме было 3 компонента edit с названиями (флаг, карта, страна) и три кнопки которые принадлежат к этим компонентам. а на другой форме был один компонент с названием "страна" и одна кнопка, по нажатию которой происходил поиск по всем компонентам первой формы, но чтоб ы он еще искал значение этого компонента. а связывать автоматически кнопки для того, чтобы после того как это было найдено, но автоматом нажималась кнопка которая принадлежит к компоненту под названием "страна" (ну вот так примерно)


 
nyron ©   (2006-03-27 13:11) [11]

ну т.е. на первой форме происходил поиск во всех компонентах слова такого же как и на второй форме т.е. "страна". соответственно в трех компонентах только в одном это слово, и соответственно происходило выполнение действия кнопки которая принадлежит к этому компоненту. по твоей подсказки сообщение выдается столько раз, сколько компонентов edit, а как правильно написать так, чтобы сообщение выскакивало только в том случае, если в этом edit есть какое-то слово, которое есть на другой совершенно форме? чтобы не просто по edit"am пробегаться, а еще и в них искать значение чтоли


 
balepa ©   (2006-03-27 13:53) [12]


> nyron ©   (27.03.06 13:11) [11]
> ...чтобы не просто по edit"am пробегаться, а еще и в них искать
> значение чтоли

см. balepa ©   (27.03.06 11:22) [9]
Опять я Нихрена непонял


 
nyron ©   (2006-03-27 14:42) [13]

ну вот ты написал
for i:= 0 to Form1.ComponentCount-1 do
  if (Form1.Components[i] is TEdit) then
    ShowMessage("111");
т.е. пробегая по всем edit"ам выдается столько сообщений, сколько существует edit"ов. а как искать определенный текст в этих edit?


 
balepa ©   (2006-03-27 14:45) [14]

Выше посмотреть стул не позволяет ?
Для тех кто не умеет пользоваться Скролбарами в ie
for i:= 0 to Form1.ComponentCount-1 do
  if (Form1.Components[i] is TEdit) then
    if TEdit(Form1.Components[i]).Tag = TButton(Sender).Tag then
      begin
        TEdit(Form1.Components[i]).Text:= "ddd";
             end;


 
Mike Kouzmine ©   (2006-03-27 14:52) [15]

nyron ©   (27.03.06 14:42) [13]
for i:= 0 to Form1.ComponentCount-1 do
 if ((Form1.Components[i] is TEdit) and(TEdit(Form1.Components[i]).Text = "КНОПКА")) then Button1.Проц.Нажатия;


 
nyron ©   (2006-03-27 15:11) [16]

if ((Form1.Components[i] is TEdit) and(TEdit(Form1.Components[i]).Text = "КНОПКА"))  во, вот это нужно, спасибо большое



Страницы: 1 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
3-1139908665
Val(from Donetsk)
2006-02-14 12:17
2006.04.09
драйвер MSSQL for BDE


15-1142928167
Petrovski
2006-03-21 11:02
2006.04.09
Неужели Delphi на этом и закончится?


2-1142871605
{AleX}
2006-03-20 19:20
2006.04.09
ADO&MySQL


15-1142636613
Германн
2006-03-18 02:03
2006.04.09
Давно тут не было сабжей на музыкальные темы.


1-1141367824
HITMAN
2006-03-03 09:37
2006.04.09
Счётчик посещения файла страницы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский