Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)

Автор: WSWCORP
Дата сообщения: 20.12.2011 10:09
Может вопрос и глупый, но загнал в тупик... В OnCreate создается форма, после закрытия главная форма теряет фокус... Как его вернуть обратно в форму?
Автор: wasilissk
Дата сообщения: 20.12.2011 11:13
WSWCORP
BringToFront?
Автор: WSWCORP
Дата сообщения: 20.12.2011 11:27
Не передает...

Код:
Application.Initialize;
Application.MainFormOnTaskBar:=False;
Application.CreateForm(TGlav_form, Glav_form);
pass:=Tpass.Create(Application);
pass.Visible:=False;
pass.TopMost:=True;
if pass.ShowModal = 2 then
begin
pass.Free;
Application.Terminate;
end
else
begin
Application.Run;
end;

procedure Tpass.FormCreate(Sender: TObject);
begin
if rez<> -10 then //-6
begin
win_err:=Twin_err.Create(Application);
win_err.Visible:=False;
win_err.TopMost:=True;
win_err.ShowModal;
win_err.Free;
if rez<0 then Application.Terminate;
end
end;

procedure Twin_err.Button1Click(Sender: TObject);
begin
win_err.Close;
end;
Автор: wasilissk
Дата сообщения: 20.12.2011 12:54
WSWCORP
Зачем это?

Код: win_err.Visible:=False;
win_err.TopMost:=True;
Автор: 0D0A
Дата сообщения: 20.12.2011 14:26
WSWCORP
Вроде логичнее пароль спрашивать до создания главной формы и создавать ее если правильный?
Автор: WSWCORP
Дата сообщения: 21.12.2011 09:46
Всем спасибо, вопрос снят.
Автор: getwellsoon
Дата сообщения: 23.12.2011 11:05
Если есть переменная типа PChar и ее надо передать в функцию (Format) через параметр типа open array, то можно ли ее просто передавать или надо ее явно сконвертировать в тип string?
Автор: idiMAN
Дата сообщения: 27.12.2011 11:16
getwellsoon
Можно прям так передавать
Автор: DimitriusXZ
Дата сообщения: 02.01.2012 05:46
Нужен компонент для расширения оболочки Windows XP (Проводника) или пример.
Подскажите что-нибудь по этому вопросу.
Автор: MrZeRo
Дата сообщения: 03.01.2012 14:33
хттп://www.torry.net/pages.php?id=515
Есть платные, есть бесплатные.
Помню, был такой Shell Control Pack, кажется, какая-то из версий была бесплатная с исходниками. А также почти у всех сборников компонентов (Raize, LMD, Developer Express и т.д.) есть компоненты для расширения оболочки, если удастся найти исходные тексты (нет ничего невозможного ), можно много полезного почерпнуть.
Автор: DimitriusXZ
Дата сообщения: 03.01.2012 19:44
Благодарю MrZeRo.
Автор: tanaseduard
Дата сообщения: 05.01.2012 09:06
Как в Delphi XE запретить ему создавать папочки Debug/Release при компиляции? В настройках все папки Output стоят другие, а делфя упорно создает эти папки, хотя в них и ничего не выкладывает.
Автор: eddoc
Дата сообщения: 12.01.2012 09:09
tanaseduard
Project --> Options

В окошке удаляем выделенное и жмакаем OK.

Автор: Andrey128
Дата сообщения: 24.01.2012 12:12
Стоит D2012, но в D2011 было тоже самое.
В коде, удерживая клавишу Ctrl, мышью кликаю по функции или по типу (классу), а Делфи не всегда переходит в нужно место.
Кто-нибудь сталкивался с этим?
Автор: Frodo_Torbins
Дата сообщения: 25.01.2012 11:21
Andrey128
Попробуйте установить IDE Fix Pack.
Автор: Andrey128
Дата сообщения: 26.01.2012 10:30
Frodo_Torbins
Спасибо, но у же стоит. И без этого фикса пробовал.

Еще такую неприятную ситуацию обнаружил.
Если перед объявленным классом есть такая запись

Код: TmyStatusInfo = record
Text: string;
State: TmyStatusTextState;
Progress: record
Count: Integer;
Position: Integer;
Visible: Boolean;
end;
end;

TmyThreadInfo = class(TThread)
protected
procedure Execute; override;
...
end;
Автор: Frodo_Torbins
Дата сообщения: 26.01.2012 14:35
Andrey128
Никакого волшебства, просто глючный парсер на J#.NET. Зачем он вообще сдался, когда есть парсер компилятора, для всех загадка. Не иначе как диверсия майкрософта.
Автор: bukerman1975
Дата сообщения: 27.01.2012 00:58
люди добрые! помогите. сбился с ног исккать уже...
вопрос по XML. юзаю стандартный - XMLDocument.

