|
Страници по тази тема: 1 | 2 | (покажи всички)
Тема
|
Да питам преди да търся :) задаване на време ЧЧ:ММ
|
|
Автор |
NikB (любопитен) |
Публикувано | 29.06.06 13:50 |
|
Да питам тук преди да търся компонент или функция за задаване на време във формат ЧЧ:ММ - трябва ми за задаване на началото на ежедневни обработки. Ако има опция за начало и край - още по-добре.
Ще потърся в тори и др., но ако някой ползва нещо достъпно и е доволен - моля, да сподели :)
Благодаря!
ПП
минутите може да са, примерно, през 5
Това го направих за 0-ла бройки, леко се работи (което изглежда странно), ама не е красиво.
Редактирано от NikB на 29.06.06 14:43.
| |
Тема
|
Re: Да питам преди да търся :) задаване на време ЧЧ:ММ
[re: NikB]
|
|
Автор |
vido (новак) |
Публикувано | 29.06.06 22:42 |
|
Аз щях да сложа два спин едита.
Единия за часовете, другия за минутите.
Колкото е по- просто, толкова по- добре
| |
Тема
|
Бъркаш :)
[re: vido]
|
|
Автор |
NikB (любопитен) |
Публикувано | 29.06.06 23:33 |
|
Бъркаш :)
Шегувам се, но все пак правилото за по-просто важи за потребителя, не за разработчика - трябва да е просто за потребителя, за разработчика може да е и по - сложно.
Впрочем, вече си го направих сам и дори го интегрирах в проекта.
Постарах се да си направя универални фреймове (едва ли ще си играя да правя компонент)
В това предложение най-сложно се указа взаимодействието между универсалните фреймове (с които направих времето) и приложната форма, в която ги ползвам.
ПП
Впрочем, поиграх си да го направя да се сменя и така, че като се цъка по цифрите да се сменят подходящо (така, че твоите стрелкички нагоре/надолу си ги има :):
{}procedure TFrame_TimePickerHHMM.Label_TimeMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
xDlt: integer;
begin
if Button=mbLeft then begin
if Y<(Label_Time.Height div 2) then begin
xDlt := -1;
end else begin
xDlt := 1;
end;
if X<(Label_Time.Width div 2) then begin
TrackBar_HH.Position := TrackBar_HH.Position+xDlt;
end else begin
TrackBar_MM.Position := TrackBar_MM.Position+xDlt;
end;
// TrackBar_Change(nil);
end;
end;
Но ако има по-добри идеи - веднага го сменям :)
Редактирано от NikB на 29.06.06 23:38.
| |
Тема
|
Re: Бъркаш :)
[re: NikB]
|
|
Автор |
Mixy (миксер) |
Публикувано | 30.06.06 11:30 |
|
Ами виж часовника на Win-а как се сверява - там мисля е реализирано доста добре.
Mixy
| |
Тема
|
Шегуваш се, или имаме различни Win
[re: Mixy]
|
|
Автор |
NikB (любопитен) |
Публикувано | 30.06.06 11:53 |
|
Шегуваш се, или имаме различни Win.
За да се свери часовника на Win трябва да се щрака и мести мишката 1000 пъти.
Може би, ако с мишката може да се върти някое копче (както са усилванията на звука на някои плеери) ще е най-удобно, но алгоритъма за рисуване и управление е доста сложен.
| |
Тема
|
Re: Да питам преди да търся :) задаване на време ЧЧ:ММ
[re: NikB]
|
|
Автор |
Pechenia (нема лабаво ;-) |
Публикувано | 30.06.06 15:19 |
|
Аз бих заложил на настройване със скрола на мишката - той затова е правен.
Ако трябва да е и мързеливо - ползвай ComboBox със стил csDropDownList.
За да е ептен мързеливо за потребителя - сложи при преминаване върху комбото с мишката да се фокусира - така ще му остане само да скролва А може и да смениш курсора с нещо подходящо, та да се усети. Инак това дето си направил е доста грозно и нефункционално според мен.
чети и дишай по-леко
| |
Тема
|
:) мислих си скрола на мишката
[re: Pechenia]
|
|
Автор |
NikB (любопитен) |
Публикувано | 30.06.06 15:49 |
|
:) мислих си скрола на мишката, ама трябва да прехвана съобщенията за влизане и излизане на курсура и се отказах, защото или трябва да си правя визуален наследник или да правя наследник, който да създавам рънтайм.
Най-хубаво щеше да е, ако имаше нещо готово.
За грозно - грозно е, ама е доста по-удобно от часовника на уиндуса.
И основното му предимство е, че стана бързо и функционално е ОК с всички връзки между чековете (те са във фрейма, но връзките им се контролират от parent формата - със съобщения към нея)
csDropDownList с 24 клетки прецених, че идва малко много. Можеше да е като Popupменю, на секции (4х6, 6х4)
Ама най-изненадващото е, че в мрежата няма нищо свястно.
Ти виждал ли си?
| |
Тема
|
Re: Да питам преди да търся :) задаване на време Ч
[re: NikB]
|
|
Автор |
Beco_ (Boogie chillun) |
Публикувано | 30.06.06 17:18 |
|
Аз лично бих сложил 2 едитбокса - за часовете и минутите съотв. или едно поле с подходяща маска.
За: колко време ще загуби усера за да зададе 18 часа и 21 мин. напр. ако е със плъзгачи и колко ако просто въведе 4-те числа ?
Против: дърварско изглежда, но ....
| |
Тема
|
:) много време
[re: Beco_]
|
|
Автор |
NikB (любопитен) |
Публикувано | 30.06.06 17:27 |
|
:) много време
Що два, става и с един - да пише 10:32
| |
Тема
|
Re: :) мислих си скрола на мишката
[re: NikB]
|
|
Автор |
Mixy (миксер) |
Публикувано | 30.06.06 18:36 |
|
Хм, нали говорим за едно и също нещо - Date And Time Properties (WinXp). Там имаш един Edit с часове, минути и секунди и един UpDown бутон. В зависимост къде е курсора, се сверяват съответно часовете, минутите и секундите. Много лесно става със задържане върху UpDown бутона или със скрола на мишката. А можеш и директно да си въведеш стойностите в Edt-a. От това по гъвкаво и удобно, здраве му кажи ...
Mixy
| |
|
Страници по тази тема: 1 | 2 | (покажи всички)
|
|
|