ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4411  
Старый 20.09.2009, 01:07
herfleisch
Участник форума
Регистрация: 07.01.2009
Сообщений: 237
Провел на форуме:
745649

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

Люди, которые пишут на Delphi, а где вы берёте среду разработки? Существуют вообще бесплатные IDE ???
 
Ответить с цитированием

  #4412  
Старый 20.09.2009, 05:16
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме:
4761503

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

Вопрос по компоненту TreeView... Как при нажатии на кнопку сделать так чтобы выводились в memo элементы (каталоги) определенного дерева

Такой вариант не идет:

Код:
var
  i : Integer;
begin
  for i:=1 to TreeView1.Items[0].Count do
    Memo1.Lines.Add(TreeView1.Items[i].Text);
Такой вариант кода (как выше) мне не подходит, так как выводится и элементы дерев (именно содержание дерев) указанного дерева из которого извлекаем
 
Ответить с цитированием

  #4413  
Старый 20.09.2009, 09:17
Nullsleep
Познающий
Регистрация: 02.06.2009
Сообщений: 67
Провел на форуме:
237284

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

Код:
const
  level = 0;
var
  i : Integer;
begin
  for i := 0 to TreeView1.Items.Count-1 do
    if TreeView1.Items[i].Level = level then
      Memo1.Lines.Add(TreeView1.Items[i].Text);
end;
Константа level - это уровень вложенности деревьев.
 
Ответить с цитированием

  #4414  
Старый 20.09.2009, 10:04
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме:
4761503

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

Цитата:
Сообщение от Nullsleep  
Код:
const
  level = 0;
var
  i : Integer;
begin
  for i := 0 to TreeView1.Items.Count-1 do
    if TreeView1.Items[i].Level = level then
      Memo1.Lines.Add(TreeView1.Items[i].Text);
end;
Константа level - это уровень вложенности деревьев.
Не то, выводятся элементы определенного уровня деревьев а не определенного дерева

Последний раз редактировалось wolmer; 20.09.2009 в 10:07..
 
Ответить с цитированием

  #4415  
Старый 20.09.2009, 11:11
Nullsleep
Познающий
Регистрация: 02.06.2009
Сообщений: 67
Провел на форуме:
237284

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

Код:
const
  n = 1;
var
  i : Integer;
begin
  for i := 0 to  TreeView1.Items[n].Count-1 do
    Memo1.Lines.Add(TreeView1.Items[n].Item[i].Text);
end;
n - номер дерева
 
Ответить с цитированием

  #4416  
Старый 20.09.2009, 13:44
Sin3v
Участник форума
Регистрация: 16.07.2008
Сообщений: 159
Провел на форуме:
1063538

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

Delphi
Как строку в hex перевести ?
 
Ответить с цитированием

  #4417  
Старый 20.09.2009, 14:05
ex3me
Участник форума
Регистрация: 07.01.2009
Сообщений: 186
Провел на форуме:
1247273

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

Sin3v, так?

Код:
  function   StrToHex(AStr:   string):   string;   
  var   
  I:   Integer;   
  Tmp:   string;   
  begin   
      Result   :=   '';   
      For   I   :=   1   to   Length(AStr)   do   
      begin   
          Result   :=   Result   +   Format('%2x',   [Byte(AStr[I])]);   
      end;   
      I   :=   Pos('   ',   Result);   
      While   I   <>   0   do   
      begin   
          Result[I]   :=   '0';   
          I   :=   Pos('   ',   Result);   
      end;   
  end;   
    
  function   TransChar(AChar:   Char):   Integer;   
  begin   
  if   AChar   in   ['0'..'9']   then   
  Result   :=   Ord(AChar)   -   Ord('0')   
  else   
  Result   :=   10   +   Ord(AChar)   -   Ord('A');   
  end;   
    
    
  function   HexToStr(AStr:   string):   string;   
  var   
      I:   Integer;   
      CharValue:   Word;   
  begin   
      Result   :=   '';   
      For   I   :=   1   to   Trunc(Length(Astr)/2)   do   
      begin   
          Result   :=   Result   +   '   ';   
          CharValue   :=   TransChar(AStr[2*I-1])*16   +   TransChar(AStr[2*I]);   
          Result[I]   :=   Char(CharValue);   
      end;   
  end;
 
Ответить с цитированием

  #4418  
Старый 20.09.2009, 14:07
#berkut#
Новичок
Регистрация: 12.09.2009
Сообщений: 7
Провел на форуме:
23119

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

Код:
function StringtoHex(Data: string): string;
var
  i, i2: Integer;
  s: string;
begin
  i2 := 1;
  for i := 1 to Length(Data) do
  begin
    Inc(i2);
    if i2 = 2 then
    begin
      s  := s + ' ';
      i2 := 1;
    end;
    s := s + IntToHex(Ord(Data[i]), 2);
  end;
  Result := s;
end;
 
Ответить с цитированием

  #4419  
Старый 20.09.2009, 15:35
Kuzya
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме:
140661

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

Здравствуйте. Нужно узнать количество вхождений подстроки в строку. Есть ли для этого в Delphi специальная отдельная функция?
И ещё. Есть ли в Delphi встроеная функция на подобие explode() или split()?

UPDATE: Функция типа split найдена - ExtractStrings

Последний раз редактировалось Kuzya; 20.09.2009 в 16:18..
 
Ответить с цитированием

  #4420  
Старый 20.09.2009, 16:31
alexey-m
Познающий
Регистрация: 15.07.2009
Сообщений: 71
Провел на форуме:
520157

Репутация: 35
Отправить сообщение для alexey-m с помощью ICQ
По умолчанию

Подскажите, пожалуйса, как можно прочитать или скопировать файл открытый монопольно другим приложениям?
OpenReadOnly или fmSharedDenyNone не предлагать =)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2567 19.04.2026 23:21
[ *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