нужно сделать очень стандартную как я понимаю процедуру. до этого никогда хмл не юзал, поэтому может быть немного ламерствую. направьте кто-нибудь где копать.

суть задачи. есть XML-файл. нужно изменить значения некоторых нодов и сохранить в другой XML-файл.
казалось бы задача - легче некуда. я так и подумал. тупо загружаю файл. потом работаю с нодами вот так:


Код:
Root.ChildNodes['DECLARBODY'].ChildNodes['RXXXXG7'].NodeValue := '666';
Автор: Andrey128
Дата сообщения: 27.01.2012 05:08
Подскажите, как узнать сколько занято памяти программой?
Раньше использовал AllocMemSize, а сейчас она объявлена как deprecated.
Автор: Ichigo2
Дата сообщения: 27.01.2012 08:14
Есть ли возможность открывать папки через ShellExecute со своим видом в папке, скажем "Эскизы страниц?"
Автор: TiR
Дата сообщения: 28.01.2012 09:31
bukerman1975 там должен быть метод типа Next или GetNext, который возвращает следующий элемент в коллекции или Nil если они кончились.
Автор: MrZeRo
Дата сообщения: 06.02.2012 15:33
Andrey128
Можно воспользоваться функцией API GetProcessMemoryInfo
Пример есть в MSDN:
хттп://msdn.microsoft.com/en-us/library/ms682050.aspx
Автор: Man_Without_Face
Дата сообщения: 13.02.2012 10:06
Есть веб сервис написанный на Delphi 2009 (Soap Server Application). Как решить проблему с логированием при обращении одновременно нескольких клилентов? Через критическую секцию не получиться, т.к. при запросе сервис запускается, выполняется и завершается.
Вот моя процедура на данных момент:
[more]
procedure WriteLog(const Msg: string);
var
sFile: string;
F: TextFile;
year, month, day: Word;
begin
//LogThreadCriticalSection.Enter;
decodedate(date, year, month, day);
sFile := ExtractFilePath(paramstr(0)) + 'Logs\Server('+inttostr(day)+'-'+inttostr(month)+'-'+inttostr(year)+').log';
try
if FileExists(sFile) then
begin
AssignFile(F, sFile);
Append(F);
end
else
begin
AssignFile(F, sFile);
ReWrite(F);
end;
Writeln(F, FormatDateTime('dd.mm.yyyy hh:nn:ss.zzz',now())+ ' : ' +Msg);

finally
CloseFile(F);
end;
//LogThreadCriticalSection.Leave;
end;
[/more]
Автор: Frodo_Torbins
Дата сообщения: 13.02.2012 10:21
Man_Without_Face
Любые механизмы для организации межпроцессного взаимодействия должны помочь. Можно вообще отдельный процесс организовать, который будет принимать запросы на запись инфы в лог.
Автор: Man_Without_Face
Дата сообщения: 13.02.2012 10:33
Frodo_Torbins
А можно подробнее, как это реализовать в Delphi, ну или где прочитать? Спасибо.
Автор: R3Pa4eK
Дата сообщения: 13.02.2012 10:52
Можно ли в Edit загрузить картинку, да так, чтобы текст в edit'е был виден при его изменении?
Решено.
Автор: Frodo_Torbins
Дата сообщения: 13.02.2012 10:59
Man_Without_Face
Почитать можно в DRKB. К примеру про Mutex - он очень похож на критическую секцию, но к нему возможен доступ из разных процессов.

R3Pa4eK
Конкретнее, для чего это нужно?
Автор: perceptron
Дата сообщения: 13.02.2012 12:06
в эдит можно иконку грузануть - (как у комбобокса слева для каждого итема)
а чтобы в эдит любую картинку... на кой ?
Автор: neznayka3
Дата сообщения: 13.02.2012 13:36
достался проект: в бд сотня таблиц, на клиенте постоянно сыпятся ошибки, виснет. подскажите что почитать/использовать для отладки. до этого времени хватало showmessage. начал читать gunsmoker-a
Автор: Frodo_Torbins
Дата сообщения: 13.02.2012 16:19
neznayka3
В вашем случае самое главное дочитать до конца Правда вопросы работы с БД там совершенно не рассмотрены. Так что если у вас ошибки связанные с БД, а не всякие AV, то Блог ГанСмокера не особо поможет. Разве что общими рекомендациями.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: Установка копоненты ZipTV


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.