|
2 Jun |
Maus – CursorPostion ermitteln Borland C++ Builder
|
TPoint *mausxy = new TPoint;
GetCursorPos(mausxy);
int x = mausxy->x – Form1->Left;
int y = mausxy->y – Form1->Top;
Label1->Caption = “X= ” + IntToStr(x) + ” Y= ” + IntToStr(y);
delete mausxy;
|
2 Jun |
Funktion zum generieren von Passwörtern mit Längenangabe PHP
|
Diese Funktion generiert Passwörter mit einer vorher übergebenen Länge.
function genpassword($length)
{
$password = “”;
$chars = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789″;
mt_srand((double)microtime()*1000000);
for ($i=1; $i < = $length; $i++)
{
$password .= substr($chars, mt_rand(0,strlen($chars)-1), 1);
}
return $password;
}
Beispiel:
echo genpassword(8); // Gibt ein 8 Zeichen langes Passwort aus.
|
10 Sep |
DIV Container horizontal zentrieren CSS
|
Beim Internet Explorer reicht ein simples text-align: center; aus um einen DIV Container horizontal zu zentrieren, leider funktioniert dies nicht beim Mozilla Firefox oder beim Opera.
Mit Hilfe von margin-left: auto; und margin-right: auto; lassen sich DIV Container, die eine feste Breite haben bzw. nicht über die gesamte Breite des Browsers gehen, horizontal zentrieren.
Beispiel:
<div id="container" style="width: 500px; margin-left: auto; margin-right: auto; text-align: center;">
<div id="content" style="text-align: left;">
<p>Beispiel: DIV Container horizontal zentrieren.</p>
</div>
</div>
Kaufempfehlung: Einstieg in CSS – Das Video-Training auf DVD
|
10 Jul |
Browserunabhängiges XMLHttpRequest-Objekt erstellen AJAX
|
Wer kennt das nicht in einem Browser funktioniert alles wunderbar und in einem anderen Browser gibt es nur Fehlermeldungen. In folgendem Code-Snippet wird ein browserunabhängiges XMLHttpRequest-Objekt erstellt das quasi in jedem JavaScript-fähigen Browser funktioniert.
var XMLHTTP = null;
// Mozilla, Opera, Safari, Internet Explorer 7
if (window.XMLHttpRequest) {XMLHTTP = new XMLHttpRequest();}
// Internet Explorer 6 und älter
else if (window.ActiveXObject)
{
try {XMLHTTP = new ActiveXObject(“Msxml2.XMLHTTP”);}
catch (ex)
{
try {XMLHTTP = new ActiveXObject(“Microsoft.XMLHTTP”);}
catch (ex) {}
}
}
|
28 Apr |
TMemo – Markierte Zeile ermitteln Borland C++ Builder
|
Ab und an wird auch mal die Zeilennummer der markierten Zeile in einem TMemo gebraucht hier ein Beispiel was ich ganz praktisch finde:
void __fastcall TForm1::Memo1Click(TObject *Sender)
{
int Zeile;
Zeile = SendMessageA(Memo1->Handle, EM_LINEFROMCHAR, Memo1->SelStart, 0);
Edit1->Text = IntToStr(Zeile+1);
}
|
28 Apr |
TFileListBox – Multiselectionen abarbeiten Borland C++ Builder
|
for (int i = 0; i < FileListBox1->Items->Count; i++)
{
if (FileListBox1->Selected[i])
{
ShowMessage(FileListBox1->Items->Strings[i]);
}
}
|
28 Apr |
TIdFTP mit TProgressBar verbinden Borland C++ Builder
|
long dlsize=IdFTP1->Size(“filename”);
void __fastcall TForm1::IdFTP1WorkBegin(TObject *Sender, TWorkMode AWorkMode, const int AWorkCountMax)
{
if (AWorkCountMax > 0)
{
ProgressBar1->Max=AWorkCountMax;
}else
{
ProgressBar1->Max=dlsize;
}
}
|
28 Apr |
Blinkendes TLabel Borland C++ Builder
|
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Label1->Visible = !Label1->Visible;
}
|
28 Apr |
ScreenShot erstellen und JPG-Datei speichern Borland C++ Builder
|
#include <jpeg.hpp>
HDC dc = GetDC(NULL);
TJPEGImage *pJPG_Bild = new TJPEGImage();
Graphics::TCanvas *ScreenCanvas = new Graphics::TCanvas();
ScreenCanvas->Handle = dc;
thescreen->AutoSize = true;
thescreen->Center = true;
thescreen->Top = 0;
thescreen->Left = 0;
thescreen->Picture->Bitmap->Width = Screen->Width;
thescreen->Picture->Bitmap->Height= Screen->Height;
TRect rect = Rect(0,0,Screen->Width, Screen->Height);
thescreen->Picture->Bitmap->Canvas->CopyRect(rect, ScreenCanvas, rect);
ReleaseDC(NULL,dc);
pJPG_Bild->Assign(thescreen->Picture->Bitmap);
pJPG_Bild->CompressionQuality = 50;
pJPG_Bild->SaveToFile(“test.jpg”);
delete pJPG_Bild;
delete ScreenCanvas;
|
28 Apr |
MultiLineCheckBox Borland C++ Builder
|
void MultiLineCheckbox(TButtonControl* pmlcheckbox)
{
SetWindowLong(pmlcheckbox->Handle, GWL_STYLE,
GetWindowLong(pmlcheckbox->Handle, GWL_STYLE) | BS_MULTILINE);
}
MultiLineCheckbox(CheckBox1);
CheckBox1->Caption = “Line1 Line2″;
