Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2008, 00:55   #1
benjaminfran
Пользователь
 
Регистрация: 14.02.2008
Сообщений: 42
Подмигивание

Вопрос по созданию скриптор во внутри програмы уменя мемо я уже составил свой язык скриптов и знаю что каждое слова скрипта будет выполнять вот пример butvi бутон висибле
тоесть я должен написать в мемо
Код:
butvi
Запускаю скрипт и кнопка остановки скрипта исчезла) как риализовать
масимум чегоя добился иследованием
Код:
begin 
memo1.text='butvis1:f' then button2.visible:=false;
{тут я уже незнаю что делать еси я напишу так}
memo1.text='butvis2:f' then button3.visible:=false;
{то при выполнении когда я начну выполнять програму я не напишу скрипт а получится что
  еси я наишу в одной строке то в другой это  и нажму бутон то тут сработает else}
else label1.caption:='Errr'
end;
end.
Мне непонятно это как сделать чтобы после клика по кнопке старта бутона чтобы прога читала каждую трочку текста написаного в мемо а не весь текст одним разом!(дайте пример плиз)))оч благодарен буду

так всё сделал вот такой вопрос
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
if memo1.Lines.Strings[0]='1' then label1.caption:='1'
end;

end.
как сделать чтобы в Strings было с 1 по 1000 пробывал
Код:
if memo1.Lines.Strings[0-1000]='1' then label1.caption:='1'
непашет
пробывал так
Код:
if memo1.Lines.Strings[0>1000]='1' then label1.caption:='1'
кричит что тут болеан а не интегер! что делать подскажите плиз

НАдо чтоб всё поисходило циклом и читало каждую строчку вот я во втором посте написал но как реализовать?

From Stilet: Вообще то есть кнопка редактирования сообщения, нечего плодить несколько сообщений подрят

Последний раз редактировалось Stilet; 18.02.2008 в 08:13.
benjaminfran вне форума Ответить с цитированием
Старый 18.02.2008, 01:49   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цикл по индексу строки:
Код:
for i:=0 to 1000 do
begin
if memo1.Lines.Strings[i]='1' then label1.caption:='1' else
...
end;
Вы хоть какую-нибудь книжку для начинающих скачайте с сайта форума - все легче будет.
(Ссылка на каждой странице в самом низу "Клуб программистов Delphi")
mihali4 вне форума Ответить с цитированием
Старый 18.02.2008, 02:05   #3
benjaminfran
Пользователь
 
Регистрация: 14.02.2008
Сообщений: 42
По умолчанию

ошибка устранена но как сделать чтобы скрипт выполнялся по порядку! именно сначало строка1 потом строка 2 потом три
benjaminfran вне форума Ответить с цитированием
Старый 18.02.2008, 02:38   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А такой вариант не спасет отца русской демократии?
Код:
for i:=0 to 1000 do   
begin   
temp:=memo1.Lines.Strings[i];
k:=Pos('butvis',temp);
m:=Pos(':',temp);
if (k>0) and (m>0) then
begin
n:=Copy(temp,k+6,m-k-6);
mybut:=FindComponent('Button'+IntToStr(n));
if mybut<>nil then
begin
if temp[m+1]='f' then
(mybut as TButton).Visible:=False else
(mybut as TButton).Visible:=True;
end;
end else   
...   
end;
(Если вдруг посмеют возникнуть вопросы типа "а как это", "а почему", "а зачем", то ответы на них - в нижних строках поста N4)

Последний раз редактировалось mihali4; 18.02.2008 в 02:43.
mihali4 вне форума Ответить с цитированием
Старый 18.02.2008, 12:22   #5
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

mihali4
n:=Copy(temp,k+6,m-k-6); //Здесь n как string
mybut:=FindComponent('Button'+IntTo Str(n)); //А здесь тогда в чем подвох? n же не integer ????
FaTaL вне форума Ответить с цитированием
Старый 18.02.2008, 12:43   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А здесь тогда в чем подвох?
Видно Михалыч имел ввиду не "n" а "m"
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.02.2008, 13:21   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Да нет, действительно N - строковая. Подправил.
Просто писал, уже засыпая на ходу...
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очистка папки из php-скрипта. Def@ult PHP 11 19.02.2015 12:21
Получение данных от php скрипта.. Sanich Работа с сетью в Delphi 5 20.12.2007 16:41
Проблема с выполнением скрипта Seqular HTML и CSS 1 12.08.2007 03:54
Установка скрипта на сервер Viteef Свободное общение 0 08.08.2007 05:10