Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi IP-Adresse: Schriftart, Schrifthöhe, Tabstop verändern? (https://www.delphipraxis.net/44280-ip-adresse-schriftart-schrifthoehe-tabstop-veraendern.html)

Helmi 16. Apr 2005 19:39


IP-Adresse: Schriftart, Schrifthöhe, Tabstop verändern?
 
Hallo,

ich hab mir mal wieder das IP-Adresse-Beispiel von Luckie angeschaut und hätte dazu ein paar Fragen.
Aber erst mal ein bischen Code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
   hIpAddr: Integer;
  wnd: THandle;

begin
  wnd := Form1.Handle;

   // IP-Adresse
  hIpAddr := CreateWindowEx(WS_EX_CLIENTEDGE, WC_IPADDRESS, nil,
                    WS_VISIBLE or WS_CHILD,10,20,120,21,wnd,IDC_IPCTRL, hInstance, nil);

  If(hIpAddr <> 0) then
     SendMessage(hIpAddr, IPM_SETADDRESS, 0, MAKEIPADDRESS(127,0,0,1));
end;
Frage 1: Wie kann ich die Schriftart und Schrifthöhe verändern?
Frage 2: Wie kann ich dem Feld einen TabStop geben?

s.h.a.r.k 17. Apr 2005 13:50

Re: IP-Adresse: Schriftart, Schrifthöhe, Tabstop verändern?
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich kann dir zwar direkt nicht weiterhelfen, aber es gibt eine Komponente, die nennt sich TJvIpAddress und ist im JEDI-Package enthalten!

Hab mal ein Beispiel in den Anhang getan -.-

Helmi 17. Apr 2005 13:55

Re: IP-Adresse: Schriftart, Schrifthöhe, Tabstop verändern?
 
Hallo

ich möcht Jedi nicht benutzen

Luckie 17. Apr 2005 14:06

Re: IP-Adresse: Schriftart, Schrifthöhe, Tabstop verändern?
 
Mit MSDN-Library durchsuchenCreateFont eine Schrift erstellen und mit MSDN-Library durchsuchenWM_SETFONT zuweisen.

Helmi 24. Apr 2005 10:20

Re: IP-Adresse: Schriftart, Schrifthöhe, Tabstop verändern?
 
Hallo

ich hab mich jetzt mal etwas damit beschäftigt und bin bezüglich der Schriftart auf das gekommen:

Delphi-Quellcode:
var
  wnd: THandle;
  Swnd: THandle;
  Schrift: TFont;

begin
  wnd := Form1.Handle;
  Schrift := TFont.Create;

  with Schrift do
    begin
      Charset   := DEFAULT_CHARSET;
      Color     := clBlack;
      Name      := 'MS Sans Serif';
      Size      := 10;
      Style     := [];
    end;

  Swnd := Schrift.Handle;

   // IP-Adresse
  hIpAddr := CreateWindowEx(WS_EX_CLIENTEDGE, WC_IPADDRESS, nil,                   WS_VISIBLE or WS_CHILD, 10, 20, 120, 21,wnd, IDC_IPCTRL, hInstance, nil);

  If(hIpAddr <> 0) then
    begin
       SendMessage(hIpAddr, IPM_SETADDRESS, 0, MAKEIPADDRESS(127,0,0,1));
      SendMessage(hIpAddr, WM_SetFont, Swnd, 1);
    end;
Jetzt hätt ich nur noch ne Frage, wie ich diesem "Edit" einen TabStop geben kann?

[edit=Christian Seehase]Delphi-Tags korrigiert Mfg, Christian Seehase[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz