Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Создание формы из консоли   Найти похожие ветки 

 
leklerk ©   (2012-04-13 09:56) [0]

Добрый день! Создаю из консоли форму, на ней Label, но почему-то Label не показывается. Вот код:
uses
 Windows,
 Messages,
 SysUtils,
 Variants,
 Classes,
 Graphics,
 Controls,
 Forms,
 Dialogs,
 DB,
 ADODB,
 Grids,
 DBGrids,
 ExtCtrls,
 ActiveX,
 StdCtrls;

var ADO1: TADODataSet;
   FORM1: TForm;
  LABEL1: TLabel;

begin
 { TODO -oUser -cConsole Main : Insert code here }  
 try
   CoInitialize(nil);
   ADO1 := TADODataSet.Create(nil);
   with ADO1 do begin
     ConnectionString:="Provider=SQLOLEDB.1;Integrated Security=SSPI;"+
       "Persist Security Info=False;Initial Catalog=Work_pk;"+
       "Data Source=PROG\SQLEXPRESS";
     CommandType := cmdText;
     CommandText := "select * from Табель where Корректировка=1";
     Open;
   end;
   if (not ADO1.IsEmpty) then begin
     FORM1 := TForm.Create(nil);
     with FORM1 do begin
       Height := Screen.Height;
       Width := Screen.Width;  
     end;
    LABEL1 := TLabel.Create(FORM1);
     with LABEL1 do begin
       Caption := "Hello,World!";
       Left := 50;
       Top := 50;
       Font.Size := 15;
       Font.Color := clRed;
       AutoSize := True;
       Visible := True;
     end;
     FORM1.ShowModal;
   end;
   finally
     ADO1.Free();
     LABEL1.Free();
     FORM1.Free();
     CoUninitialize;
   end;


 
Омлет ©   (2012-04-13 10:05) [1]

Label1.Parent := Form1;


 
leklerk ©   (2012-04-13 10:17) [2]

Спасибо большое!


 
toropoff   (2012-04-13 12:33) [3]

а если запрос пустой, что ты освобождать будешь?

LABEL1.Free();
FORM1.Free();


 
toropoff   (2012-04-13 12:34) [4]

поставь хотя бы проверку
if FORM1 <> nil then FORM1.Free();


 
sniknik ©   (2012-04-13 12:40) [5]

> if FORM1 <> nil then FORM1.Free();
лишнее
procedure TObject.Free;
begin
 if Self <> nil then
   Destroy;
end;

и LABEL1 освобождать при существующем "хозяине" тоже лишнее.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.113 c
6-1259760697
Michael
2009-12-02 16:31
2013.03.22
Сокеты Windows - порт отправителя


15-1337421742
>|<
2012-05-19 14:02
2013.03.22
Parrot AR.Drone


15-1333541616
AV
2012-04-04 16:13
2013.03.22
TIdMappedPortTCP. Все ли видно через AThread.NetData?


2-1329076090
dis12345
2012-02-12 23:48
2013.03.22
checkbox в stringgrid


15-1337416388
alexdn
2012-05-19 12:33
2013.03.22
Музыка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский