Zum Inhalt springen

aLeXanDer..

Mitglieder
  • Gesamte Inhalte

    192
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von aLeXanDer..

  1. Hallo Ich hab Testweise mir eine eigene Klasse/Objekt erstellt das abgeleitet ist von einem Label .H class Label : public TLabel { private: protected: AnsiString FText; int FNummer; bool FBlinken; TTimer *Timer; bool FVertikal; TColor FFront; public: __fastcall virtual Label::Label(Classes::TComponent* AOwner); __fastcall virtual Label::~Label(void); void __fastcall Label::SetVertikal(bool Value); __property bool Vertical = {read = FVertikal, write=SetVertikal}; __property TColor Front = {read = FFront}; void __fastcall Label::LabelInitialisieren( int Nummer, bool Vertikal, AnsiString txt, TColor Front ); void __fastcall Label::Blinken(bool bli); }; #endif //--------------------------------------------------------------------- und es geht um die Funktion ::Blinken. ich will praktisch , das wenn dieser werd true ist ein Timer intialisiert wird und dann das Label jede Sekunde sichtbar/unsichtbar macht .cpp void __fastcall Label::Blinken(bool bli) { TTimer *Zeit; Zeit = new TTimer(this); Zeit->Interval = 1000; if (bli) { Zeit->Enabled = false; Zeit->OnTimer ;//= Ontime(); if (Visible == true) Visible = false; //Sleep(1000); if (Visible == false) Visible = true; } else Zeit->Enabled = true; } das ist das was ich habe und Nicht korrekt ist. Ist dieser Ansatz überhaupt richtig? wenn ja wie mache ich das mit dem OnTime ereignis korrekt? Danke Alex
  2. Wo im Programm ? in der Projektdatei? Inwiefern behandeln? also abfragen?!
  3. Hallo Ich habe eine Art Wecker in C++ geschrieben.mit Borland C++ Builder 5. Nun habe ich folgendes Problem. Wenn der Wecker unter in Windows im Hintergrund läuft und ich klicke auf Start -> Herunterfahren oder Neu Starten Kommt dieses kleine Windowsfenster "Programm beenden", wo man dann Sofort beenden drücken muss bis der PC schließlich herunterfährt. Wie kann ich das vermeiden? Ein ereignis im Programm? Danke
  4. es hat nicht zufällig jemand nen brauchbaren beispiel source code zur hand ? :confused:
  5. CSV-Datei ist nicht gewünscht... Also muss ichs wohl oder übel mit diesen Komponenten machen. Jedoch komm ich auf der MSDN Hilfe Seite auch nicht recht weiter.
  6. Hallo Ich hab mich schon etlicher Suchfunktionen bedient, auch hier im Forum. Nur das was ich suche, oder was mir helfen würde habe ich nicht gefunden. Ich würde gerne in meinem Programm, das auchauf Datenbanken zugreift mit einbauen, das die Datenbanken nach Excel exportiert werden können. Also z.B. eine DatenbankTabelle über Autos und deren Preise, die dann in Excel angezeigt werden kann. und umgekehrt würde ich es auch gern schaffen, das wenn jemand die Exceltabelle abändert man sie ohne weiteres importieren kann, so das die Datenbank abgeändert werden kann. Ich benutze Borland C++ Builder 2007 und es gibt hier die OLE Komponenten TExcelApplication , TExcelWorkbook und TExcelWorksheet. Nur gibt es nichts weiterführendes in der Hilfe. Bis jetzt bin ich nur soweit , das ich Excel starten und beenden kann , von meinem Programm aus. ExcelApplication1->Connect(); ExcelApplication1->Visible[0]=true; ExcelApplication1->UserControl =true; Vielleicht hatte jemand ja schon das Vergnügen. Mfg Alex
  7. Glauben und Realität sind zweierlei... Mich interessieren es halt solche erfahrungen wie Wichteli sie erfahren hat. Ob es sowas gibt. Kann ja sein einer wächst über sich hinaus und wird eben dafür nicht belohnt weil die Frima sich halt stur an den ausbildungsvertrag hält oder ähnliches. Kann ja sein das einer das große Los gezogen hat und wird nach eineinhalb Jahren hochgestuft trotz Ausbildung.
  8. Hallo Community Mich würde mal interessieren, ob es bei jemand vorgekommen ist, dass er in der Ausbildung, z.B. weil er in der Firma großes geleistet hat oder in der Schule das beste Zeugniss gehabt hat, oder irgend sowas. Das dann der Betrieb hergeangen ist und dem Auszubildenden , also euch, was gegeben hat, Tag Urlaub , Provision, oder euch intern schon übernehmen hat und dementsprechend gezahlt. irgendsowas. Ich weiß der Betrieb wäre ja, sagen wir "Dumm" weil er eine billige Arbeitskraft "befördert". Aber vielleicht ist das ja schon vorgekommen Würde mich mal interessieren. Mfg Alex
  9. Muss auch mal meine Meinung kundtun. Also die Abmahnung ist ja schon irgendwie lächerlich. Erhalten dann Besucher der Firma, also potentielle Kunden auch eine Abmahnung zugeschickt weil sie in der Firma waren?! Das ist mir irgendwie unerklärlich. Geh mal zu deinem Chef , leck den Zettel hin und sag: "Das war ja ein geiler Scherz" Vielleicht sagt er "Stimmt" =) Mhh naja ich würd , wenn das nicht schlimme Auswirkungen auf dein weiteres Leben hat, nichts Unternehmen. Ansonsten, erstmal höfflich Anfragen, nach einer genaueren Begründung. mfg alx
  10. Also ich hab mittlerweile rausgefunden ,dass bei denen Feldern dann noch weitere Eigenschaften vorhanden sind wie DefaultExpression , Minimum , Maximum usw. Lege ich eine neue Tabelle an ohne diese DefaultExpression oder sonstwas ,funktioniert das ganze wieder einwandfrei. weiß jemand rat?
  11. Hallo Daten: Borland5 Paradox Datenbank Problem: Ich bin gerade dabei so eine Art Prüfprogramm für die Datenbanken von einer Firma zu schreiben. Dazu habe ich alle Datenbankendefinitionen fein säuberlich in eine xxx.db eingetragen. Nun werden halt so Sachen wir Primärfelder, Feldnamen usw. verglichen. Es gibt aber auch Tabellen , die so definiert sind: Name1 Primärfeld u Eingabe erforderlich (Required) Name2 Primärfeld u Eingabe erforderlich Name3 Eingabe erforderlich Name4 Eingabe erforderlich Name5 Name6 bis jetzt hatte ich es so abgeprüft: Zustand = Table1->FieldDefs->Items[i]->Required; TrueFalsebestimmen(Zustand); Zustand ist ein Bool und in der Funktion TrueFalse..wird lediglich False in einen String umgesetzt. Nun bei diesen Tabellen sagt er, das bei Name3 z.B Eingabe erfoderlich = false ist, obwohl sie auf true ist. Hab ich mit der Datenbankoberfläche ja zuvor überprüft und in die XXX.db so eingetragen. Bei anderen Tabellen wo das erste Feld Primär und Eingabe erforderlich ist , funktioniert diese Routine... Habe folglich nur bei ein paar bestimmten Datenbankenprobleme. Hat jemand ne Idee?? Danke Alex
  12. Auf was willst du hinaus?! Borland 5 C++ CodeGear
  13. Soll doch Kundespezifisch bleiben Habs so gelöst , das ich die Größe einfach dem Panel anpasse , das ja Autosize ist. Danke
  14. Aber die Caption des Labels könnte sich in der Laufzeit ändern und sie soll deswegen immer optimal sein. Hab festgestellt das das mit nem Label nicht funktioniert weil man auch nicht die Länge der Caption feststellen kann. Ist immer irgendwie zu kurz. Jetzt habe ich das Label auf ein Shape platziert und transparent gemacht. Nun habe ich wieder das gleiche Problem :upps Irgendwelche vorschläge? Danke
  15. Folgendes, ich möchte gerne per Programmcode ein Panel anlegen und darauf mehrere Labels plazieren. pan = new TPanel(this); pan->Parent = Form1; pan->Left = 160; pan->Top = 150; pan->AutoSize = true; //pan->Visible = true; pan->BevelInner = bvNone; pan->BevelOuter = bvLowered; pan->UseDockManager = true; mylabel1 = new TLabel(this); mylabel1->Parent = pan; mylabel1->Left = pan->Left; mylabel1->Top = pan->Top; mylabel1->AutoSize = true; mylabel1->Caption = "Stoerung "; mylabel1->Visible = true; mylabel1->Color = clGreen; mylabel1->Font->Color = clYellow; int Stelle = mylabel1->Height; mylabel2 = new TLabel(this); mylabel2->Parent = pan; mylabel2->Left = mylabel1->Left; mylabel2->Top = Stelle; mylabel2->AutoSize = true; mylabel2->Caption = "i.O "; mylabel2->Visible = true; mylabel2->Color = clBlack; mylabel2->Font->Color = clWhite; mylabel3 = new TLabel(this); mylabel3->Parent = pan; mylabel3->Left = mylabel2->Left; mylabel3->Top = Stelle * 2; mylabel3->AutoSize = true; mylabel3->Caption = "GLT-Auto"; mylabel3->Visible = true; mylabel3->Color = clBlue; mylabel3->Font->Color = clWhite; soweit so gut, wie ihr vielleicht sehr ist bei dem i.O ein großer Abstand zwischen den Hochkommas. Mein Ziel ist es , dass die Captions alle gleich lang sind, weil sie mit Farbe gefüllt werden, Nun ist es aber so das ich manchmal genauviel Zeichen habe aber trotzdem ist das eine länger als das andere. Wie kann ich es also schaffen , alle Captions gleichlang sein zu lassen, dass ein sauberer Farbschnitt entsteht alx
  16. Da hätte ich aber auch von selber drauf kommen können ich Nasenbär... Danke Klotzkopp , Es funktioniert nun fehlerfrei
  17. Hallo Community Ich habe gerade bei meinem Programm , ein Wecker, ein Problem festgestellt. Und zwar habe ich in einem StringGrid mehrere Termine stehen , an die der Wecker erinnern soll. Und beim starten , soll überprüft werden ob es einen Termin gibt der in der Vergangenheit liegt. [B] if (DateToStr(Now()) >= Form1->StringGrid1->Cells[1][i][/B] && Str1 > Form1->StringGrid1->Cells[3][i] && StringGrid1->Cells[0][i] == "A" || StringGrid1->Cells[0][i] == "a") Und hier ist das Problem. Ich frage ab ob das heutige Datum größer gleich des eingegebenen ist und dasselbe mitder Zeit. Nun folgendes. Ist das heutige Datum 07.03.08 und das Datum 18.03 oder 18.12. Xxxx funktioniert es und es passiert nichts. nur habe ich jetzt gemerkt, wenn ich ein Datum eingebe , dass irgendwann ist aber der TAG kleiner ist als der jetzige ist die Abfrage TRUE Bsp. Heute 14.03.2008 Wecktermin 01.04.2008 Läuft er in die if Abfrage rein... Ja ich könnte auf == Abfragen aber so entgehen mir Termine die in der Vergangenheit liegen. Bsp Wecktermin 13.03.2008 und heute ist 14.03.2008 dann steht der Termin für immer in der Liste obwohl er nicht mehr gebraucht wird. Hat jemand eine Idee, wie man das lösen kann, oder warum das so ist?! Danke Alex
  18. Also mal kurz meine Meinung gesagt. Auch wenn dein Ausbilder dein Freund fürs Leben wird, wird er dir später keine Miete zahlen weil du keine Arbeitsstelle findest, wenn du sagst das deine Ausbildung so schlecht sei. Auch wird es dir ja dann nichts nützen wenn du beim Betrieb bleibst nur das du ihn nicht im Stich lässt. Ich würde sagen in dieser Situation musst du etwas mehr egoistischer aggieren und auf deine Zukunft schauen! Du musst ja dann min 40 Jahre arbeiten und wenn du auf Grund der von dir schlecht dargestellten Ausbildung keine Stelle findest, tust du dich schwer dir eine Existenz aufzubauen, eine Familie zu gründen, dir Träume zu erfüllen. =) Ist nur meine Meinung , muss nicht die beste sein. Und natürlich ist das eine sch*** Situation. Am Ende musst es ja doch nur Du wissen , was du machst aLx
  19. aLeXanDer..

    Zitate

    ich hab lachen müssen wenns einen selber betrifft bestimmt nicht so lustig
  20. Edit: Ich habs für Datanbanken gebraucht und hab eine Funktion gefunden mit Table1->RenameTable("") Sorry
  21. Hallo, Ich habe eine Frage. Ich weiß das man mit MoveFile Dateien umbennen kann. z.B MoveFile("Hallo.txt", "Wiedersehn.txt") nun die Frage: Ist es möglich irgendwie alle Dateien die denselben Namen besitzen umzubennen ungefähr so MoveFile("Hallo.*", "Tschüss.*") ? Danke Alex
  22. Hab jetzt kurz darüber nachgedacht und festgestellt , dass das auch sehr schwierig ist. Was mache ich wenn er eine Spalte löscht ? dann wirds mit dem zurück kopieren schon mal schwierig. Wenn er eine Spalte umbennent?! und den Datentyp ändert?! Spalten verschiebt?! Das wäre ja ne Abfrageschlacht , von der ich mir nicht sicher wäre ob ich sie zu meinen Gunsten entscheiden könnte :bimei Mhhh :upps Hat nicht irgendwer Zufällig den Source Code von der Borland Datenbankoberfläche bei sich rumliegen ? :hells: Naja Danke derweilen =)
  23. Ich darf sowas machen weil laut Borland die Datenbankoberfläche nicht mehr weiterentwickelt wird, also bei den neuen Compilern nicht mehr vorhanden. Und wenn man z.B beim Kunden ne Änderung vornehmen muss, kann man ja auch wenn se noch existiert ,nicht immer die DatenbankOberfläche installiern usw. Ja und noch ein Grund, der Chef sagt das =) Ich hab gesehen , das des mit Alter eigentlich machbar ist, aber verdammt aufwendig und mit viiieell viiiell denksport verbunden ist. Weil man ja die Datenbank vorher mit Table erstellt hat, also ich =) und dann die DTYPS dementsprechend abspeichern usw. Jah und des ist ja dann immer Variabel , weils immer ne andere DB ist. Die 2.te Möglichkeit wo du genannt hast hatte ich auch schon im Kopf, kannst du bitte mal von dieser Methode nen Auszug posten, falls du einen hast? Danke Alex
  24. Ich bin ja dabei das mit einem Table-Objekt zu erstellen, Wenn ich dann mitten im Programm umschwänke auf SQL Befehle beißt sich das dann irgendwo.Zudem kann ich ja mit meinem Paradox DB und den SQL Möglichkeiten der Datenbank das gar nicht ausüben...
  25. Also das mit DefaultExpression und MinMaxValue habe ich mal add Acta gelegt. Wenn mir doch noch wer weiterhelfen kann einfach Post =) Neues Problem : Ich will z.B eine bestehnde Tabelle lesen. Feldnamen , Größe ect. Klappt auch wunderbar. Der Nutzer kann nun Änderungen vornehmen. Größer verändern, Feldnamen, ect. Wie speichere ich nun diese Daten ab ohne bestehende Datensätze zu löschen?!! mit Table1->CreateTable(); Werden zwar wunderschön die Änderungen übernommen aber eben halt eine "neue Tabelle" erstellt! ..> Datenweg. Suche dann noch weitere Möglichkeiten wie , Felderreihenfolge ändern, also verschieben.. Wär schön wenn da jemand Ahnung hat und mir helfen könnte =) Alex

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...