AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Labels umfärben

Ein Thema von Hansa · begonnen am 17. Mär 2003 · letzter Beitrag vom 17. Mär 2003
Antwort Antwort
Seite 1 von 2  1 2      
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#1

Labels umfärben

  Alt 17. Mär 2003, 11:48
Hi,

wird jetzt etwas schwierig zu erklären, was ich tun will. 8) Ich habe eine Form mit ca. 250..500 Labels. Wird eines dieser Labels angeklickt soll es seine Farbe ändern. Das ist ja an sich kein Problem, aber ich habe keine Lust das bei so vielen Labels von Hand zu machen.

Hinzu kommen noch Standard-Labels, die so bleiben sollen, wie sie sind. Werde deshalb wahrscheinlich eine neue Klasse von Labels ableiten müssen, die sich wie beschrieben verhalten. Die Preisfrage ist nun, wie ich der neuen Klasse das beibringe Ich habe mal bei FindComponent oder ActiveControl usw. nachgeschaut, aber komme nicht weiter.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Darty
Darty

Registriert seit: 8. Jun 2002
Ort: Kronau
731 Beiträge
 
#2
  Alt 17. Mär 2003, 12:03
Eine Form mit 250 bis 500 Labels ?? Was wird es den ?
Matthias Knebel
Mfg M. Knebel [-Darty-]
- Gehörlose Delphianer gibt es selten -
www.team-knebel.de
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#3
  Alt 17. Mär 2003, 12:35
Das wird kein Spiel. Das macht doch jeder. Ein Schreibfehler ist es auch nicht. Na gut etwas mehr kann ich ja verraten. Ich bastele mir ein Menüsystem. Hab gerade nachgeguckt: aktueller Stand 248 Menüpunkte und Ende noch nicht erreicht. Das ganze soll aus Kompatibilitätsgründen und um Bill Gates zu ärgern eben nicht wie ein hundsgewöhnliches Win-Programm aussehen. Desweiteren soll es etwas einfacher zu handhaben sein, als ein Win-Pulldown-Menü. Z.B. soll mit Eingabe von 2435 das Hauptmenü 2 gewählt werden, dessen Untermenü 4, davon das UnterUnter-menü 3 und dann endlich das Unterprogramm 5. Wer sich also damit auskennt und weiß was er will, der gibt einfach blind 2435 ein und ist am gewünschten Ziel.

Leute, der Mensch ist ein Gewohnheitstier. Und diejenigen, die mit dem Programm mal arbeiten sollen, benutzen den Computer zu 90 % für dieses Programm. Für die restlichen 10 % erklär ich lieber mal jemand, daß er aus Word mit ALT-F4 rauskommt, als diesen Unfug auch noch in mein eigenes Programm einzubauen. Mit Tab zum nächsten Feld zu gehen ist genau so ein Schwachsinn. Das geht bei mir mit Enter. Es gibt Leute, die können noch Schreibmaschine mit 10 Fingern schreiben. Mit dem kleinen Finger der rechten Hand gehen die in die nächste Zeile. liegt da in der Nähe vielleicht die Tab-Taste?

OK, das ist vielleicht Off-Topic, aber ich meine, daß mußte mal gesagt werden. Kommentare erwünscht.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4
  Alt 17. Mär 2003, 12:56
Zitat von Hansa:
Desweiteren soll es etwas einfacher zu handhaben sein, als ein Win-Pulldown-Menü. Z.B. soll mit Eingabe von 2435 das Hauptmenü 2 gewählt werden, dessen Untermenü 4, davon das UnterUnter-menü 3 und dann endlich das Unterprogramm 5. Wer sich also damit auskennt und weiß was er will, der gibt einfach blind 2435 ein und ist am gewünschten Ziel.
Du weißt, was für ein Effekt ein Unterstrichener Buchstab ein einem Menü hat und wie man das erreicht?
Zitat:
Mit Tab zum nächsten Feld zu gehen ist genau so ein Schwachsinn. Das geht bei mir mit Enter. Es gibt Leute, die können noch Schreibmaschine mit 10 Fingern schreiben. Mit dem kleinen Finger der rechten Hand gehen die in die nächste Zeile. liegt da in der Nähe vielleicht die Tab-Taste?
Eien Schreibmaschine hat auch keinen Ziffernblock und nächste Zeile <> nächstes Kontroll. Desweitern hat es sich unter Windows so eingebürgert, dass es mit TAB zum nächsten Kontroll.
Zitat:
Das geht bei mir mit Enter.
Und was passiert bei einem Memo? Neue Zeile oder nächste Kontroll?

Aber zurück zum Thema. So wie es aussieht, hast du das alles schlecht geplant. Das jetzt nocvh hinzubiegen wäre Murks und ein rumgeflicke mit Änderungen an allen Ecken und Enden.
Fang noch mal von vorne an, aber dies mal richtig geplant udn strukturiert. das würd eich für das Beste halten.

