ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

20.09.2009, 01:07
|
|
Участник форума
Регистрация: 07.01.2009
Сообщений: 237
Провел на форуме: 745649
Репутация:
97
|
|
Люди, которые пишут на Delphi, а где вы берёте среду разработки? Существуют вообще бесплатные IDE ???
|
|
|

20.09.2009, 05:16
|
|
Постоянный
Регистрация: 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);
Такой вариант кода (как выше) мне не подходит, так как выводится и элементы дерев (именно содержание дерев) указанного дерева из которого извлекаем
|
|
|

20.09.2009, 09:17
|
|
Познающий
Регистрация: 02.06.2009
Сообщений: 67
Провел на форуме: 237284
Репутация:
54
|
|
Код:
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 - это уровень вложенности деревьев.
|
|
|

20.09.2009, 10:04
|
|
Постоянный
Регистрация: 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..
|
|
|

20.09.2009, 11:11
|
|
Познающий
Регистрация: 02.06.2009
Сообщений: 67
Провел на форуме: 237284
Репутация:
54
|
|
Код:
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 - номер дерева
|
|
|

20.09.2009, 13:44
|
|
Участник форума
Регистрация: 16.07.2008
Сообщений: 159
Провел на форуме: 1063538
Репутация:
240
|
|
Delphi
Как строку в hex перевести ?
|
|
|

20.09.2009, 14:05
|
|
Участник форума
Регистрация: 07.01.2009
Сообщений: 186
Провел на форуме: 1247273
Репутация:
166
|
|
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;
|
|
|

20.09.2009, 14:07
|
|
Новичок
Регистрация: 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;
|
|
|

20.09.2009, 15:35
|
|
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме: 140661
Репутация:
313
|
|
Здравствуйте. Нужно узнать количество вхождений подстроки в строку. Есть ли для этого в Delphi специальная отдельная функция?
И ещё. Есть ли в Delphi встроеная функция на подобие explode() или split()?
UPDATE: Функция типа split найдена - ExtractStrings
Последний раз редактировалось Kuzya; 20.09.2009 в 16:18..
|
|
|

20.09.2009, 16:31
|
|
Познающий
Регистрация: 15.07.2009
Сообщений: 71
Провел на форуме: 520157
Репутация:
35
|
|
Подскажите, пожалуйса, как можно прочитать или скопировать файл открытый монопольно другим приложениям?
OpenReadOnly или fmSharedDenyNone не предлагать =)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|