BG Development


Страници: (5) 1 [2] 3 4 ... последна »  ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Delphi разни питания., Въпроси от начинаещ.
Pavlov
Публикувано на: 22-12-2016, 10:47
Quote Post



Име: Вълкан Павлов
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 21.12.16



QUOTE (ldbl @ 21-12-2016, 19:35)
А компилираната програма на стария компютър ако я пуснеш на новия работи ли ?

Здрасти Idbl,

Това е нещо, което не се сетих да тествам и вече не мога да го направя. Наложи се да преместя програмката, понеже домашния компютър се развали и трябваше да бъдат подменяни части и Уиндоус. Програмката вече не съществува на него.

Привет Ivanov03,

Мина ми това през акъла и го прегледах обстойно, ShowHint e включено, не знам дали не се отнся само до Hint, но така или иначе "човката" е на True. Имам едно ParenCustomHint i ParentShowHint, които по подразбиране са включени (пробвах с изключени и само едно от тях включено). Самото Hint е празно, друго просто не виждам, което би могло да се отнася до TextHint. Явно пропускам нещо. Ще го оставя така и ще пробвам на друг компютър с Уиндоус 10. Друго не ми хрумва. В Project->ProjectOptions има един раздел Hints and Warnings, тук Output Hints e true. Под него има Value from "Debug configuration - All platforms", Value from "All configurations - 32-bit Windows platform" и Value from "All configurations - All platforms", тези трите са с празно квадратче и надпис (not set). Не съм ги пипал за да не разваля нещо. Възможно ли е те да имат отношение, към TextHint?

Поздрави и благодаря за включванията!





PMEmail PosterUsers Website
Top
Pavlov
Публикувано на: 22-12-2016, 10:52
Quote Post



Име: Вълкан Павлов
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 21.12.16



QUOTE (Golden Gega @ 22-12-2016, 10:21)
Аз ползвам Delphi 7 на Windows 7, за мен свойството което съдържа подсказката в Object Inspector е Hint. Направих тест и всичко работи, разбира се, след като се включи и ShowHint = True.

Здрасти Голден Гега icon_smile.gif

Да разбира се, незнам дали в Делфи 7 има TextHint, това е различно. Показва TEdit с въведен текст, малко по-тъмен и изчезващ, когато кликнеш за да въведеш нещо.

Това мнение е било редактирано от Pavlov на 22-12-2016, 10:55
PMEmail PosterUsers Website
Top
enf
Публикувано на: 22-12-2016, 10:57
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 55
Регистриран на: 01.08.14



Човекът говори за поле TextHint на TCustomEdit. То няма общо с TControl.Hint/ShowHint. Мисля, че го вкарват от D2009.

@Pavlov
Вероятно знаеш, че хинтът няма да ти се показва, когато едит контролата ти е на фокус или има нещо в Text пропъртито ѝ?

Ако въпреки това, пак не се показва, се увери, че runtime themes са ти включени за всяка билд конфигурация (най-вече за тази, с която билдваш).

Ако и това не помогне, направи нов проект колкото да демонстрираш проблема и го качи някъде.
PMEmail Poster
Top
Pavlov
Публикувано на: 22-12-2016, 11:24
Quote Post



Име: Вълкан Павлов
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 21.12.16



QUOTE (enf @ 22-12-2016, 10:57)
Човекът говори за поле TextHint на TCustomEdit. То няма общо с TControl.Hint/ShowHint. Мисля, че го вкарват от D2009.

@Pavlov
Вероятно знаеш, че хинтът няма да ти се показва, когато едит контролата ти е на фокус или има нещо в Text пропъртито ѝ?

Ако въпреки това, пак не се показва, се увери, че runtime themes са ти включени за всяка билд конфигурация (най-вече за тази, с която билдваш).

Ако и това не помогне, направи нов проект колкото да демонстрираш проблема и го качи някъде.

Благодаря за утрочнението Enf.