Ich hoffe, du stellst mal ein Demo zur verfügen, das will ich sehen und Testen. (Standards haben sich nicht umsonst durchgesetzt.)
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#5
  Alt 17. Mär 2003, 12:57
Du musst ganz einfach die OnClick-Prozedur deiner Labels auf eine Prozedur umbiegen und dort über den Sender die Farbe ändern. Etwa so:

Delphi-Quellcode:
Label1.OnClick := ClickEvent; //das bei allen Labels über den OI einstellen

procedure ClickEvent(Sender: TObject);
begin
  (Sender as TLabel).Color := clRed;
end;
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6
  Alt 17. Mär 2003, 13:14
Zitat von Hansa:
Leute, der Mensch ist ein Gewohnheitstier.
Eben und deswegen sollte man bei den Standards bleiben.

Noch mal zu Return und TAB. Ein Dialog hat bei mir mehrere Edits und einen OK-Button um den Dialog zu schließen und die Eingaben zu übernehmen. Mit TAB zum nächsten Kontroll udn mit Return wird der OK-Button "gedrückt", die Eingaben über nommen und der Dialog geschlossen. das ist Standard. bei dir müßte ich erst mit Return ducrh alle Felder durch um den OK-Button zuerreichen, auch wenn ich nur im Ersten Edit was geändert habe.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#7
  Alt 17. Mär 2003, 13:36
Zitat von Luckie:
Du weißt, was für ein Effekt ein Unterstrichener Buchstab ein einem Menü hat und wie man das erreicht?
Du meinst &

Das hab ich vergessen zu sagen : Das mit Anwahl per Zahl geht bereits. Aber ohne & (mit onkeypress). Das mit ALT usw. ist zwar Windows Standard, aber warum zwei Tasten drücken, wenn eine ausreicht. Und mit ESC komme ich wieder eine Menüebene höher. Und nicht mit ALT-F4. Desweiteren versuche ich, die Anzahl der Untermenüs unter 10 zu halten. Bisher geht das gerade noch.

Zitat:
Eine Schreibmaschine hat auch keinen Ziffernblock und nächste Zeile <> nächstes Kontroll. Desweitern hat es sich unter Windows so eingebürgert, dass es mit TAB zum nächsten Kontroll.
Das hat nicht nur mit dem Ziffernblock was zu tun! CR heißt auf Deutsch Wagenrücklauf. Und diese Taste befindet sich auf der rechten Seite unter Backspace und nicht links. Ich habs vorsichtshalber so gemacht, daß es trotzdem auch mit Tab geht.

Zitat:
Und was passiert bei einem Memo? Neue Zeile oder nächste Kontroll?
Jetzt hast Du mich erwischt. Aber dazu gibt es zwei Möglichkeiten : Entweder es wird die berühmte Ausnahme der Regel. Oder aber (so ist es im Moment) ich benutze die nur für Ausgaben. Mit Listboxen dürfte das auch so durchzuziehen sein.

[qoute]
...
Fang noch mal von vorne an, aber dies mal richtig geplant udn strukturiert. das würde ich für das Beste halten....
(Standards haben sich nicht umsonst durchgesetzt.)[/quote]

Das stimmt. Ich bin da aber erst am Anfang. Die 248 Menüpunkte sind zwar soweit fertig, aber nicht das Menü selbst. Die will ich da rein bauen.

@Chewie: das sieht gut aus! Probier das heute mittag aus.

Ah! Noch was: gestern habe ich vier Leuten das Programm gezeigt. Einmal im reinen "Windows-Look" und einmal mit meinem. 2 kannten das Programm, 2 nicht. Bei den ersten hatte Windows direkt verloren. Bei den beiden, die es nicht kannten war es in beiden Fällen kein Problem. Nur, die Bedienung der reinen Windows-Version dauerte doppelt so lange.
Gruß
Hansa
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#8
  Alt 17. Mär 2003, 13:39
Zitat von Luckie:
..ich erst mit Return ducrh alle Felder durch um den OK-Button zuerreichen, auch wenn ich nur im Ersten Edit was geändert habe.
Wieso ? Du mußt doch auch mit Tab durch die Felder, oder ? Oder Du clickst den button direkt an, wie bei mir auch. Tab ist auch nicht abgeschaltet, ich kann aber ZUSÄTZLICH auch Enter/Return benutzen.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9
  Alt 17. Mär 2003, 13:47
Der OK-Button ist der Default-Button und reagiert somit auf Return auch wenn ein anderes Kontroll den Fokus hat.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Darty
Darty

Registriert seit: 8. Jun 2002
Ort: Kronau
731 Beiträge
 
#10
  Alt 17. Mär 2003, 13:49
Hansa ... uppe doch mal ne screenshot von deiner "neuen" Menue. Nur um es sich mal besser vorstellen zu können
Matthias Knebel
Mfg M. Knebel [-Darty-]
- Gehörlose Delphianer gibt es selten -
www.team-knebel.de
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 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