Zur Druckansicht wechseln Visit the English version of this page

www.jb-electronics.de » Programmieren » freeBASIC » Quick'n'Easy Contact-List

Quick'n'Easy Contact-List

Irgendwann hat man immer das Problem: Man weiß nicht mehr wohin mit den ganzen Telefonnummern, Email-Adressen und Geburtstagen, merken kann man - und will man - sich auch nicht alles. Die Alternative: Ein Kontaktverwaltungsprogramm.

Der Nachteil dabei: Die Programme sind in der Regel sehr umfangreich (so kann man auch in vielen Emailprogrammen Kontakte anlegen), oder zu einfach (wir wollen ja auch etwas mehr abspeichern als nur den Namen und die Telefonnummer), oder sie bieten einfach nicht das, was man sich selber vorstellt. In dieser Situation befand ich mich.

Zwischen meinem Einfall, dass ich als Programmierer ja auch mal selbst probieren könnte, ein Kontaktverwaltungsprogramm zu schreiben, und der Vollendung des Programms vergingen gerade einmal drei Tage. Das Ergebnis ist das Programm Quick'n'Easy Contact-List (kurz: QnE), welches ich hier mit ein paar Bildern und Worten vorstellen möchte.

Hier sieht man das Programm mit geladenen Kontakten:

QnE mit geladenen KontaktenQnE mit geladenen Kontakten

Man kann mittels der beiden Buttons unten rechts und links durch die Kontakte scrollen. Die Buttons rechts neben den Textboxen sind sogenannte Toggel-Buttons. Sind sie aktiviert, werden die Daten, die in der entsprechenden Textbox stehen, in die Zwischenablage kopiert. Durch die Toggel-Buttons lassen sich auch mehrere Felder kombinieren und so gleichzeitig kopieren, wenn man zum Beispiel eine Anschrift benötigt, kann man einfach beide Adressfelder und das Namensfeld kopieren.

Hier ist eine Übersicht über die Tastaturbefehle:

Zum Erstellen eines neuen Kontaktes muss man im Ordner "Meine Kontakte" (liegt im Hauptverzeichnis) einen entsprechenden Ordner anlegen. Sagen wir, wir wollen Lisa auch noch dabei haben. Dazu machen wir Folgendes:

1. Wir erstellen den Ordner "Simpson, Lisa" im Ordner "Meine Kontakte".

Das war es schon - mehr nicht. Nun muss QnE neu gestartet werden bzw. neu nachladen (F5), und schon erscheint Lisa im Bild:

Eine neuer Kontakt noch ohne Bild

Um ein Bild hinzuzufügen, doppelklicken Sie den "Kein Foto"-Platzhalter und wählen Sie mithilfe des erscheinenden Dialoges ein Bild aus:

Die Bilddatei auswählen

Auswählbar sind alle wesentlichen Bilddateien (JPEG, Bitmap, PNG, GIF) in jeder beliebigen Größe, das Zuschneiden übernimmt das Programm. Denn QnE verwendet die FreeImage-Bibliothek, um möglichst viele Bilddaten laden zu können. Zu groß sollten die Bilddateien aber nicht sein, da jedes Bild erst beim Aufrufen des jeweiligen Kontaktes geladen wird, um die Speicherauslastung gering zu halten.

Alternativ können Sie auch einfach eine Bilddatei in das Verzeichnis "Simpson, Lisa" kopieren. Beim nächsten Start von QnE oder durch Drücken der F5-Taste wird das Bild automatisch erkannt und als Kontaktbild verwendet.

Sie sehen oben im Auswahldialog schon die Datei "daten.txt". In dieser Datei sind alle anderen Informationen gespeichert, eine solche Datei ist immer gleich aufgebaut:

Die Datei ''daten.txt''

Es steht immer erst ein Operator in eckigen Klammern, danach folgt der Inhalt. Der Inhalt umfasst immer eine Zeile, außer beim Operator Adresse, dort sind es zwei. Ganz unten, unter [Bild], steht übrigens der absolute Pfad zur Bilddatei. Ist diese Stelle leer, wird der "Kein Foto"-Platzhalter verwendet. Hier können Sie, wenn Sie es wollen, das Bild auch manuell ändern, indem Sie den absoluten Pfad zur gewünschten Bilddatei eingeben.

In diese Textdatei gelangen Sie entweder, indem Sie in das entsprechende Verzeichnis wechseln und die Datei manuell aufrufen, oder, indem Sie in QnE auf die Textboxen doppelklicken.

Wichtig: Wenn QnE noch im Hintergrund läuft, nach dem Abspeichern der geänderten "daten.txt" unbedingt F5 betätigen, um die geänderten Daten einzuladen. Denn QnE speichert nach Beenden alle geladenen Daten nochmals ab, in diesem Falle würden die geänderten Daten so von den alten überschrieben.

Übrigens, die Datei "daten.txt" wird ganz automatisch beim ersten QnE-Aufruf erstellt, wenn QnE den neuen Ordner in "Meine Kontakte" entdeckt. So kommt auch der Name "Lisa Simpson" in die obige Datei. Es empfiehlt sich, die Ordner in der Schreibweise "Nachname, Vorname" zu benennen, da diese Ordnernamen verwendet werden, um die Kontakte zu sortieren. Der Name in "daten.txt" kann sich ruhig vom Ordnernamen unterscheiden, denn der Name in "daten.txt" wird angezeigt, aber für die Platzierung im Alphabet ist der Ordnername verantwortlich. Das verschnellert das Programm bei vielen Kontakten, da zur Sortierung nicht erst alle Dateien geöffnet werden müssen.

Um einen Kontakt wieder zu löschen, drücken Sie Entfernen, und ein Fenster erscheint, das Sie nochmals um Bestätigung bittet. Durch das Löschen wird der komplette Ordner - in diesem Falle "Simpson, Lisa" mit sämtlichen Inhalten unwiderruflich gelöscht.

Als kleines Gimmick meldet das Programm auch, wenn einer der Kontakte Geburtstag hat, das sieht dann so aus:

Eine Geburtstagsmeldung

Weitere Informationen zu QnE finden Sie in der beiliegenden Readme-Datei.

QnE verwendet - wie oben angesprochen - die FreeImage.dll, eine freie Bibliothek, mit der viele Bildertypen ladbar sind. Leider scheint die neueste Version ihre Tücken in freeBASIC zu haben, weshalb hier die Version 3.9.3 verwendet wird, die in der korrigierten Fassung auch von www.freebasic-portal.de herunterzuladen ist. Trotzdem stelle ich sie hier auch noch mal zur Verfügung:

FreeImage.zip (532 KB)

Die Datei ist so ausgelegt, dass sie direkt in das freeBASIC-Compilerverzeichnis kopiert werden kann, womit sie die vorhandene Version der FreeImage (Version 3.10), die ja mit freeBASIC nicht funktioniert, überschreibt. Die FreeImaage.dll ist auch enthalten, diese muss jedoch in das Verzeichnis der .EXE-Datei kopiert werden.

Und für alle Interessierten gibt es QnE hier zum Download: QnE.zip (866 KB).

Nach oben

show print layout Die deutsche Version der Seite besuchen

www.jb-electronics.de » Programming » freeBASIC » Quick'n'Easy Contact-List

Quick'n'Easy Contact-List

My apologies...

There is no English translation of this page available yet. It will take some more time for me to translate the whole website.

If you have a particular interest in this page getting translated as fast as possible, please contact me; I will see what I can do. Please click here for the German version.

To the top