Не го знаех това за фокуса, но TEdit има TabStop 7, така че съм сигурен че не е на фокус, освен ако не те разбирам грешно.
Text в object инспектора е празно. В допълнение, понеже един път въведен, при изключване на формата текста се запазва, програмно му задавам
CODE
imeto.Text:='';
на ONActivate.

За Runtaim Themes прочетох но при мен мисля, че е включено (проверявам го в Project->Options->Application Runtime Themes->Enable runtime themes).

Ето линк, към демонстрацията на проблемът:

https://we.tl/GC9rIxNOk3
PMEmail PosterUsers Website
Top
enf
Публикувано на: 22-12-2016, 11:47
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 55
Регистриран на: 01.08.14



Хинтът ти се показва коректно.

Най-вероятно на Win7-цата си с класическата тема. Смени я с някоя "модерна" и всичко ще е ок.

пп
Ако все пак трябва да показваш хинтове, независимо от ос, темата, enable runtime, тази функционалност трябва да си я имплементираш сам.

Това мнение е било редактирано от enf на 22-12-2016, 11:51
PMEmail Poster
Top
Pavlov
  Публикувано на: 22-12-2016, 12:04
Quote Post



Име: Вълкан Павлов
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 21.12.16



QUOTE (enf @ 22-12-2016, 11:47)
Хинтът ти се показва коректно.

Най-вероятно на Win7-цата си с класическата тема. Смени я с някоя "модерна" и всичко ще е ок.

пп
Ако все пак трябва да показваш хинтове, независимо от ос, темата, enable runtime, тази функционалност трябва да си я имплементираш сам.

Точно с такава тема съм да - Windows Classic. Подозирах че може би е нещо от Уиндоуса но... незнанието си е незнание icon_smile.gif Не е чак нужно, но ще се опитам да си я направя сам и без това ТМемо например въобще няма TextHint и ще е кофти някои да имат, а други не.

Благодаря за помоща!!!

Това мнение е било редактирано от Pavlov на 22-12-2016, 12:06
PMEmail PosterUsers Website
Top
enf
Публикувано на: 22-12-2016, 12:21
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 55
Регистриран на: 01.08.14



Ами за мемо-то можеш да виниш микрософт.

EM_SETCUEBANNER

В общи линии имаш два подхода, за да го реализираш.

1. Прихващаш OnEnter/OnLeave.
2. Прихващаш WM_PAINT и мажеш вътре.
PMEmail Poster
Top
Pavlov
Публикувано на: 22-12-2016, 12:50
Quote Post



Име: Вълкан Павлов
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 21.12.16



QUOTE (enf @ 22-12-2016, 12:21)
Ами за мемо-то можеш да виниш микрософт.

EM_SETCUEBANNER

В общи линии имаш два подхода, за да го реализираш.

1. Прихващаш OnEnter/OnLeave.
2. Прихващаш WM_PAINT и мажеш вътре.

Благодаря отново, първото е и това което на мен ми хрумна, но след като не се показва ТекстХинт ми остава да работя само с Text, който да скривам при някакво събитие. Това обаче може да породи проблем, защото ако някой забрави да попълни полето, то в класът ще се запишат хинтовете, които съм задал като текст.
WM_Paint въобще не бях го чувал, ще прочета по-подробно за него и как да го ползвам.
PMEmail PosterUsers Website
Top
Pavlov
Публикувано на: 22-12-2016, 15:15
Quote Post



Име: Вълкан Павлов
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 21.12.16



... Глупости пиша...

Това мнение е било редактирано от Pavlov на 22-12-2016, 15:26
PMEmail PosterUsers Website
Top
enf
Публикувано на: 22-12-2016, 16:22
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 55
Регистриран на: 01.08.14



То няма проблем да я свършиш тая работа, но основният въпрос е не как да го направиш, а защо ти е.

Лично за мен е много по-прегледно, ако имаш по един лейбъл до всеки инпут. Представи си форма с 10-15 инпута и половината са попълнени, а другите - не. Ми дразнещо ще е. Нищо, че въведеното от потребителя ще се различава стилово.

Ето малка дискусия по въпроса
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (5) 1 [2] 3 4 ... последна » Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0