ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1861  
Старый 03.07.2008, 01:37
Аватар для Nightmarе
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


Отправить сообщение для Nightmarе с помощью ICQ
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 i:integer;
 str:string;
begin
if str[i]=';' then
begin
  insert(copy(memo1.line,1,i-1),memo2.line,1);
end;
end;
Так и не пашет.
 
Ответить с цитированием

  #1862  
Старый 03.07.2008, 01:50
Аватар для Dober'man
Dober'man
Banned
Регистрация: 16.07.2007
Сообщений: 79
Провел на форуме:
801879

Репутация: 337
Отправить сообщение для Dober'man с помощью ICQ
По умолчанию

Nightmarе
str - строка из memo1, просто берешь по строке прогоняешь в цикле пока строки не закончатся...
В memo2 - uin, в memo3 - пароль.
Чуть изменил:
Код:
i: integer;
str: string;
........
for i:=1 to N do
begin
str:=memo1.lines.strings[i];
  insert(copy(str,1,pos(';',str)-1), memo2.lines.add, 1);
  insert(copy(str,pos(';',str)+1,length(str)-pos(';',str)), memo3.lines.add, 1);
end;
 
Ответить с цитированием

  #1863  
Старый 04.07.2008, 01:08
Аватар для Nightmarе
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


Отправить сообщение для Nightmarе с помощью ICQ
По умолчанию

Ну а разница? Ругается на строку:
insert(copy(str,1,pos(';',str)-1), memo2.lines.add, 1);
И где в ней ошибка? Всё равно не пашет хоть как.
 
Ответить с цитированием

  #1864  
Старый 04.07.2008, 01:41
Аватар для Dober'man
Dober'man
Banned
Регистрация: 16.07.2007
Сообщений: 79
Провел на форуме:
801879

Репутация: 337
Отправить сообщение для Dober'man с помощью ICQ
По умолчанию

Ошибка в memo2.lines.add и memo3.lines.add - извини ступил...так добавлять нельзя!
А вот если задать еще и str2, str3: string; то работать будет
Проверил =)
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
str, str2, str3: string;
begin
  for i:=0 to 10 do
  begin
    str:=memo1.lines.strings[i];
    insert(copy(str,1,pos(';',str)-1), str2, 1);
    insert(copy(str,pos(';',str)+1,length(str)-pos(';',str)), str3, 1);
    end;
     memo2.lines.Add(str2);
     memo3.lines.add(str3);
end;
update:
Незабывай, работает при разделителе ; между уином и паролем...

Последний раз редактировалось Dober'man; 04.07.2008 в 01:47..
 
Ответить с цитированием

  #1865  
Старый 04.07.2008, 02:03
Аватар для z01b
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от Nightmarе  
Ну а разница? Ругается на строку:
insert(copy(str,1,pos(';',str)-1), memo2.lines.add, 1);
И где в ней ошибка? Всё равно не пашет хоть как.
TStringList - рульная вешь

Код:
var 
ss:Tstrings;
begin
ss:=TStringList.Create;
ss.LoadFromFile('uins.txt');
ss.NameValueSeparator:=';';
ICQClient1.UIN := StrToInt(ss.Names[1]);
ICQClient1.Password := ss.ValueFromIndex[1];
(c)Izos

Последний раз редактировалось z01b; 04.07.2008 в 02:33..
 
Ответить с цитированием

  #1866  
Старый 04.07.2008, 02:03
Аватар для Hellsp@wn
Hellsp@wn
Постоянный
Регистрация: 29.04.2007
Сообщений: 496
Провел на форуме:
2715445

Репутация: 588
По умолчанию

чуть опоздал, но на всяк ещё способ

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i,n:dword;
  s:string;
begin
  for i:=0 to memo1.Lines.Count-1 do
  begin
    n := pos(';',memo1.Lines.Strings[i]);
    If (n > 0) then
    begin
      s := copy(memo1.Lines.Strings[i],1,n-1);
      memo2.Lines.Add(s);
      inc(n);
      s := copy(memo1.Lines.Strings[i],n,length(memo1.Lines.Strings[i]) - n);
      memo3.Lines.Add(s);
    end;
  end;
end;
 
Ответить с цитированием

  #1867  
Старый 05.07.2008, 02:30
Аватар для Zitt
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме:
5885100

Репутация: 773


Отправить сообщение для Zitt с помощью ICQ
По умолчанию

такая ситуация..
Есть Edit1 и кнопка... Нужно реалтзовать поиск по БД методом Lookup по полю F

В Table1 - F
В Table2 - No Dg D As

Цитата:
begin
LookupResult := Table1.Lookup('F',Edit1.Text,
'No;Dg;D;As');
if VarType(LookupResult)=varNull then
ShowMessage('Íåò ')

else if VarIsArray(LookupResult) then
begin
s.Caption := LookupResult[0];
s.Caption := LookupResult[1];
s.Caption := LookupResult[2];
s.Caption := LookupResult[3];
end else ....
при значении которого нет в бд все ок, выдает месачж что нет.. но када вводиш правельное значение выдает ошибку типа не может найти No Dg D As....

Собственна как искать в другой таблице?

Table2.No и Table2No - некатят....
 
Ответить с цитированием

  #1868  
Старый 05.07.2008, 05:07
Аватар для Nightmarе
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


Отправить сообщение для Nightmarе с помощью ICQ
По умолчанию

Цитата:
Сообщение от Hellsp@wn  
чуть опоздал, но на всяк ещё способ

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i,n:dword;
  s:string;
begin
  for i:=0 to memo1.Lines.Count-1 do
  begin
    n := pos(';',memo1.Lines.Strings[i]);
    If (n > 0) then
    begin
      s := copy(memo1.Lines.Strings[i],1,n-1);
      memo2.Lines.Add(s);
      inc(n);
      s := copy(memo1.Lines.Strings[i],n,length(memo1.Lines.Strings[i]) - n);
      memo3.Lines.Add(s);
    end;
  end;
end;
Я конешн понимаю смешно звучит, но опять таки последний символ в пароле режется... я заметил не сразу. Как исправить?

Ну или вариант с TStringList, но как цикл установить по типу memo1.lines.count ???
ss.count не пашет, а других вариантов я не нашёл.
 
Ответить с цитированием

  #1869  
Старый 05.07.2008, 14:01
Аватар для Dober'man
Dober'man
Banned
Регистрация: 16.07.2007
Сообщений: 79
Провел на форуме:
801879

Репутация: 337
Отправить сообщение для Dober'man с помощью ICQ
По умолчанию

Nightmarе
ИМХО мой работает =) ... Просто сделай в моем варианте обработку всех строк мемо, а то я так, 10 штук взял в пример
Код:
i:=0 to memo1.Lines.Count-1
Его вариант тоже будет работать правильно, если здесь будет так:
Код:
 s := copy(memo1.Lines.Strings[i],n,length(memo1.Lines.Strings[i]) - n+1);
      memo3.Lines.Add(s);

Последний раз редактировалось Dober'man; 05.07.2008 в 14:05..
 
Ответить с цитированием

  #1870  
Старый 05.07.2008, 14:12
Аватар для Hellsp@wn
Hellsp@wn
Постоянный
Регистрация: 29.04.2007
Сообщений: 496
Провел на форуме:
2715445

Репутация: 588
По умолчанию

набирал в блокноте, по-этому накосячил да, там +1 нада.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2564 06.04.2026 23:31
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[jQuery] - Задай вопрос, получи ответ Isis PHP, PERL, MySQL, JavaScript 62 25.12.2009 03:25
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