|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.01.2007, 14:28 | #31 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Квэнди, большое спасибо ещё раз, сейчас попробую...
Парни... Я вас очень прошу.. посмотрите.. ничего не могу понять в чём ошибка... суть в том, что в Memo3 в каждой строчке через пробел содержится 4 слова через пробел, их надо скопировать в Edit1,2,3 и 4... И если возле какого-то слова стоит "!", то номер этого слова надо отметить в RadioGroup... Всё просто, но! Вот код: procedure TForm2.Memo1Click(Sender: TObject); {Когда в Memo1 нажимаешь на строчку} var s,t:string; i,k:integer; begin with (Sender as TMemo) do Line := Perform(EM_LINEFROMCHAR, SelStart, 0); {Определяем строчку, на которую нажали} s:=Memo3.Lines.Strings[Line]; {создаём переменную с соответствующей строкой в Memo3} For i:=1 to 3 do begin If Copy(s,1,1)='!' then begin {вот как раз смотрим "!"} RadioGroup1.ItemIndex:=(i-1); {если ДА, то ставим точку в RadioGroup} t:=Copy(s,2,1000); {вырезаем этот "!"} s:=t; end; If i=1 then Edit1.text:=Copy(s,1,Pos(s,' ')-1); //Записываем If i=2 then Edit2.text:=Copy(s,1,Pos(s,' ')-1); //Слово в нужное If i=3 then Edit3.text:=Copy(s,1,Pos(s,' ')-1); //поле t:=Copy(s,Pos(s,' ')+1,1000); //Вырезаем из строки s:=t; //Записанное слово вместе с пробелом end; If Copy(s,1,1)='!' then begin //ну и последнее RadioGroup1.ItemIndex:=3; //слово обрабатываю Edit4.Text:=Copy(s,2,1000); //отдельно, чтобы end else Edit4.text:=s; //удобнее было end; ВСЁ! Но в итоге получается, что либо вообще ничего не записывается, либо вся строка вместе с пробелами и всем-всем записывается в последнюю строку... В чём проблема? Квэнди, и вот ещё, твой код, который ты привёл: DragQueryFile(THandle(Msg.WParam), 0, FileName, SizeOf(Filename)); { Здесь делаешь все что тебе необходимо с файлом } DragFinish(THandle(Msg.WParam)); Delphi подчеркивает DragQueryFile и DragFinish и соответственно не запускается.... где это надо прописывать? Или может там где-то необходим With ... Do .. Спасибо. Последний раз редактировалось zetrix; 27.01.2007 в 19:15. |
27.01.2007, 15:28 | #32 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
Код:
Програмисты - единственные люди, которым платят за исправления их же ошибок
|
27.01.2007, 15:33 | #33 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Между ними и есть пробелы... ну ' '.... не черточку внизу же рисовать
На сто раз просмотрел ничего не получается.... |
27.01.2007, 19:20 | #34 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
ТАК, всем слушать:
Все посты по архиватору были перемещены сюда: http://www.programmersforum.ru/showthread.php?t=1532 Весь флуд, оффтоп - удалён, кто испортит мой труд (чистку), того испорчу я! |
28.01.2007, 03:54 | #35 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Пожалуйста ответте на моё сообщение (про непонятки с неработающим кодом и проблемой с "перетаскиванием"). А все новые вопросы буду писать в новых темах.
Спасибо. |
28.01.2007, 21:51 | #36 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
почему то не работает именно Pos. сам пробовал... всегда ноль выдает. Разбивай на слова через If
Разберусь что и почему - напишу If i=1 then Edit1.text:=Copy(s,1,Pos(' ',s)-1); If i=2 then Edit2.text:=Copy(s,1,Pos(' ',s)-1); If i=3 then Edit3.text:=Copy(s,1,Pos(' ',s)-1);// просто в Pos перепутаны местами аргументы
Програмисты - единственные люди, которым платят за исправления их же ошибок
Последний раз редактировалось zetrix; 29.01.2007 в 13:14. |
29.01.2007, 02:59 | #37 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Вот же глупость то какая! Спасибо!
А что там с пертаскиванием? Квэнди, ты где? Неполучается ничего, читай предидущие посты... Speeker, только теперь знаешь что происходит? В Edit1, Edit2, Edit3 записывается первое слово, а в Edit4 все слова через пробел... ну то есть ак-будто ничего и не резали... Последний раз редактировалось zetrix; 29.01.2007 в 13:14. |
29.01.2007, 09:54 | #38 | |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Цитата:
Код:
ICQ: 5311314
[SIGPIC][/SIGPIC] |
|
29.01.2007, 14:19 | #39 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Добавь модуль shellapi в uses
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
10.02.2007, 08:47 | #40 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Слушайте, ну вот никак не получается у меня реализовать перетаскивание файла на форму...... Вот кусок кода программы:
Код:
Спасибо. Ответте, пожалуйста как можно скорее.... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Несколько вопросов | Зубоскалик | Общие вопросы Delphi | 14 | 20.11.2008 14:28 |
Несколько вопросов по VBA | Graveyard | Microsoft Office Excel | 6 | 27.08.2008 08:50 |
Код и несколько вопросов | artemavd | Общие вопросы Delphi | 18 | 20.08.2008 10:51 |
несколько вопросов по RichEdit | TaTT DoGG | Компоненты Delphi | 4 | 27.05.2008 10:57 |
Несколько Вопросов | Дорст | Общие вопросы Delphi | 3 | 12.11.2007 09:18 |