6,101

(2 replies, posted in General)

About memory
All local variables of procedure will free automatically at the end of the procedure.


About text handling
I will integrate some text parser in the future.


About SQLExecute
No.


About the large amount of text
It's ok. You can check, how to memory used by application using Task manager.

6,102

(5 replies, posted in Script)

procedure Form1_load_local_OnClick (Sender: string; var Cancel: boolean);
var
    URL : String;
begin
    URL := 'http://www.daz3d.com/media/catalog/product/cache/1/image/960x1248/17f82f742ffe127f42dca9de82fb58b1/0/0/00-main-actual-eyes-4-daz3d.jpg';
    HTTPGetFile(URL,'test.jpg');

    Form1.DBImage2.Picture.LoadFromFile('test.jpg');
    Form1.DBImage2.dbFileName := 'test.jpg';
end;

6,103

(131 replies, posted in Russian)

Роман
К сожалению я не могу так часто отвечать на ваши вопросы.

6,104

(6 replies, posted in Russian)

okna29
Действительно, забыл реализовать процедуру SQLQuery для MySQL.
Исправил, скачайте пожалуйста последнюю бета версию:
http://myvisualdatabase.com/forum/viewtopic.php?id=1837


Спасибо.

6,105

(27 replies, posted in Russian)

wertyby
так вы можете включить скролл для Memo, код можете разместить в событии OnShow главной формы

Form1.Memo1.ScrollBars := ssBoth; // включение горизонтального и вертикального скрола

6,106

(5 replies, posted in Russian)

Сделал для вас пример

6,107

(5 replies, posted in Script)

madbit71 wrote:

I would use a form without borders without default buttons for closing ... from here all right; Now I would like my form is draggable, and that via a button I can reduce it to an icon in the windows bar.
thanks Riccardo

you can do it using script, except reduce it to an icon in the windows bar.

script

var
    isMouseDown: boolean;
    offx, offy: integer;

procedure Form1_OnMouseMove (Sender: string; Shift, Alt, Ctrl: boolean; X, Y: Integer);
begin
    if isMouseDown then
    begin
        Form1.Left := Form1.Left - offx + X;
        Form1.Top := Form1.Top   - offy + Y;
    end;
end;
                   
procedure Form1_OnMouseDown (Sender: string; MouseLeft, MouseRight, MouseMiddle: boolean; Shift, Alt, Ctrl: boolean; X, Y: Integer);
begin
    if MouseLeft then
    begin
        isMouseDown := True;
        offx := x;
        offy := y;
    end;
end;

procedure Form1_OnMouseUp (Sender: string; MouseLeft, MouseRight, MouseMiddle: boolean; Shift, Alt, Ctrl: boolean; X, Y: Integer);
begin
    if MouseLeft then isMouseDown := False;
end;

begin
    Form1.BorderStyle := bsNone;
    Form1.mniFile.Visible := False;
    Form1.mniOptions.Visible := False;
    Form1.mniAbout.Visible := False;
end.


also you can download project:

6,108

(54 replies, posted in Russian)

procedure Form14_TableGrid1_OnChange (Sender: string);
var 
    i,c: integer;
    s: string;
begin
    c := Form14.TableGrid1.RowCount - 1;
    for i := 0 to c do
    begin
      s := Form14.TableGrid1.Cells[10,i];
      if ValidFloat(s)
      then if StrToFloat(s) < 0 then Form14.TableGrid1.Cell[10,i].TextColor := clRed
      else Form14.TableGrid1.Cell[10,i].TextColor := clGreen;

      if Form14.TableGrid1.Cells[3,i] = 'Real'
      then Form14.TableGrid1.Cell[3,i].Color := clSilver
      else Form14.TableGrid1.Cell[3,i].Color := clYellow;
    end;

    s := VarToStr ( SQLExecute('SELECT count(id) FROM Centre ;') );
    Form14.Label1.Caption:= 'количество СЧЕТОВ в базе- ' + s;
end;

6,109

(2 replies, posted in Russian)

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


Поменять иконку на формах пока нет возможности к сожалению, но вы можете поменять иконку приложения используя бесплатную программу Resourse Hacker.

6,110

(3 replies, posted in Russian)

Добавил CheckBox с названием Выданные

6,111

(21 replies, posted in Reports)

Please download this project, run it and press button "Test print", let me know how to display date in report.


Thanks.

6,112

(2 replies, posted in Russian)

попробуйте так

SELECT
hamagi.lastname,
hamagi.firstname,
hamagi.fathername,
shuba.shuba_id

FROM hamagi

LEFT OUTER JOIN shuba ON hamagi.id_shuba=shuba.id

WHERE
(CASE WHEN {ComboBox4}=-1 then 1=1 else hamagi.id_shuba = {ComboBox4} end)

6,113

(5 replies, posted in Russian)

ваш вопрос не очень простой, я не могу дать моментально ответ, мне нужно найти время чтобы попробовать сделать это.

6,114

(17 replies, posted in Russian)

Milla.Makova wrote:

Куда в новой версии делись плюсики в скриптах? Невозможно свернуть процедуры.

временно отключил, верну после небольшой доработки )

6,115

(54 replies, posted in Russian)

Роман
у одного компонента может быть только одно событие, что именно вы хотите объединить?

Dima.Bekmametov
попробуйте убрать эту часть

begin
       (CASE WHEN implementation=1 then 'На контроле' else '' end)
end.

т.к. не ясно для чего это здесь, это больше похоже на часть SQL запроса.


также можете приложит ваш проект к сообщению (zip файл без exe и dll)

6,117

(54 replies, posted in Russian)

Роман
Деление на ноль.

попробуйте эту строку

Form2.Edit12.Value := (Form2.Edit11.Value) / (Form2.Edit6.Value*10); // calculate

заменить на

if Form2.Edit6.Value <>0 then Form2.Edit12.Value := (Form2.Edit11.Value) / (Form2.Edit6.Value*10)
else Form2.Edit12.Value := 0;

6,118

(4 replies, posted in General)

Please let me see your code.

6,119

(4 replies, posted in General)

try to insert in body cycle (for to do) this line:

Application.ProcessMessages; 

6,120

(17 replies, posted in Russian)

fleshkyru
Понял, вы хотите подавить это сообщение и показывать свое, к сожалению пока нет такой возможности.

6,121

(17 replies, posted in Russian)

fleshkyru
Не совсем понял вопроса, ваш код в принципе так и сделает, покажет сообщение "Нет соединения!"

6,122

(4 replies, posted in Russian)

к сожалению не получиться разместить горизонтальные надписи на вертикальных вкладках )

6,123

(5 replies, posted in Script)

Hello,


Can you let me more info, what is it "iconize" ?

6,124

(6 replies, posted in Script)

Why not, you can.


procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
    ShowMessage('call from proc 1');
end;

procedure procedure1;
begin
  Form1_Button1_OnClick('', False);
end;

6,125

(4 replies, posted in Russian)

о каком стиле текста идет речь?