Size: a a a

2021 January 24

КС

Катерина Свиридова... in Delphi & Lazarus
Kit Bayun
fmmUserEdit.Show(UpdUserCallbackAnonProc);

procedure TfmmUsersRef.UpdUserCallbackAnonProc(Sender: TComponent; Res: Integer);
var
 FormEdit: TfmmUserEdit;
 id: integer;
begin
 if Res <> mrOk then exit;

 if sender is TfmmUserEdit then
   FormEdit := sender as TfmmUserEdit
 else
   exit;
и т.д.
Кит, у меня нет проблемы запустить TUniForm. А в том, что делала форму на фрейме и клала на табшит. А сейчас этот фрейм нужно показать типа showmodal (с колбэком конечно). Похоже фигово объясняю, но вроде все написала )
источник

VA

Viktor Akselrod in Delphi & Lazarus
Tom Cauf
ЧЯДНТ? Написано, что для удаления элементов динамического массива нужно использовать deleteitem(dinarray, index), но у меня компилятор ругается, что нет такой процедуры. Может в каком модуле?
в последних версиях делфи это делается процедурой Delete (на манер работа со строками)
источник

TC

Tom Cauf in Delphi & Lazarus
Viktor Akselrod
в последних версиях делфи это делается процедурой Delete (на манер работа со строками)
У меня лазарус на fpc. Насколько решения делфей совместимы - я без понятия
источник

TC

Tom Cauf in Delphi & Lazarus
Но Delete с массивами у меня нет
источник

VA

Viktor Akselrod in Delphi & Lazarus
Tom Cauf
У меня лазарус на fpc. Насколько решения делфей совместимы - я без понятия
ты же об этом не написал.
группа двуязычная.
зачастую ответ еще и от версии сильно зависит.
давайте полную информацию в вопросе
источник

AK

Andy Korg in Delphi & Lazarus
Катерина Свиридова
Действительно TUniForm нельзя положить на TUniTabSheet и TUniFrame открыть подобно ShowModal? С TForm можно было делать и то и другое. Делала базовую форму редактирования на TUniFrame и вот понадобился  ShowModal. Что делать пока не представляю. Кроме как делать две базовые копируя все свойства, методы. Но это дурдом ((
источник

AS

Alexey Shumkin in Delphi & Lazarus
Tom Cauf
Блин, а что, в статике удаление со сдвигом хвоста тоже только вручную с перебором хвостовых элементов?
Наверное, тебе нужны списки, а не массив
источник

КС

Катерина Свиридова... in Delphi & Lazarus
Andy Korg
Спасибо ) Но почему-то мои подковы уже смеются. Просто по ссылке про TUniForm только про обновления. А про компоненты в другом месте
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Tom Cauf
Блин, а что, в статике удаление со сдвигом хвоста тоже только вручную с перебором хвостовых элементов?
да
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alexey Shumkin
Наверное, тебе нужны списки, а не массив
списки внутри суть те же массивы, впрочем
источник

TC

Tom Cauf in Delphi & Lazarus
Alexey Shumkin
Наверное, тебе нужны списки, а не массив
Нет, спасибо, возьня с указателями интересует еще меньше
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Tom Cauf
Нет, спасибо, возьня с указателями интересует еще меньше
зачем указатели? TList<> вполне справится сам )
источник

TC

Tom Cauf in Delphi & Lazarus
Dmitry Belkevich
зачем указатели? TList<> вполне справится сам )
Ну хз, мне тут в подсказе выдает сигнатуру TList.Add(TPoitner)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Tlist и TList<> это разные списки, если что
смотря, конечно, что тебе нужно еще сохранять, могут быть нюансы. но часто TList<> вполне удобен
источник

AK

Andy Korg in Delphi & Lazarus
Катерина Свиридова
Спасибо ) Но почему-то мои подковы уже смеются. Просто по ссылке про TUniForm только про обновления. А про компоненты в другом месте
Это же только для начала вхождения в тему ссылка. Что бы понять, что web архитектура коренным образом отличается от архитектуры desktop приложения. По сути у вас ДВА отдельных приложения - одно выполняется на web-сервере, второе в браузере.
источник

TC

Tom Cauf in Delphi & Lazarus
Dmitry Belkevich
Tlist и TList<> это разные списки, если что
смотря, конечно, что тебе нужно еще сохранять, могут быть нюансы. но часто TList<> вполне удобен
Еще раз напомню, что у меня не делфи, а лазарус и ничего подобного я в подсказках не вижу от слова совсем
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Tom Cauf
Еще раз напомню, что у меня не делфи, а лазарус и ничего подобного я в подсказках не вижу от слова совсем
да без разницы. подключай модули и будет и там TList<>
источник

VA

Viktor Akselrod in Delphi & Lazarus
Tom Cauf
Еще раз напомню, что у меня не делфи, а лазарус и ничего подобного я в подсказках не вижу от слова совсем
как тут писали, там аж две реализации дженериков
источник

DB

Dmitry Belkevich in Delphi & Lazarus
угу. в лазаре дженерики еще круче делфевых
источник

DB

Dmitry Belkevich in Delphi & Lazarus
generic удаление из массива, к слову. без цикла:
Finalize(Arr[Index]);
Move(Arr[Index + 1], Arr[Index], Tail * SizeOf(T));
FillChar(Arr[High(Arr)], SizeOf(T), 0);
источник