Archiv für die 'Programmieren' Kategorie

Minimale Fenstergröße festlegen

Mit Hilfe des Ereignisses OnCanResize eines TForms kann man verhindern, dass der Benutzer das Fenster kleiner oder größer macht als vom Programmierer gewünscht.

Beispiel:

procedure TfrmMain.FormCanResize(Sender: TObject; var NewWidth,
  NewHeight: Integer; var Resize: Boolean);
begin
  Resize := (NewWidth >= 640) or (NewHeight >= 480);
end;

Dieser Code verhindert das verkleinern des Forms unter die Maße Breite 640 und Höhe 480.

DIV mit variabler Breite versehen

Manchmal ist es nötig dass sich ein DIV-Container an die Größe seines Inhalts z. B. an einen Text anpasst. Das ist ganz einfach realisierbar wenn man per CSS display auf table-cell stellt. ‘DIV mit variabler Breite versehen’ weiterlesen

Delphi und PNG Bilder

Seit Delphi 2009 können auch PNG-Bilder in ImageListen und Images verwendet werden. Leider mehr schlecht als recht: Alpha-Transparenz wird nicht richtig angezeigt und viele Komponenten zeigen einfach ein schwarzes Kästchen an wenn eine TImageList ein PNG-Bild enthält. Das hat mich ziemlich geärgert, vor allem weil der PNG-Support einer der Hauptgründe war die neue Delphi-Version zu kaufen. Und die war mit 415 € auch nicht gerade billig… Wie auch immer, PNGs brauche ich definitiv in meinen Anwendungen, deshalb habe ich die Komponenten bzw. Units die ich schon unter Delphi 7 und Turbo Delphi 2006 verwendete auch in Delphi 2009  installiert. Und es funktioniert super :-)

Bestimmt möchte der ein oder andere auch PNGs in seinen Anwendungen verwenden. Deshalb hier eine kurze Anleitung und die nötigen Dateien. ‘Delphi und PNG Bilder’ weiterlesen

SocialBookmarkButtonsBuilder

Jeder kennt sie, viele benutzen sie: Social Bookmark Buttons

Social Bookmark Buttons

Für alle die auf Ihrer Seite oder im Blog solche Buttons anbieten möchten habe ich eine Klasse in PHP geschrieben. Das Script gibt zum einen statischen HTML-Code aus, der auf jeder Webseite eingefügt werden kann, aber selbstverständlich lässt sich die Klasse auch dynamisch bzw. server-seitig ansprechen.

Einfach herunterladen, entpacken und builder.php im Browser aufrufen (Dateien entweder hochladen oder per lokalen Apache + PHP ausführen lassen)

Jetzt herunterladenScreenshot ansehen

‘SocialBookmarkButtonsBuilder’ weiterlesen

ListProducts 3.3 – Die neue Version

Eine neue Version von ListProducts ist fertig: Version 3.3

Neue Features

  • Sonderpreise können angezeigt werden
  • Artikel-Nummern können angezeigt werden
  • Produkt-Link-Text ist veränderbar
  • Produkt-Container können eine konstante Höhe haben
  • Aktuelle Artikel aus diesem Blog können im Control Panel abgerufen werden

Behobene Fehler

  • Styles werden vom Generator korrekt im Code eingetragen
  • Option “Produktnamen umwandeln” wird korrekt im Code eingetragen
  • Option “Textabstand von Links soll immer gleich sein” wird korrekt im Code eingetragen
  • Produkt-IDs werden auf jedem System korrekt aus der Datenbank geladen

Kunden, die bereits Version 3.0 oder 3.2 erworben haben, erhalten Version 3.3 in den nächsten Stunden kostenfrei per E-Mail. Neu-Kunden können ListProducts 3.3 hier bestellen: http://www.list-products.de/landing-page-erstellen.html

Grafikgröße im Verhältnis berechnen

Möchte man eine Grafik verkleinern, erhält man oft ein verschwommenes oder verpixeltes Bild. Das ist immer dann der Fall, wenn die neue Breite und Höhe der Grafik nicht im Verhältnis berechnet wird. Aber wie berechnet man dieses Verhältnis? Ich habe dazu eine Formel aufgestellt und diese auch gleich noch in PHP und Delphi implementiert. ‘Grafikgröße im Verhältnis berechnen’ weiterlesen

Webspace rekursiv nach Dateien durchsuchen

In meinem Projekt ListProducts wollte ich den Usern die Möglichkeit geben, sämtliche Einstellungen wie z. B. Datenbank-Zugangsdaten aus der xt:commerce-Konfiguration zu importieren. Das Auslesen von configure.php war auch nicht das Problem, sondern die Lokalisierung der Datei. Schließlich ist ListProducts nicht bekannt in welchem Verzeichnis der Shop installiert wurde und für die User wäre es unzumutbar den Pfad manuell einzugeben. Kurzer Hand habe ich mir eine Funktion geschrieben die den Webspace nach Dateien durchsucht. ‘Webspace rekursiv nach Dateien durchsuchen’ weiterlesen

PHP: Aktuelles Verzeichnis ermitteln

Manchmal ist es nötig zu wissen in welchem Verzeichnis man sich befindet. Z. B. um Links zu anderen Seiten zu generieren. Ich habe mir dafür eine simple Funktion geschrieben:

  /*
   * GetCurrentURLDir
   *
   * Gibt die URL zum aktuellen Verzeichnis des aufrufenden Scripts zurück.
   * (Also das selbe wie $_SERVER['PHP_SELF'] nur ohne Dateinamen)
  */
  function GetCurrentURLDir() {
    $url = 'http://' .$_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']);
    return $url;
  }

Ruft man diese Funktion in dem Script http://www.example.com/dir1/dir2/script.php auf, erhält man als Rückgabewert die URL zum darunterliegenden Ordner: http://www.example.com/dir1/dir2/

In PHP mit Pfaden arbeiten

Egal ob man Eingriffe im Dateisystem vornehmen will oder einfach nur eine Datei einbinden möchte, Eins braucht man ganz sicher: Einen Pfad

Oft ist es so, dass man jene Pfade selbst zusammensetzen muss. Und wie schnell vergisst man einen Slash hinzuzufügen oder zu prüfen ob der Pfad bereits einen Slash hat. ‘In PHP mit Pfaden arbeiten’ weiterlesen