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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2008, 07:00   #1
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию Запись слов из эдита с конца

Непонимаю что-то тут нетак, подскажите где ошибочка:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i,begw,endw : integer;
begin
endw := Length(Edit1.Text);
for i := Length(Edit1.Text) downto 1 do
  begin
  if Edit1.Text[i] = ' ' then
    begin
    for begw := i to endw do Label1.Caption := Label1.Caption + Edit1.Text[i];
    endw := i;
    end;
  end;
end;

Последний раз редактировалось Zeraim; 04.06.2008 в 07:08.
Zeraim вне форума Ответить с цитированием
Старый 04.06.2008, 07:08   #2
Snoopy
Форумчанин Подтвердите свой е-майл
 
Аватар для Snoopy
 
Регистрация: 14.01.2008
Сообщений: 163
По умолчанию

Код:
begin
text := Edit1.Text;
for i := Length(Edit1.Text) downto 1 do
  begin
    Label1.Caption := Label1.Caption+Text[i];
  end;
end;
Snoopy вне форума Ответить с цитированием
Старый 04.06.2008, 07:10   #3
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию

Не ето будет совсем задом на перед, вместе с буквами, а мне надо типо вот этого: Привет как дела => дела как Привет
-------------------------------------------------------------------------------------------------------------------------
Проблема в том что капшион леибла вообще не меняется, я некак непоиму почему =\\
-------------------------------------------------------------------------------------------------------------------------
Отсутствие сна пагубно сказывается на внимательности: for begw := i to endw do Label1.Caption := Label1.Caption + Edit1.Text[i];

Последний раз редактировалось Zeraim; 04.06.2008 в 07:33.
Zeraim вне форума Ответить с цитированием
Старый 04.06.2008, 08:01   #4
Snoopy
Форумчанин Подтвердите свой е-майл
 
Аватар для Snoopy
 
Регистрация: 14.01.2008
Сообщений: 163
По умолчанию

Код:
var
i,begw,endw : integer;
begin
Edit1.Text:=' ' +Edit1.Text;
endw := Length(Edit1.Text);

for i := Length(Edit1.Text) downto 0 do
  begin
  if (Edit1.Text[i] = ' ') then
    begin
      for begw := i to endw do
        begin
          Label1.Caption := Label1.Caption + Edit1.Text[begw];
        end;
     endw:=i;
    end;
  end;
end;
Snoopy вне форума Ответить с цитированием
Старый 04.06.2008, 08:04   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я бы из Эдита запихнул строку в StringList.DelimitedText с пробелом поставленным в DelimitedChar, потом в цикле от Count-1 СтрингЛиста до 0 переписал бы слова.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2008, 08:13   #6
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию

Я не такой умный как вы, и пока делаю так насколько мозга хватает 8)
Я читал ваш ответ на пожую тему, но ничего из него неопнял.
Zeraim вне форума Ответить с цитированием
Старый 04.06.2008, 09:45   #7
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Stilet призывает использовать VCL, к-рую дяди из Борланда написали для нашего удобства, кстати действительно удобно, и ненадо ничего выдумывать за тебя уже все выдумали, правда для обучения это не очень хорошо, и было бы лучше самому додуматься как это сделать, а вот для работы, когда программу нужно написать быстро, то что надо.

Как использовать VCL? Очень просто, ставишь курсор например на слово TStringList в коде, жмешь F1 и читаешь что это такое, какие у него есть свойства и методы. Вместо чтобы кучу кода городить, раз и заюзал нужный метод и VCL все за тебя сделала )
Если при открытии справки тут же желание ее закрыть, нужно ангельский язык подучить, программисту желательно его знать ) Но и это не катастрофа, в книгах и в сети работа с компонентами тоже есть, но тут есть подвох, нужный тебе метод автор может счесть нестоящим внимания и даже про него не заикнется, так что встроенный хэлп рулит.

p.s. Кстати ты не задумывался, почему программы Дельфи так много весят по сравнению с другими? Как раз из-за VCL, в модулях к-рого описано море функций к-рые ты можешь использовать в своей программе.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 04.06.2008 в 09:50.
mutabor вне форума Ответить с цитированием
Старый 04.06.2008, 18:28   #8
dimonbest
Форумчанин
 
Регистрация: 07.02.2008
Сообщений: 150
По умолчанию

Цитата:
Сообщение от Zeraim Посмотреть сообщение
-------------------------------------------------------------------------------------------------------------------------
Проблема в том что капшион леибла вообще не меняется, я некак непоиму почему =\\
-------------------------------------------------------------------------------------------------------------------------
Может попробуй после леибла дописать
Код:
Form1.Repaint;
dimonbest вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана строка, состоящая из нескольких слов. Найти количество слов, которые содержат хотя бы одну букву "А" Mashaa Помощь студентам 13 09.12.2009 13:28
Макрос - до конца данных jungo Microsoft Office Excel 6 08.02.2008 09:47
удаление текста с конца Lonix Общие вопросы Delphi 7 12.07.2007 14:00
Не могу прочитать файл до конца... FEAR Общие вопросы C/C++ 9 04.01.2007 21:46