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

25.11.2009, 20:17
|
|
Новичок
Регистрация: 17.07.2009
Сообщений: 6
Провел на форуме: 23856
Репутация:
0
|
|
как сделать такой элемент в Delphi 7.0?

|
|
|

25.11.2009, 22:41
|
|
Познающий
Регистрация: 03.12.2008
Сообщений: 56
Провел на форуме: 140714
Репутация:
29
|
|
Сообщение от ZiGGi
как сделать такой элемент в Delphi 7.0?

Возьми Memo, задай цвет, отключи полосы прокрутки (ScrollBars := ssNone), укажи выравнивание по правому краю (Alignment := taRightJustify).
Последний раз редактировалось StealthMaster; 25.11.2009 в 22:46..
|
|
|

26.11.2009, 01:40
|
|
Познающий
Регистрация: 13.10.2009
Сообщений: 63
Провел на форуме: 373897
Репутация:
13
|
|
Сообщение от МongBa†
Как выше говорилось - курите библиотеку IniFiles
Типичное строение для инишника и делается все на много проще и приятней...
В Uses дописываем IniFiles
и кнопочка:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var blocks:TStringList;
ini:TIniFile;
i:integer;
s:string;
begin
blocks:=TStringList.Create;
ini:=TIniFile.Create('.\file.txt'); //связываем переменную с файлом
ini.ReadSections(blocks); //считываем в стринглист все "блоки"
blocks.Sort; // обязательно для поиска по стринглисту
if blocks.Find('3',i) then //ищем "блок" [3] - без скобок
begin
s:=ini.ReadString('3','0','Значение 0 не найдено');
ListBox1.Items.Add(s); //запивывает значение если найдено, если нет верхнюю фразу
end
else ListBox1.Items.Add('Block 3 not found'); //ну и это если сам блок не найден
end;
Все другие операции так же можно реализовать в пару строк а не делать "обрезание" по символу = или скобкам 
подскажите где тут происходит обрезание первых двух значений в строке?
|
|
|

26.11.2009, 01:57
|
|
Познающий
Регистрация: 03.12.2008
Сообщений: 56
Провел на форуме: 140714
Репутация:
29
|
|
подскажите где тут происходит обрезание первых двух значений в строке?
Код:
s:=ini.ReadString('3','0','Значение 0 не найдено');
Вот здесь считывается из блока [3] строка соответствующая "0=". 0 в данном случае является именем сохраненной строки, = - просто разделитель. Поэтому никакого "обрезания" после считывания делать не приходится.
|
|
|

26.11.2009, 02:05
|
|
Познающий
Регистрация: 13.10.2009
Сообщений: 63
Провел на форуме: 373897
Репутация:
13
|
|
PHP код:
begin
if OpenDialog1.Execute then
begin
blocks:=TStringList.Create;
ini:=TIniFile.Create(OpenDialog1.FileName);
ini.ReadSections(blocks);
blocks.Sort;
if blocks.Find('3',i) then
begin
s:=ini.ReadString('3','0','Çíà÷åíèå 0 íå íàéäåíî');
end
else ListBox1.Items.Add('Block 3 not found');
begin
for i:=1 to length(s) do if copy(s,i,1)='0' then continue else break;
temp:=copy(s,i,length(s)-i+1);
ListBox1.Items.Add(temp);
end;
end;
end;
вот придумали но работать не хочет.
все. поправили
этот код выдает обрезок строки вида 01234567. теперь задача что бы выдавалось не по порядку а в такой последовательности- 67452301.
господа помогите. такую беду и в гугле не сьискать
Последний раз редактировалось mobilka; 26.11.2009 в 03:08..
|
|
|

26.11.2009, 08:26
|
|
Познающий
Регистрация: 19.12.2008
Сообщений: 78
Провел на форуме: 184907
Репутация:
13
|
|
Всем здрасти.
Чувствую себя нубом от того, что зайдя в опции проекта, который я уже хз сколько делаю, на вкладку version info не смог нажать Include version information in project!!! Она просто не доступна! От чего это может быть?
ЗЫ Раньше делал проект в delphi 2007, а щас в delphi 2010.
|
|
|

26.11.2009, 08:30
|
|
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
Провел на форуме: 813785
Репутация:
314
|
|
Сообщение от Proger10
Всем здрасти.
Чувствую себя нубом от того, что зайдя в опции проекта, который я уже хз сколько делаю, на вкладку version info не смог нажать Include version information in project!!! Она просто не доступна! От чего это может быть?
ЗЫ Раньше делал проект в delphi 2007, а щас в delphi 2010.
попробуй удалить из папки проекта все файлы с расширением dcu, bdsproj, bdsproj.local, identcache, res, dcu, cfg, dof, ~ddp, ~pas, ~dpr, drc
|
|
|

26.11.2009, 08:37
|
|
Познающий
Регистрация: 19.12.2008
Сообщений: 78
Провел на форуме: 184907
Репутация:
13
|
|
Сообщение от s0l_ir0n
попробуй удалить из папки проекта все файлы с расширением dcu, bdsproj, bdsproj.local, identcache, res, dcu, cfg, dof, ~ddp, ~pas, ~dpr, drc
не прокатило
|
|
|

26.11.2009, 09:04
|
|
Познающий
Регистрация: 19.12.2008
Сообщений: 78
Провел на форуме: 184907
Репутация:
13
|
|
Если ресурс Билдером открыть ресурсный файл, и добавить информацию о версии, откомпилировать, то версия будет.
ЗЫ Иконку тоже нельзя изменить - что-то с ресурсвми. Заменил главный ресурсный файл файлом с чистого проекта - нифига.
ЗЗЫ В проекте используется не один res файл.
Последний раз редактировалось Proger10; 26.11.2009 в 09:11..
|
|
|

26.11.2009, 10:45
|
|
Новичок
Регистрация: 13.05.2009
Сообщений: 12
Провел на форуме: 533925
Репутация:
-4
|
|
Помогите решить задачку на паскале
даны действительное число a и натур. число n.Вычислить если n=5
p=a(a+1)...(a+n-1)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|