Size: a a a

2020 February 02

N

Nik in Delphi & Lazarus
источник

N

Nik in Delphi & Lazarus
источник

N

Nik in Delphi & Lazarus
procedure TfMBSMain.EditMember(AMember: TMember);
begin
 with TfMBSMember.Create(Self) do
 begin
   Member := AMember;
   if ShowModal = mrOk then
   begin
     if not Core.Executor.IsEmpty then
     begin
       Core.Executor.Execute;
       Core.Data.LoadMembers;
       ShowMembers(SearchBox1.Text);
     end;
   end;
   Free;
 end;
end;
источник

N

Nik in Delphi & Lazarus
Вызывается таким кодом. Позволяет создать новую запись в БД и отредактировать существующую.
источник

N

Nik in Delphi & Lazarus
короче, изобретаю TDBxxx-компоненты для FMX 🙈
источник

N

Nik in Delphi & Lazarus
Nik
procedure TfMBSMain.EditMember(AMember: TMember);
begin
 with TfMBSMember.Create(Self) do
 begin
   Member := AMember;
   if ShowModal = mrOk then
   begin
     if not Core.Executor.IsEmpty then
     begin
       Core.Executor.Execute;
       Core.Data.LoadMembers;
       ShowMembers(SearchBox1.Text);
     end;
   end;
   Free;
 end;
end;
источник

N

Nik in Delphi & Lazarus
источник

N

Nik in Delphi & Lazarus
это для полноты картины, чтобы все исходные данные были видны
источник

N

Nik in Delphi & Lazarus
     //если новый сотрудник
     vFields := vTable.GetFieldList(['ID', 'CHANGE_DATE']);
     vValues := TSetter.GetValues(Member, vFields);

      Core.Executor.Scripts
         .AddReference(vTable.TableName, vFields, vFields, vTable)
         .Row(vValues);

1. Функцией GetFieldList получаю список полей таблицы, за исключением тех, которые указаны в параметрах вызова
2. Функцией TSetter.GetValues получаю значения этих полей у объекта Member
3. Передаю эти списки в процедуру создания записи в скрипто-очередь..
источник

AS

Alexey Shumkin in Delphi & Lazarus
Владимир Б.
Ну в итоге таки есть за что ) Правда что интересно там в других местах начали какие-то AV в дебагере лезть (при опции прерывания у MadExcept) - но хоть не валит уже. А так нужно разбираться дальше по немногу
кароч, я по-быстрому сделал второй заход
поставил Application Verifier
задействовал его
ии... падает на строке
https://github.com/ange007/HTMLp/blob/modern/HTMLp.HTMLParser.pas#L110
    HTMLTag := HTMLTagList.GetTagByName(Node.Name);

т.е. при обращении к
HTMLTagList
))

в общем, глобальные переменные - зло ))
🤘
источник

ВБ

Владимир Б. in Delphi & Lazarus
Alexey Shumkin
кароч, я по-быстрому сделал второй заход
поставил Application Verifier
задействовал его
ии... падает на строке
https://github.com/ange007/HTMLp/blob/modern/HTMLp.HTMLParser.pas#L110
    HTMLTag := HTMLTagList.GetTagByName(Node.Name);

т.е. при обращении к
HTMLTagList
))

в общем, глобальные переменные - зло ))
🤘
Только вот почему в данном случае? ))
источник

AK

Alexey Kulakov in Delphi & Lazarus
влёт никто не вспомнит, как создать попап-меню без столбца под иконки слева?
источник

KB

Kit Bayun in Delphi & Lazarus
Alexey Kulakov
влёт никто не вспомнит, как создать попап-меню без столбца под иконки слева?
не подключать imagelist?
источник

AK

Alexey Kulakov in Delphi & Lazarus
да вот не прокатывает... в лазаре по крайней мере
источник

AK

Alexey Kulakov in Delphi & Lazarus
ладно, потом покопаюсь ещё
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Владимир Б.
Только вот почему в данном случае? ))
HTMLTagList глобальный был?
источник

ВБ

Владимир Б. in Delphi & Lazarus
Dmitry Belkevich
HTMLTagList глобальный был?
да, но он только на считывание работает
источник

ВБ

Владимир Б. in Delphi & Lazarus
там статический список
источник

DB

Dmitry Belkevich in Delphi & Lazarus
какой у него тип? THTMLTagList?
и у Леши валится на GetTagByName?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну то всё просто если так:
function THTMLTagList.GetTagByName(const Name: string): THTMLTag;
begin
 FSearchName := Name;
источник